diff --git a/test/regression-wasm-semantics-840390f/Makefile b/test/regression-wasm-semantics-75baf9b/Makefile similarity index 100% rename from test/regression-wasm-semantics-840390f/Makefile rename to test/regression-wasm-semantics-75baf9b/Makefile diff --git a/test/regression-wasm-semantics-840390f/generate.sh b/test/regression-wasm-semantics-75baf9b/generate.sh similarity index 87% rename from test/regression-wasm-semantics-840390f/generate.sh rename to test/regression-wasm-semantics-75baf9b/generate.sh index 1cc75ae909..e60f0cf738 100755 --- a/test/regression-wasm-semantics-840390f/generate.sh +++ b/test/regression-wasm-semantics-75baf9b/generate.sh @@ -33,3 +33,8 @@ do tests/proofs/"$spec"-spec.k \ --def-module KWASM-LEMMAS done + +kollect "test-wrc20" \ + ./kwasm prove --backend haskell \ + tests/proofs/wrc20-spec.k \ + --def-module WRC20-LEMMAS diff --git a/test/regression-wasm-semantics-840390f/test-locals-spec.kore b/test/regression-wasm-semantics-75baf9b/test-locals-spec.kore similarity index 91% rename from test/regression-wasm-semantics-840390f/test-locals-spec.kore rename to test/regression-wasm-semantics-75baf9b/test-locals-spec.kore index 9f85b3be18..a5c240df2f 100644 --- a/test/regression-wasm-semantics-840390f/test-locals-spec.kore +++ b/test/regression-wasm-semantics-75baf9b/test-locals-spec.kore @@ -6,10 +6,10 @@ import KWASM-LEMMAS [] // claims -// rule ``(``(``(inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(X)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(X)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))~>DotVar2),_4,``(``(`_|->_`(inj{Int,KItem}(X),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(ITYPE,VAL)))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`_|->_`(inj{Int,KItem}(X),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(ITYPE,VAL)))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(6) org.kframework.attributes.Location(Location(6,10,9,19)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/locals-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule ``(``(``(inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(X)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(X)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))~>DotVar2),_4,``(``(`_|->_`(inj{Int,KItem}(X),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(ITYPE,VAL)))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`_|->_`(inj{Int,KItem}(X),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(ITYPE,VAL)))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(6), org.kframework.attributes.Location(Location(6,10,9,19)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/locals-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] claim{} \implies{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarX:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarX:SortInt{})))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarITYPE:SortAValType{},VarVAL:SortNumber{})))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarX:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarX:SortInt{})))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarITYPE:SortAValType{},VarVAL:SortNumber{})))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarITYPE:SortAValType{},VarVAL:SortNumber{})))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] diff --git a/test/regression-wasm-semantics-840390f/test-locals-vdefinition.kore b/test/regression-wasm-semantics-75baf9b/test-locals-vdefinition.kore similarity index 58% rename from test/regression-wasm-semantics-840390f/test-locals-vdefinition.kore rename to test/regression-wasm-semantics-75baf9b/test-locals-vdefinition.kore index 947a5d422c..0de820d836 100644 --- a/test/regression-wasm-semantics-840390f/test-locals-vdefinition.kore +++ b/test/regression-wasm-semantics-75baf9b/test-locals-vdefinition.kore @@ -64,1856 +64,1875 @@ module KWASM-LEMMAS import K [] // sorts - sort SortModuleIdsCellOpt{} [] - sort SortLabelDepthCellOpt{} [] - sort SortIValType{} [] - sort SortGMutCellOpt{} [] - sort SortFRelOp{} [] - sort SortNextFuncIdxCell{} [] - sort SortGlobalAddrsCell{} [] - sort SortLabel{} [] - sort SortNumber{} [] - sort SortImportDefn{} [] - sort SortExternval{} [] - sort SortFUnOp{} [] - sort SortNextFuncAddrCell{} [] + sort SortFModInstCell{} [] + sort SortCurModIdxCellOpt{} [] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)")] + sort SortFLocalCell{} [] + sort SortModIdxCell{} [] + sort SortLocalDecls{} [] + sort SortNextGlobAddrCell{} [] + sort SortTdataCellOpt{} [] + sort SortDataString{} [] + sort SortExportDefn{} [] + sort SortCvtf64Op{} [] + sort SortPlainInstr{} [] + sort SortIRelOp{} [] + sort SortEmptyStmts{} [] + sort SortOffsetArg{} [] + sort SortNextGlobIdxCellOpt{} [] + sort SortGlobalsCellOpt{} [] + sort SortTestOp{} [] + sort SortNextTabAddrCell{} [] + sort SortGlobIdsCell{} [] + sort SortNextMemAddrCell{} [] + sort SortWasmCell{} [] sort SortTAddrCell{} [] - sort SortMAddrCell{} [] - sort SortTabInstCellFragment{} [] - sort SortVecType{} [] - sort SortTdataCell{} [] + sort SortModuleInstancesCellFragment{} [] + sort SortTabsCell{} [] + sort SortOptionalInt{} [] + sort SortFCodeCell{} [] + sort SortTmaxCellOpt{} [] + sort SortTypeKeyWord{} [] + sort SortFTypeCellOpt{} [] + sort SortStoreOpM{} [] + sort SortStartDefn{} [] + sort SortNextGlobAddrCellOpt{} [] + sort SortKCellOpt{} [] + sort SortModIdxCellOpt{} [] + sort SortIdentifierToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortNextFreshIdCell{} [] + sort SortMInt{} [] + sort SortNextModuleIdxCellOpt{} [] + sort SortTabIdsCell{} [] + sort SortFuncIdsCell{} [] + sort SortTypeDecl{} [] + sort SortInlineExport{} [] + sort SortFBinOp{} [] + sort SortImportDefn{} [] + sort SortVal{} [] + sort SortFuncDefCell{} [] + sort SortAlignArg{} [] + sort SortFuncAddrsCell{} [] + sort SortMemType{} [] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), hasDomainValues{}()] + sort SortMemsCell{} [] + sort SortCurFrameCellOpt{} [] + sort SortFuncIdsCellOpt{} [] + sort SortStoreOp{} [] + sort SortTypeDecls{} [] + sort SortLocalsCellOpt{} [] + sort SortLocalIdsCellOpt{} [] + sort SortValStack{} [] + sort SortLoadOp{} [] + sort SortNumber{} [] sort SortNextTabAddrCellOpt{} [] - hooked-sort SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,3,364,28)"), hasDomainValues{}()] - sort SortFuncDefn{} [] - sort SortType{} [] - sort SortFuncAddrsCellOpt{} [] - sort SortFValType{} [] - sort SortNextFreshIdCellOpt{} [] - sort SortMdataCellOpt{} [] - sort SortSignedness{} [] + sort SortMemorySpec{} [] + sort SortGlobalSpec{} [] + hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] + sort SortFoldedInstr{} [] + sort SortIUnOp{} [] + sort SortGlobalInstCell{} [] sort SortGlobalsCellFragment{} [] - sort SortLabelDepthCell{} [] - hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] - sort SortTypesCellOpt{} [] - sort SortLocalsCell{} [] - sort SortFLocalCellOpt{} [] + sort SortMemsCellOpt{} [] + sort SortGValueCellOpt{} [] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,3,258,31)")] + sort SortTdataCell{} [] sort SortFuncsCell{} [] + sort SortIdentifier{} [] + sort SortValstackCell{} [] + sort SortNextFreshIdCellOpt{} [] + sort SortTabsCellOpt{} [] + sort SortKCell{} [] + sort SortFuncsCellFragment{} [] + sort SortLimits{} [] + sort SortFValType{} [] + sort SortNextModuleIdxCell{} [] + sort SortWasmIntToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortFModInstCellOpt{} [] + sort SortBlockInstr{} [] + sort SortIBinOp{} [] + sort SortFuncDefn{} [] + sort SortGAddrCellOpt{} [] + sort SortGeneratedTopCell{} [] + sort SortGlobalAddrsCell{} [] + sort SortTypeDefn{} [] + sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] - sort SortCurModIdxCell{} [] - sort SortNextGlobIdxCellOpt{} [] - sort SortModIdxCell{} [] - sort SortModuleDecl{} [] - sort SortNextGlobIdxCell{} [] - sort SortNextFuncIdxCellOpt{} [] - sort SortTAddrCellOpt{} [] - sort SortOptionalInt{} [] - sort SortTabsCellFragment{} [] + sort SortExternval{} [] + sort SortMemAddrsCell{} [] + sort SortTypesCellOpt{} [] + sort SortValstackCellOpt{} [] + sort SortWasmCellFragment{} [] + sort SortAllocatedKind{} [] + sort SortCvtf32Op{} [] + sort SortMainStoreCell{} [] + sort SortAValType{} [] + hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] + sort SortElemDefn{} [] + sort SortLabel{} [] + sort SortCurFrameCell{} [] sort SortLabelIdsCellOpt{} [] - sort SortGValueCell{} [] + sort SortGlobIdsCellOpt{} [] sort SortMemArg{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,3,531,34)"), hook{}("FLOAT.Float"), hasDomainValues{}()] + sort SortTmaxCell{} [] + sort SortLoadOpM{} [] + sort SortModuleIdsCellOpt{} [] sort SortWasmCellOpt{} [] - sort SortMainStoreCell{} [] - hooked-sort SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,3,308,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BOOL.Bool"), hasDomainValues{}()] sort SortStmts{} [] + sort SortInlineImport{} [] + sort SortFTypeCell{} [] + sort SortLocalsCell{} [] + sort SortVecType{} [] + sort SortTabAddrsCell{} [] + sort SortExportsCell{} [] + sort SortGMutCell{} [] + hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] + sort SortTypeIdsCellOpt{} [] sort SortLabelIdsCell{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] - sort SortInlineExport{} [] - sort SortGValueCellOpt{} [] - sort SortLocalIdsCell{} [] - sort SortLoadOp{} [] + hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,3,99,28)")] + sort SortGlobalAddrsCellOpt{} [] + sort SortModuleInstCellFragment{} [] + sort SortTableElemType{} [] + sort SortMut{} [] + hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(612,3,612,37)"), hasDomainValues{}()] + sort SortFuncType{} [] + sort SortMsizeCellOpt{} [] + sort SortMemAddrsCellOpt{} [] + sort SortFRelOp{} [] + sort SortElemSegment{} [] + sort SortTsizeCellOpt{} [] + sort SortTableSpec{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortNextMemAddrCellOpt{} [] + sort SortFuncDefCellFragment{} [] + sort SortMemInstCellFragment{} [] + sort SortTabAddrsCellOpt{} [] + sort SortMemoryDefn{} [] + sort SortLabelDepthCellOpt{} [] + sort SortMsizeCell{} [] + sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] - sort SortFModInstCellOpt{} [] + sort SortMemIdsCell{} [] + sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/kast.k)"), hasDomainValues{}()] + sort SortLocalDecl{} [] + sort SortNValType{} [] + sort SortNextTypeIdxCellOpt{} [] + sort SortTypesCell{} [] + sort SortMainStoreCellFragment{} [] + sort SortCvtOp{} [] + sort SortCvti32Op{} [] + sort SortMemsCellFragment{} [] + sort SortTabIdsCellOpt{} [] + sort SortNextFuncAddrCellOpt{} [] + sort SortDefn{} [] + sort SortByteMap{} [] + sort SortFAddrCell{} [] + sort SortOptionalId{} [] + sort SortFVal{} [] + sort SortFLocalCellOpt{} [] sort SortDeterministicMemoryGrowthCellOpt{} [] - hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,3,234,31)")] - sort SortMemsCell{} [] - sort SortDataDefn{} [] - sort SortNextModuleIdxCell{} [] - sort SortTsizeCell{} [] - sort SortMsizeCell{} [] - sort SortCvtf32Op{} [] - sort SortGlobalInstCellFragment{} [] - sort SortModuleInstancesCell{} [] - sort SortGlobalInstCell{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), hasDomainValues{}()] + sort SortTabInstCellFragment{} [] + hooked-sort SortInt{} [hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,3,388,28)"), hasDomainValues{}()] + sort SortTypeUse{} [] + sort SortModuleInstCell{} [] + sort SortGMutCellOpt{} [] + sort SortValTypes{} [] + sort SortFrame{} [] + sort SortModuleRegistryCellOpt{} [] + sort SortOffset{} [] + sort SortModuleRegistryCell{} [] + hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,3,220,28)")] + sort SortNextFuncAddrCell{} [] + sort SortGlobalDefn{} [] sort SortCvti64Op{} [] + sort SortNextFuncIdxCellOpt{} [] + sort SortModuleIdsCell{} [] + sort SortFAddrCellOpt{} [] + sort SortWasmString{} [] + sort SortMemIdsCellOpt{} [] + sort SortImportDesc{} [] sort SortTableType{} [] - sort SortValstackCellOpt{} [] - sort SortGlobIdsCellOpt{} [] - sort SortModuleInstCell{} [] - sort SortMemType{} [] + sort SortDefns{} [] + sort SortFCodeCellOpt{} [] + sort SortNextTypeIdxCell{} [] + sort SortFuncSpec{} [] + sort SortModuleInstancesCell{} [] + sort SortIValType{} [] + sort SortFuncsCellOpt{} [] + sort SortLabelDepthCell{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,3,747,41)")] sort SortMAddrCellOpt{} [] - sort SortImportDesc{} [] + sort SortTAddrCellOpt{} [] sort SortValType{} [] - sort SortLocalIdsCellOpt{} [] - sort SortGlobalSpec{} [] - sort SortWasmCell{} [] - sort SortModuleRegistryCell{} [] - sort SortWasmString{} [] - hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] - sort SortGlobalAddrsCellOpt{} [] - sort SortModuleIdsCell{} [] - sort SortNextTypeIdxCellOpt{} [] - sort SortBlockInstr{} [] - sort SortExportDefn{} [] - sort SortExportsCell{} [] - sort SortTestOp{} [] - sort SortTypeUse{} [] sort SortInstr{} [] - sort SortAValType{} [] - sort SortDefns{} [] - hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,3,490,34)"), hook{}("FLOAT.Float"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hasDomainValues{}()] - sort SortGlobIdsCell{} [] - sort SortIUnOp{} [] - sort SortFuncType{} [] - sort SortFuncAddrsCell{} [] - sort SortTsizeCellOpt{} [] - sort SortMut{} [] - sort SortFrame{} [] - sort SortByteMap{} [] - sort SortTabAddrsCellOpt{} [] - sort SortNValType{} [] - sort SortGAddrCell{} [] - sort SortElemSegment{} [] - sort SortPlainInstr{} [] - sort SortFTypeCellOpt{} [] - sort SortTextFormatGlobalType{} [] - sort SortCurFrameCellOpt{} [] - sort SortModuleInstancesCellFragment{} [] - sort SortNextGlobAddrCell{} [] - sort SortFoldedInstr{} [] - sort SortStoreOpM{} [] - sort SortVal{} [] - sort SortTdataCellOpt{} [] - sort SortValTypes{} [] - sort SortMemInstCellFragment{} [] - sort SortModuleInstCellFragment{} [] - sort SortGlobalDefn{} [] - sort SortDeterministicMemoryGrowthCell{} [] - sort SortMemIdsCellOpt{} [] - sort SortIVal{} [] - sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/kast.k)"), hasDomainValues{}()] - sort SortTmaxCell{} [] - sort SortLocalsCellOpt{} [] - hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,3,571,37)"), hasDomainValues{}()] - sort SortFuncSpec{} [] + sort SortMemInstCell{} [] + sort SortModuleDecl{} [] sort SortEndianness{} [] - sort SortFAddrCell{} [] - sort SortFLocalCell{} [] - sort SortTabInstCell{} [] - hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] - sort SortMainStoreCellFragment{} [] - sort SortMdataCell{} [] - sort SortStmt{} [] - sort SortStoreOp{} [] - sort SortMInt{} [] - sort SortTypeKeyWord{} [] - sort SortFTypeCell{} [] - sort SortModuleRegistryCellOpt{} [] - sort SortTmaxCellOpt{} [] - sort SortCurFrameCellFragment{} [] - sort SortFuncDefCell{} [] - sort SortFuncsCellOpt{} [] - sort SortMemorySpec{} [] - sort SortCurModIdxCellOpt{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] - sort SortKCellOpt{} [] - sort SortGlobalsCell{} [] - sort SortTypeIdsCellOpt{} [] - sort SortLocalDecl{} [] - sort SortTypeIdsCell{} [] - sort SortMemIdsCell{} [] + sort SortIVal{} [] + sort SortInstrs{} [] + sort SortLocalIdsCell{} [] + sort SortDeterministicMemoryGrowthCell{} [] + sort SortGlobalInstCellFragment{} [] + sort SortMAddrCell{} [] + sort SortTableDefn{} [] + sort SortType{} [] + sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] - sort SortTypeDecl{} [] - sort SortStartDefn{} [] - hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,3,685,41)")] - sort SortDataString{} [] - sort SortNextTabAddrCell{} [] - sort SortTabsCell{} [] - sort SortTabAddrsCell{} [] - hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] - sort SortGeneratedTopCell{} [] - sort SortFCodeCell{} [] - sort SortAlignArg{} [] - sort SortCvti32Op{} [] - sort SortCurFrameCell{} [] - sort SortCvtOp{} [] - sort SortTypeDefn{} [] - sort SortModIdxCellOpt{} [] - sort SortFAddrCellOpt{} [] - sort SortFuncIdsCell{} [] - sort SortExportsCellOpt{} [] - sort SortElemDefn{} [] - sort SortValStack{} [] - sort SortGeneratedTopCellFragment{} [] - sort SortOptionalId{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), token{}(), hasDomainValues{}()] - sort SortMemAddrsCell{} [] - sort SortIdentifier{} [] - sort SortMemAddrsCellOpt{} [] - sort SortFCodeCellOpt{} [] - sort SortTabIdsCellOpt{} [] - sort SortIRelOp{} [] - sort SortMsizeCellOpt{} [] - sort SortNextMemAddrCellOpt{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), hasDomainValues{}()] - hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,3,190,28)")] - sort SortLoadOpM{} [] + sort SortTextFormatGlobalType{} [] + sort SortDataDefn{} [] sort SortIndex{} [] - sort SortKCell{} [] - sort SortTableElemType{} [] + sort SortTabsCellFragment{} [] + hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] + sort SortFUnOp{} [] + sort SortWasmInt{} [] + sort SortAlloc{} [] sort SortMainStoreCellOpt{} [] - sort SortWasmCellFragment{} [] - sort SortTabsCellOpt{} [] - sort SortGMutCell{} [] - sort SortFuncDefCellFragment{} [] - sort SortFBinOp{} [] sort SortMmaxCell{} [] - sort SortGlobalsCellOpt{} [] - sort SortNextGlobAddrCellOpt{} [] - sort SortFuncsCellFragment{} [] - sort SortFVal{} [] - sort SortMemInstCell{} [] - sort SortNextTypeIdxCell{} [] - sort SortTableSpec{} [] - sort SortIBinOp{} [] - sort SortMemsCellFragment{} [] - sort SortLocalDecls{} [] - sort SortOffsetArg{} [] - sort SortMemoryDefn{} [] - sort SortInstrs{} [] - sort SortNextFuncAddrCellOpt{} [] - sort SortGAddrCellOpt{} [] - sort SortFuncIdsCellOpt{} [] - sort SortFModInstCell{} [] - sort SortValstackCell{} [] - sort SortNextFreshIdCell{} [] - hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,3,98,28)")] - sort SortCvtf64Op{} [] - sort SortNextModuleIdxCellOpt{} [] - sort SortTypesCell{} [] - sort SortMemsCellOpt{} [] - sort SortGeneratedCounterCellOpt{} [] - sort SortTableDefn{} [] - sort SortAllocatedKind{} [] - sort SortEmptyStmts{} [] - sort SortModuleInstancesCellOpt{} [] - sort SortDefn{} [] - sort SortNextMemAddrCell{} [] - sort SortOffset{} [] + sort SortFuncAddrsCellOpt{} [] + hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] + sort SortCurModIdxCell{} [] + sort SortMdataCell{} [] sort SortCell{} [] - sort SortTabIdsCell{} [] - sort SortInlineImport{} [] - sort SortTypeDecls{} [] - sort SortLimits{} [] + sort SortStmt{} [] + sort SortTsizeCell{} [] + hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,3,332,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortExportsCellOpt{} [] + sort SortGlobalsCell{} [] + sort SortTabInstCell{} [] + sort SortCurFrameCellFragment{} [] + sort SortTypeIdsCell{} [] + sort SortNextGlobIdxCell{} [] + sort SortMdataCellOpt{} [] + sort SortGAddrCell{} [] // symbols - symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [function{}(), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [function{}(), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,22,483,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,24,632,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,20,325,56)"), function{}()] - symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,22,646,46)"), injective{}()] - symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), function{}()] - symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [function{}(), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,23,472,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [function{}(), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,23,473,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,25,354,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [function{}(), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,22,437,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), injective{}()] - symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,24,529,75)"), function{}()] - symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [function{}(), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [function{}(), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,20,1101,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,90)"), function{}()] - symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [function{}(), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,21,1174,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,20,432,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,125)"), function{}()] - symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,21,225,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,21,224,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1219,25,1219,73)"), injective{}()] - symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), injective{}()] - symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), injective{}()] - symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,21,251,81)"), function{}()] - symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,21,250,84)"), function{}()] - symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [function{}(), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [function{}(), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [function{}(), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1281,20,1281,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [function{}(), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1446,21,1446,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,20,1186,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1187,20,1187,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [function{}(), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,20,230,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,20,189,82)"), function{}()] - symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1185,20,1185,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseWasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,23,214,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmIntToken"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,23,213,107)"), function{}()] - hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,32,461,119)"), function{}()] - symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,20,200,74)"), function{}()] - symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,20,201,74)"), function{}()] - symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [function{}(), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,22,1498,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,25,355,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,25,175,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [function{}(), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,21,288,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [function{}(), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,24,530,75)"), function{}()] - symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [function{}(), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,24,505,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,20,303,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [function{}(), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,27,1475,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,32,462,119)"), function{}()] - symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,20,188,64)"), function{}()] - symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,26,407,37)"), injective{}()] - symbol Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,26,409,42)"), injective{}()] - symbol Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,26,408,40)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}() : SortTypeDecls{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,26,411,54)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,26,410,45)"), injective{}()] - symbol Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}() : SortStmts{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,26,406,33)"), injective{}()] - symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [function{}(), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,25,352,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,28,100,61)"), injective{}()] - symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,28,99,52)"), injective{}()] - symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,28,109,70)"), injective{}()] - symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,51)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1255,25,1255,66)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,25,1254,66)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,25,1217,67)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,25,1216,67)"), injective{}()] - symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,27,1316,71)"), injective{}()] - symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,30,244,56)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(682,25,682,58)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,27,1337,99)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,64)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1340,27,1340,99)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,28,115,111)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,28,114,89)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,29,309,66)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,27,1336,75)"), injective{}()] - symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(733,22,733,41)"), injective{}()] - symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,28,121,69)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1339,27,1339,99)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,27,922,64)"), injective{}()] - symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1509,27,1509,59)"), injective{}()] - symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), injective{}()] - symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1204,23,1204,45)"), injective{}()] - symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1297,26,1297,46)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,27,1338,99)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,65)"), injective{}()] - symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,25,606,71)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), injective{}()] - hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,20,513,104)"), function{}()] - hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(687,20,687,69)"), function{}()] - hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), injective{}()] - hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,19,269,146)"), function{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,18,108,128)"), function{}()] - hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), injective{}()] - hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,18,198,122)"), function{}()] - hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,21,158,27)"), injective{}()] - symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,25,338,35)"), injective{}()] - symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(457,27,457,39)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), injective{}()] - symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), injective{}(), cell{}()] - symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [cellFragment{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [cellFragment{}("FuncDefCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [cellFragment{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%2"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%d%n%5"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [cellFragment{}("GlobalInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [cellFragment{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%d%n%10"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [cellFragment{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [cellFragment{}("MemInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [cellFragment{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%n%12%n%13%n%14%n%15%n%16%d%n%17"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [cellFragment{}("ModuleInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [cellFragment{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [cellFragment{}("TabInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [cellFragment{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%d%n%12"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [cellFragment{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(600,21,600,92)"), function{}()] - symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,24,498,46)"), injective{}()] - hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(692,18,692,103)"), function{}()] - hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,21,695,88)"), function{}()] - hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,18,554,108)"), function{}()] - hooked-symbol LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,21,595,105)"), function{}()] - hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(596,21,596,113)"), function{}()] - hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,20,694,104)"), function{}()] - hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(693,20,693,96)"), function{}()] - hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(553,20,553,106)"), function{}()] - hooked-symbol LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(599,21,599,103)"), function{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,20,277,98)"), function{}()] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,19,288,98)"), function{}()] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,19,272,136)"), function{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,112)"), function{}()] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,18,124,132)"), function{}()] - hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,18,209,146)"), function{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,19,212,106)"), function{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,18,203,112)"), function{}()] - hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(601,21,601,92)"), function{}()] - hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(696,20,696,88)"), function{}()] - hooked-symbol LblString2Float'LParUndsRParUnds'STRING'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,21,597,93)"), function{}()] - hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,32,132,106)"), function{}()] - hooked-symbol LblString2Int'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(598,21,598,91)"), function{}()] - hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), injective{}()] - hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,20,518,182)"), function{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,18,385,170)"), function{}()] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,18,396,182)"), function{}()] - symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,65)"), injective{}()] - hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,20,516,184)"), function{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,18,381,181)"), function{}()] - symbol Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [functional{}(), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,22,629,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,22,340,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(708,20,708,89)"), function{}()] - hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,20,520,181)"), function{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,18,390,178)"), function{}()] - hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,21,581,139)"), function{}()] - symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,25,165,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), injective{}()] - hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,20,521,181)"), function{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,18,391,178)"), function{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,18,131,120)"), function{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,27,1030,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,27,973,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,27,1029,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,27,972,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [function{}(), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1031,27,1031,49)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,22,967,49)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,50)"), injective{}()] - hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,184)"), function{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,18,384,172)"), function{}()] - symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,22,339,43)"), injective{}()] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,19,412,176)"), function{}()] - hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(616,19,616,82)"), function{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,18,393,172)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,19,546,147)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,19,413,171)"), function{}()] - hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(615,19,615,82)"), function{}()] - hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,19,267,192)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,18,106,172)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,18,196,176)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), injective{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [hook{}("BYTES.update"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(698,20,698,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,19,279,93)"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,18,127,121)"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [hook{}("BYTES.get"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(699,18,699,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,138)"), function{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,18,379,138)"), function{}()] - hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,20,514,98)"), function{}()] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,18,378,177)"), function{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,30,547,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,27,261,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,25,316,44)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,27,247,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,27,312,59)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,27,289,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,27,324,46)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,27,275,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,26,320,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,33,1034,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1094,46,1094,63)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(976,35,976,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,26,865,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(681,25,681,49)"), injective{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,19,317,189)"), function{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,19,318,151)"), function{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,18,387,121)"), function{}()] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,19,416,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,19,322,150)"), function{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,101)"), function{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,19,145,93)"), function{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,18,388,121)"), function{}()] - hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,19,320,176)"), function{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,19,321,148)"), function{}()] - symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1285,20,1285,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(319,19,319,143)"), function{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,18,398,188)"), function{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,18,113,144)"), function{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,179)"), function{}()] - hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,20,524,105)"), function{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_abs"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,18,404,102)"), function{}()] - symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), injective{}()] - hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,20,534,76)"), function{}()] - symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), injective{}()] - symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(SortInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1098,26,1098,38)"), injective{}()] - symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), injective{}()] - symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [function{}(), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [function{}(), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [function{}(), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [function{}(), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,25,631,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,20,533,76)"), function{}()] - hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,20,536,77)"), function{}()] - hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,20,535,88)"), function{}()] - symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,25,689,61)"), injective{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,18,407,108)"), function{}()] - symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,27,171,78)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), injective{}()] - symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), injective{}()] - symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), injective{}()] - symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), injective{}()] - symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,27,768,38)"), injective{}()] - symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,27,781,49)"), injective{}()] - hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(618,21,618,80)"), function{}()] - hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,20,527,88)"), function{}()] - symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), injective{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,20,157,100)"), function{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,94)"), function{}()] - hooked-symbol LblchrChar'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,21,586,69)"), function{}()] - symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), injective{}()] - symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), injective{}()] - symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), injective{}()] - hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,20,531,87)"), function{}()] - hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,18,607,132)"), function{}()] - symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), injective{}()] - symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1256,29,1256,66)"), injective{}()] - symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), injective{}()] - hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(619,21,619,86)"), function{}()] - symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), injective{}()] - symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), injective{}()] - symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), injective{}()] - symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), injective{}()] - symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1218,29,1218,67)"), injective{}()] - symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), injective{}()] - symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), injective{}()] - hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,20,528,87)"), function{}()] - hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,18,506,90)"), function{}()] - hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,18,505,82)"), function{}()] - symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), injective{}()] - symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), injective{}()] - symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), injective{}()] - symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), injective{}()] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,19,285,77)"), function{}()] - hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,18,592,89)"), function{}()] - hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(590,18,590,85)"), function{}()] - symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), injective{}()] - symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), injective{}()] - symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), injective{}()] - symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), injective{}()] - symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), injective{}()] - hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,89)"), function{}()] - symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), injective{}()] - symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(717,22,717,62)"), injective{}()] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,18,482,72)"), function{}()] - symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,30,546,35)"), injective{}()] - symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,30,850,38)"), injective{}()] - symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [function{}(), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), injective{}()] - symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), injective{}()] - symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), injective{}()] - symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] - symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), injective{}()] - symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), injective{}()] - symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,60,546,67)"), injective{}()] - symbol Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,31,481,60)"), injective{}()] - symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1134,22,1134,31)"), injective{}()] - symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), injective{}()] - symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), injective{}()] - symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), injective{}()] - symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), injective{}()] - symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), injective{}()] - symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,27,191,100)"), injective{}()] - symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,27,192,100)"), injective{}()] - symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), injective{}()] - symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}()] - symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), injective{}()] - symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), injective{}()] - symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), injective{}()] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,18,206,88)"), function{}()] - symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout")] - symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType")] - symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg")] - symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind")] - symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr")] - symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool")] - symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap")] - symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes")] - symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell")] - symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell")] - symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment")] - symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt")] - symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell")] - symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt")] - symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp")] - symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op")] - symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op")] - symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op")] - symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op")] - symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn")] - symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString")] - symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn")] - symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns")] - symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell")] - symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt")] - symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn")] - symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment")] - symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt")] - symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts")] - symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness")] - symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn")] - symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell")] - symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt")] - symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval")] - symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell")] - symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt")] - symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp")] - symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell")] - symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt")] - symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell")] - symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt")] - symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell")] - symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt")] - symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp")] - symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell")] - symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt")] - symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp")] - symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal")] - symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType")] - symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float")] - symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr")] - symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame")] - symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell")] - symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt")] - symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell")] - symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment")] - symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap")] - symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn")] - symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell")] - symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt")] - symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec")] - symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType")] - symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell")] - symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment")] - symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt")] - symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell")] - symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt")] - symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell")] - symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt")] - symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell")] - symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt")] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell")] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt")] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell")] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment")] - symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell")] - symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt")] - symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell")] - symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt")] - symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn")] - symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell")] - symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment")] - symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap")] - symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec")] - symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType")] - symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell")] - symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment")] - symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt")] - symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp")] - symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp")] - symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp")] - symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal")] - symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType")] - symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier")] - symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken")] - symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn")] - symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc")] - symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index")] - symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,19,510,62)"), function{}()] - symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport")] - symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport")] - symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr")] - symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs")] - symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int")] - symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K")] - symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell")] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt")] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar")] - symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem")] - symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label")] - symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell")] - symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt")] - symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell")] - symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt")] - symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits")] - symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List")] - symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp")] - symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM")] - symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl")] - symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls")] - symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell")] - symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt")] - symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell")] - symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt")] - symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell")] - symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt")] - symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt")] - symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell")] - symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment")] - symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt")] - symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map")] - symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell")] - symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt")] - symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell")] - symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt")] - symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg")] - symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell")] - symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt")] - symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell")] - symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment")] - symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap")] - symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType")] - symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn")] - symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec")] - symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell")] - symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment")] - symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt")] - symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell")] - symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt")] - symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell")] - symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt")] - symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl")] - symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell")] - symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt")] - symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell")] - symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment")] - symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap")] - symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell")] - symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment")] - symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt")] - symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell")] - symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt")] - symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell")] - symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt")] - symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut")] - symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType")] - hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,19,509,101)"), function{}()] - symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell")] - symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt")] - symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell")] - symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt")] - symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell")] - symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt")] - symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell")] - symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt")] - symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell")] - symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt")] - symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell")] - symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt")] - symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell")] - symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt")] - symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell")] - symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt")] - symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell")] - symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt")] - symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number")] - symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset")] - symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg")] - symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId")] - symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt")] - symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr")] - symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set")] - symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness")] - symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn")] - symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt")] - symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts")] - symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp")] - symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM")] - symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String")] - symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell")] - symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt")] - symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell")] - symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt")] - symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell")] - symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt")] - symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell")] - symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment")] - symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap")] - symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn")] - symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType")] - symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec")] - symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType")] - symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell")] - symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment")] - symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt")] - symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell")] - symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt")] - symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp")] - symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType")] - symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell")] - symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt")] - symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell")] - symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt")] - symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type")] - symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl")] - symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls")] - symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn")] - symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell")] - symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt")] - symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord")] - symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse")] - symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell")] - symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt")] - symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val")] - symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack")] - symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType")] - symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes")] - symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell")] - symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt")] - symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType")] - symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell")] - symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment")] - symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt")] - symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken")] - symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString")] - symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken")] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,18,142,86)"), function{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [hook{}("MAP.keys_list"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,19,143,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), injective{}()] - symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), injective{}()] - symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), injective{}()] - symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), injective{}()] - hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(706,18,706,99)"), function{}()] - hooked-symbol LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,18,585,84)"), function{}()] - symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,25,688,64)"), injective{}()] - symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,35,1078,44)"), injective{}()] - symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,35,1077,44)"), injective{}()] - symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,48,1078,57)"), injective{}()] - symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,48,1077,57)"), injective{}()] - symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,23,1078,31)"), injective{}()] - symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,23,1077,31)"), injective{}()] - symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,23,1076,28)"), injective{}()] - symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,22,1026,62)"), injective{}()] - symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), injective{}()] - symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), injective{}()] - symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), injective{}()] - symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,27,626,53)"), injective{}()] - symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,27,627,53)"), injective{}()] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,74)"), function{}()] - hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,20,529,75)"), function{}()] - symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,27,179,77)"), injective{}()] - symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), injective{}()] - symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), injective{}()] - symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), injective{}()] - symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), injective{}()] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,19,281,66)"), function{}()] - hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,20,537,93)"), function{}()] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_max"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,102)"), function{}()] - hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,20,540,80)"), function{}()] - symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), injective{}()] - symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,27,1137,39)"), injective{}()] - symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,27,1111,39)"), injective{}()] - symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,49,546,56)"), injective{}()] - symbol Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,31,923,73)"), injective{}()] - hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(538,20,538,93)"), function{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_min"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,102)"), function{}()] - hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,20,541,80)"), function{}()] - symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), injective{}()] - symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1510,31,1510,53)"), injective{}()] - symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), injective{}()] - symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), injective{}()] - symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), injective{}()] - symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), injective{}()] - hooked-symbol LblnewUUID'Unds'STRING'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(621,21,621,67)"), function{}()] - symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [cellOptAbsent{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [cellOptAbsent{}("CurModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [cellOptAbsent{}("DeterministicMemoryGrowthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoExportsCell{}() : SortExportsCellOpt{} [cellOptAbsent{}("ExportsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [cellOptAbsent{}("FAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [cellOptAbsent{}("FCodeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [cellOptAbsent{}("FLocalCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [cellOptAbsent{}("FModInstCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [cellOptAbsent{}("FTypeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [cellOptAbsent{}("FuncAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [cellOptAbsent{}("FuncIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [cellOptAbsent{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [cellOptAbsent{}("GAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGMutCell{}() : SortGMutCellOpt{} [cellOptAbsent{}("GMutCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGValueCell{}() : SortGValueCellOpt{} [cellOptAbsent{}("GValueCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [cellOptAbsent{}("GlobIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [cellOptAbsent{}("GlobalAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [cellOptAbsent{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [cellOptAbsent{}("LabelDepthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [cellOptAbsent{}("LabelIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [cellOptAbsent{}("LocalIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [cellOptAbsent{}("LocalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [cellOptAbsent{}("MAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [cellOptAbsent{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMdataCell{}() : SortMdataCellOpt{} [cellOptAbsent{}("MdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [cellOptAbsent{}("MemAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [cellOptAbsent{}("MemIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemsCell{}() : SortMemsCellOpt{} [cellOptAbsent{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [cellOptAbsent{}("MmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [cellOptAbsent{}("ModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [cellOptAbsent{}("ModuleIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [cellOptAbsent{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [cellOptAbsent{}("ModuleRegistryCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [cellOptAbsent{}("MsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [cellOptAbsent{}("NextFreshIdCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [cellOptAbsent{}("NextFuncAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [cellOptAbsent{}("NextFuncIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [cellOptAbsent{}("NextGlobAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [cellOptAbsent{}("NextGlobIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [cellOptAbsent{}("NextMemAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [cellOptAbsent{}("NextModuleIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [cellOptAbsent{}("NextTabAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [cellOptAbsent{}("NextTypeIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [cellOptAbsent{}("TAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [cellOptAbsent{}("TabAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [cellOptAbsent{}("TabIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabsCell{}() : SortTabsCellOpt{} [cellOptAbsent{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTdataCell{}() : SortTdataCellOpt{} [cellOptAbsent{}("TdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [cellOptAbsent{}("TmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [cellOptAbsent{}("TsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [cellOptAbsent{}("TypeIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypesCell{}() : SortTypesCellOpt{} [cellOptAbsent{}("TypesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoValstackCell{}() : SortValstackCellOpt{} [cellOptAbsent{}("ValstackCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoWasmCell{}() : SortWasmCellOpt{} [cellOptAbsent{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), injective{}()] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,19,316,176)"), function{}()] - symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(SortInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1097,26,1097,38)"), injective{}()] - symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), injective{}()] - hooked-symbol LblordChar'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,18,587,69)"), function{}()] - hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(703,20,703,80)"), function{}()] - hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,20,702,82)"), function{}()] - symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), injective{}()] - symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), injective{}()] - symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), injective{}()] - hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,18,504,84)"), function{}()] - symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}()] - symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}()] - symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}()] - symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}()] - symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}()] - symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}()] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}()] - symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}()] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}()] - symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}()] - symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}()] - symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}()] - symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}()] - symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), injective{}()] - hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,18,485,56)"), function{}()] - symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), injective{}()] - symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), injective{}()] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,18,139,91)"), function{}()] - hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [hook{}("STRING.replace"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,21,605,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(604,21,604,122)"), function{}()] - hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(701,20,701,86)"), function{}()] - hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,21,606,124)"), function{}()] - symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), injective{}()] - symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,27,755,34)"), injective{}()] - hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(704,20,704,82)"), function{}()] - hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,18,593,90)"), function{}()] - hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,18,591,86)"), function{}()] - hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,20,523,76)"), function{}()] - symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), injective{}()] - symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), injective{}()] - hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,20,525,77)"), function{}()] - symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), injective{}()] - symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), injective{}()] - symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), injective{}()] - symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), injective{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,118)"), function{}()] - hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,19,508,80)"), function{}()] - symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,25,690,62)"), injective{}()] - hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,19,511,77)"), function{}()] - hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,20,530,87)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,18,294,121)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,18,151,103)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,18,218,80)"), function{}()] - symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [function{}(), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,28,1474,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1471,27,1471,171)"), injective{}()] - symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,20,539,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), injective{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,16,486,56)"), function{}()] - symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,45,1012,53)"), injective{}()] - symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,57,1012,65)"), injective{}()] - symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,34,1012,41)"), injective{}()] - symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,24,1012,30)"), injective{}()] - symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,22,969,51)"), injective{}()] - symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), injective{}()] - hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,20,700,78)"), function{}()] - hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,21,589,99)"), function{}()] - symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,39,546,45)"), injective{}()] - symbol Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(868,30,868,71)"), injective{}()] - hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,20,532,75)"), function{}()] - symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), injective{}()] - symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), injective{}()] - symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), injective{}()] - symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,23,379,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [function{}(), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,23,380,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [function{}(), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,25,140,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,25,148,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), injective{}()] - symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(691,25,691,66)"), injective{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,19,283,78)"), function{}()] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,18,136,91)"), function{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,19,148,76)"), function{}()] - symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), injective{}()] - symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), injective{}()] - symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), injective{}()] - symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), injective{}()] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,18,376,172)"), function{}()] + symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), format{}("%c#ContextLookup%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,22,491,54)"), format{}("%c#DS2Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(635,24,635,72)"), format{}("%c#asLocalType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,20,326,56)"), format{}("%c#bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,22,649,46)"), format{}("%c#checkTypeUse%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), format{}("%c#chop%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,23,480,65)"), format{}("%c#concatDS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,23,481,87)"), format{}("%c#concatDS%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), format{}("%c#ctz%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,76)"), format{}("%c#drop%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,22,445,63)"), format{}("%c#encodeUTF8%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), format{}("%c#freshId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), format{}("%c#gatherTypes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,24,539,87)"), format{}("%c#get%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), format{}("%c#getElemSegment%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,20,1089,63)"), format{}("%c#getOffset%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,90)"), format{}("%c#getRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,21,1162,63)"), format{}("%c#growthAllowed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,62)"), format{}("%c#idxCloseBracket%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,26,929,125)"), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,21,269,63)"), format{}("%c#inSignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,21,268,63)"), format{}("%c#inUnsignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1208,25,1208,73)"), format{}("%c#initElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#initElements%r0 %c#initElements%r1 %c#initElements%r2"), injective{}()] + symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), format{}("%c#init_localids%r %1 %2"), injective{}()] + symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), format{}("%c#init_locals%r %1 %2"), injective{}()] + symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,21,295,81)"), format{}("%c#isByte%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,21,294,84)"), format{}("%c#isByteMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), format{}("%c#isInfinityOrNaN%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), format{}("%c#lenElemSegment%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,20,1270,61)"), format{}("%c#lengthDataPages%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,21,1435,75)"), format{}("%c#limitsMatchImport%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,20,1174,46)"), format{}("%c#maxMemorySize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1175,20,1175,46)"), format{}("%c#maxTableSize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,20,274,54)"), format{}("%c#minSigned%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), format{}("%c#minWidth%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,82)"), format{}("%c#numBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,20,1173,46)"), format{}("%c#pageSize%r %c(%r %c)%r"), function{}()] + hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,32,469,119)"), format{}("%c#parseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), format{}("%c#popcnt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,74)"), format{}("%c#pow%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,74)"), format{}("%c#pow1%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,22,1487,54)"), format{}("%c#reverse%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,25,359,76)"), format{}("%c#revs%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,25,360,94)"), format{}("%c#revs%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,25,179,76)"), format{}("%c#revt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,25,180,94)"), format{}("%c#revt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,21,289,59)"), format{}("%c#round%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), format{}("%c#saveId%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,24,540,87)"), format{}("%c#set%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("setRange"), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,24,513,97)"), format{}("%c#setRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#setRange%r0"), function{}()] + symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), format{}("%c#signed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,20,306,61)"), format{}("%c#signedWidth%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1464,27,1464,71)"), format{}("%c#sortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,25,357,76)"), format{}("%c#take%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,32,470,119)"), format{}("%c#unparseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), format{}("%c#unsigned%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,64)"), format{}("%c#width%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,58)"), format{}("%c#wrap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,76)"), format{}("%c#zero%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,28,123,61)"), format{}("%c(%r %1 %c)%r"), injective{}()] + symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,28,122,52)"), format{}("%c(%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,28,132,70)"), format{}("%c(%r %cblock%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,27,243,51)"), format{}("%c(%r %cdata%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,25,1244,66)"), format{}("%c(%r %cdata%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,25,1243,66)"), format{}("%c(%r %cdata%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,25,1206,67)"), format{}("%c(%r %celem%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,25,1205,67)"), format{}("%c(%r %celem%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1305,27,1305,71)"), format{}("%c(%r %cexport%r %1 %c(%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,30,284,56)"), format{}("%c(%r %cexport%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,25,685,59)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1326,27,1326,99)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,65)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1329,27,1329,99)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,28,138,111)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0 %c(%r1 %c(%r2 %c(%r3 %c(%r4"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,28,137,89)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0"), injective{}()] + symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,29,349,66)"), format{}("%c(%r %cimport%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1325,27,1325,75)"), format{}("%c(%r %cimport%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,22,739,41)"), format{}("%c(%r %cinvoke%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,28,144,69)"), format{}("%c(%r %cloop%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,27,1328,99)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,27,919,64)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,27,1498,59)"), format{}("%c(%r %cmodule%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), format{}("%c(%r %cmut%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1192,23,1192,45)"), format{}("%c(%r %coffset%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1286,26,1286,46)"), format{}("%c(%r %cstart%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,27,1327,99)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,26,873,61)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,28,606,74)"), format{}("%c(type%r %1 %c(%r %cfunc%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), format{}("%c(type%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), format{}("%c(type%r %1 %c)%r %2"), injective{}()] + hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,20,554,104)"), format{}("%c--Float%r %1"), function{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,20,749,69)"), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.FuncDefCellMap%r")] + hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.GlobalInstCellMap%r")] + symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), format{}("%c.Int%r"), injective{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,19,293,146)"), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%c.DataString%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%c.ElemSegment%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%c.ValTypes%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%c.Defns%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%c.EmptyStmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%c.Instrs%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%c.LocalDecls%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%c.Stmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%c.TypeDecls%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,18,109,128)"), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.MemInstCellMap%r")] + symbol Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,27,241,45)"), format{}("%c.MemoryIdentifier%r"), injective{}()] + hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.ModuleInstCellMap%r")] + symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), format{}("%c.Mut%r"), injective{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,18,228,122)"), format{}("%c.Set%r"), function{}()] + hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.TabInstCellMap%r")] + symbol Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,49,241,66)"), format{}("%c.TableIdentifier%r"), injective{}()] + symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,21,163,27)"), format{}("%c.Type%r"), injective{}()] + symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,25,339,35)"), format{}("%c.ValStack%r"), injective{}()] + symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,39)"), format{}("%c.WasmString%r"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [functional{}(), constructor{}(), cellFragment{}("CurFrameCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncDefCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalInstCell"), format{}("%c-fragment%r %1 %2 %3 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%d%n%c%r0"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MainStoreCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0"), injective{}()] + symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%n%c%r2%n%c%r3%n%c%r4%n%c%r5%n%c%r6%d%n%c%r7"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2 %c-fragment%r3 %c-fragment%r4 %c-fragment%r5 %c-fragment%r6 %c-fragment%r7"), injective{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstancesCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%d%n%c%r2"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [functional{}(), constructor{}(), cellFragment{}("WasmCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,21,641,98)"), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,24,506,46)"), format{}("%cByteMap%r %c<|%r %1 %c|>%r"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(754,18,754,103)"), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,21,757,88)"), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,18,595,108)"), format{}("%cFloat2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,21,636,105)"), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,21,637,121)"), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblFuncDefCellMap'Coln'in'Unds'keys{}(SortFAddrCell{}, SortFuncDefCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblGlobalInstCellMap'Coln'in'Unds'keys{}(SortGAddrCell{}, SortGlobalInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,20,756,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,20,755,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,20,594,131)"), format{}("%cInt2Float%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,21,640,103)"), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,20,301,98)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,19,312,119)"), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,19,296,136)"), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,112)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,18,125,144)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol LblMemInstCellMap'Coln'in'Unds'keys{}(SortMAddrCell{}, SortMemInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblModuleInstCellMap'Coln'in'Unds'keys{}(SortModIdxCell{}, SortModuleInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,18,239,146)"), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,19,242,106)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,18,233,112)"), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(642,21,642,98)"), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,20,758,88)"), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,21,638,93)"), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,32,155,106)"), format{}("%cString2Identifier%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,21,639,91)"), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblTabInstCellMap'Coln'in'Unds'keys{}(SortTAddrCell{}, SortTabInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblWasmInt{}(SortWasmIntToken{}) : SortWasmInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), symbol'Kywd'{}(), klabel{}("WasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,24,96,78)"), format{}("%1"), avoid{}(), function{}()] + symbol LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,23,102,72)"), format{}("%cWasmIntToken2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,23,100,111)"), format{}("%cWasmIntToken2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntTokenString2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,23,101,72)"), format{}("%cWasmIntTokenString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), format{}("%c[%r %1 %c]%r"), injective{}()] + hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,20,559,182)"), format{}("%1 %c%Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,18,409,170)"), format{}("%1 %c%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,18,420,182)"), format{}("%1 %c&Int%r %2"), function{}()] + symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,65)"), format{}("%1 %c(%r %celem%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,20,557,184)"), format{}("%1 %c*Float%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,181)"), format{}("%1 %c*Int%r %2"), function{}()] + symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,25,341,69)"), format{}("%1 %c++%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,20,770,89)"), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,20,561,181)"), format{}("%1 %c+Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,18,414,178)"), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,21,622,139)"), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,25,170,68)"), format{}("%1 %c+%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,20,562,181)"), format{}("%1 %c-Float%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,18,415,178)"), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,18,132,120)"), format{}("%1 %c-Map%r %2"), function{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,27,1018,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(961,27,961,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,27,1017,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(960,27,960,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,27,1019,49)"), format{}("%1 %c.%r %2 %3"), injective{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,22,955,49)"), format{}("%1 %c.%r %2 %3 %4"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(SortIValType{}, SortWasmInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,54)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,184)"), format{}("%1 %c/Float%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,172)"), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,25,340,46)"), format{}("%1 %c:%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<=Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,19,436,176)"), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,82)"), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,18,417,172)"), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,147)"), format{}("%1 %c>Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,19,437,171)"), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,19,655,82)"), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,192)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,18,107,172)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,18,226,176)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), format{}("%c%r"), injective{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,20,760,90)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,19,303,107)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,18,128,121)"), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,18,761,62)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,138)"), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,138)"), format{}("%1 %c^%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,20,555,98)"), format{}("%1 %c^Float%r %2"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,177)"), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,30,557,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,27,301,47)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,27,353,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,27,352,59)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,27,329,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,27,355,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,27,354,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), macro{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,33,1022,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,46,1082,63)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(964,35,964,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,26,871,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,25,684,49)"), format{}("%1 %2 %3"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,19,341,189)"), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,19,342,151)"), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,18,411,121)"), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,19,440,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), format{}("%1 %cdividesInt%r %2")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,19,346,150)"), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,19,315,101)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,19,146,93)"), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,18,412,121)"), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,19,344,176)"), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,19,345,148)"), format{}("%1 %corElseBool%r %2"), function{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1274,20,1274,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), format{}("%1 %cup/Int%r %2")] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,19,343,143)"), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,18,422,188)"), format{}("%1 %cxorInt%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,18,114,144)"), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,18,424,179)"), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(565,20,565,105)"), format{}("%cabsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,18,428,123)"), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), format{}("%cabs%r"), injective{}()] + hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,76)"), format{}("%cacosFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), format{}("%cadd%r"), injective{}()] + symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(SortWasmInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,26,1086,42)"), format{}("%calign=%r %1"), injective{}()] + symbol Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocfunc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(686,25,686,75)"), format{}("%callocfunc%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %callocfunc%r0"), injective{}()] + symbol Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocglobal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,27,481,62)"), format{}("%callocglobal%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocmemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,27,920,68)"), format{}("%callocmemory%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctable"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,26,874,66)"), format{}("%calloctable%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctype"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,25,607,67)"), format{}("%calloctype%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), format{}("%cand%r"), injective{}()] + symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), format{}("%casFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), format{}("%casFuncType%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), format{}("%casGMut%r %c(%r %1 %c)%r"), function{}()] + symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,25,634,72)"), format{}("%casLocalType%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,76)"), format{}("%casinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,20,577,77)"), format{}("%catan2Float%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,20,576,88)"), format{}("%catanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(751,25,751,61)"), format{}("%cBE%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,18,431,102)"), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,27,194,78)"), format{}("%cblock%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), format{}("%cbr%r %1"), injective{}()] + symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), format{}("%cbr_if%r %1"), injective{}()] + symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), format{}("%cbr_table%r %1"), injective{}()] + symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(774,27,774,38)"), format{}("%ccall%r %1"), injective{}()] + symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(787,27,787,49)"), format{}("%ccall_indirect%r %1"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(658,21,658,80)"), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,20,568,88)"), format{}("%cceilFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), format{}("%cceil%r"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,100)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,94)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,21,627,69)"), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), format{}("%cclz%r"), injective{}()] + symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), format{}("%cconst%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), format{}("%cconvert_i32_s%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), format{}("%cconvert_i32_u%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), format{}("%cconvert_i64_s%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), format{}("%cconvert_i64_u%r"), injective{}()] + symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), format{}("%ccopysign%r"), injective{}()] + hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,20,572,87)"), format{}("%ccosFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,18,648,150)"), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), format{}("%cctz%r"), injective{}()] + symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,29,1245,66)"), format{}("%cdata%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), format{}("%cdemote_f64%r"), injective{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,21,659,86)"), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), format{}("%cdiv%r"), injective{}()] + symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), format{}("%cdiv_s%r"), injective{}()] + symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), format{}("%cdiv_u%r"), injective{}()] + symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), format{}("%cdrop%r"), injective{}()] + symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1207,29,1207,67)"), format{}("%celem%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), format{}("%ceq%r"), injective{}()] + symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), format{}("%ceqz%r"), injective{}()] + hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,20,569,87)"), format{}("%cexpFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,90)"), format{}("%cexponentBitsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,18,546,82)"), format{}("%cexponentFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), format{}("%cextend_i32_s%r"), injective{}()] + symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), format{}("%cextend_i32_u%r"), injective{}()] + symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), format{}("%cf32%r"), injective{}()] + symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), format{}("%cf64%r"), injective{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,19,309,99)"), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %cfillList%r0"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,18,633,115)"), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,18,631,110)"), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), format{}("%cadd%r"), injective{}()] + symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), format{}("%ceq%r"), injective{}()] + symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), format{}("%cmul%r"), injective{}()] + symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), format{}("%cne%r"), injective{}()] + symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,20,567,89)"), format{}("%cfloorFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), format{}("%cfloor%r"), injective{}()] + symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,22,723,62)"), format{}("%cframe%r %1 %2 %3 %4 %5 %6"), injective{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,18,523,72)"), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,30,556,35)"), format{}("%cfunc%r"), injective{}()] + symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(856,30,856,38)"), format{}("%cfuncref%r"), injective{}()] + symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), format{}("%cgatherTypes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), format{}("%cge%r"), injective{}()] + symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), format{}("%cge_s%r"), injective{}()] + symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), format{}("%cge_u%r"), injective{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), format{}("%cglobal.get%r %1"), injective{}()] + symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), format{}("%cglobal.set%r %1"), injective{}()] + symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,60,556,67)"), format{}("%cglobal%r"), injective{}()] + symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,22,1122,31)"), format{}("%cgrow%r %1"), injective{}()] + symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), format{}("%cgt%r"), injective{}()] + symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), format{}("%cgt_s%r"), injective{}()] + symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), format{}("%cgt_u%r"), injective{}()] + symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), format{}("%ci32%r"), injective{}()] + symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), format{}("%ci64%r"), injective{}()] + symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,27,214,100)"), format{}("%cif%r %1 %2 %3 %celse%r %4 %5 %cend%r %6"), injective{}()] + symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,100)"), format{}("%cif%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), format{}("%cif%r %1 %2 %celse%r %3 %cend%r"), injective{}()] + symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurFrameCell%r")] + symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurModIdxCell%r")] + symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitDeterministicMemoryGrowthCell%r")] + symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitExportsCell%r")] + symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFAddrCell%r")] + symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFCodeCell%r")] + symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFLocalCell%r")] + symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFModInstCell%r")] + symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFTypeCell%r")] + symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncAddrsCell%r")] + symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncDefCell%r")] + symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncIdsCell%r")] + symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncsCell%r")] + symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGAddrCell%r")] + symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGMutCell%r")] + symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGValueCell%r")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedCounterCell%r")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobIdsCell%r")] + symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalAddrsCell%r")] + symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalInstCell%r")] + symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalsCell%r")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r")] + symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelDepthCell%r")] + symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelIdsCell%r")] + symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalIdsCell%r")] + symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalsCell%r")] + symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMAddrCell%r")] + symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMainStoreCell%r")] + symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMdataCell%r")] + symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemAddrsCell%r")] + symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemIdsCell%r")] + symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemInstCell%r")] + symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemsCell%r")] + symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMmaxCell%r")] + symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModIdxCell%r")] + symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleIdsCell%r")] + symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstCell%r")] + symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstancesCell%r")] + symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleRegistryCell%r")] + symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMsizeCell%r")] + symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFreshIdCell%r")] + symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncAddrCell%r")] + symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncIdxCell%r")] + symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobAddrCell%r")] + symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobIdxCell%r")] + symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextMemAddrCell%r")] + symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextModuleIdxCell%r")] + symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTabAddrCell%r")] + symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTypeIdxCell%r")] + symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTAddrCell%r")] + symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabAddrsCell%r")] + symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabIdsCell%r")] + symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabInstCell%r")] + symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabsCell%r")] + symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTdataCell%r")] + symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTmaxCell%r")] + symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTsizeCell%r")] + symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypeIdsCell%r")] + symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypesCell%r")] + symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitValstackCell%r")] + symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitWasmCell%r %c(%r %1 %c)%r")] + symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), format{}("%cinit_local%r %1 %2"), injective{}()] + symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), format{}("%cinit_localids%r %1"), injective{}()] + symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), format{}("%cinit_locals%r %1"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,18,236,88)"), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout"), format{}("%cis#Layout%r %c(%r %1 %c)%r")] + symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType"), format{}("%cisAValType%r %c(%r %1 %c)%r")] + symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg"), format{}("%cisAlignArg%r %c(%r %1 %c)%r")] + symbol LblisAlloc{}(SortK{}) : SortBool{} [function{}(), predicate{}("Alloc"), format{}("%cisAlloc%r %c(%r %1 %c)%r")] + symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind"), format{}("%cisAllocatedKind%r %c(%r %1 %c)%r")] + symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr"), format{}("%cisBlockInstr%r %c(%r %1 %c)%r")] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool"), format{}("%cisBool%r %c(%r %1 %c)%r")] + symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap"), format{}("%cisByteMap%r %c(%r %1 %c)%r")] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes"), format{}("%cisBytes%r %c(%r %1 %c)%r")] + symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell"), format{}("%cisCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell"), format{}("%cisCurFrameCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment"), format{}("%cisCurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt"), format{}("%cisCurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell"), format{}("%cisCurModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt"), format{}("%cisCurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp"), format{}("%cisCvtOp%r %c(%r %1 %c)%r")] + symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op"), format{}("%cisCvtf32Op%r %c(%r %1 %c)%r")] + symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op"), format{}("%cisCvtf64Op%r %c(%r %1 %c)%r")] + symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op"), format{}("%cisCvti32Op%r %c(%r %1 %c)%r")] + symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op"), format{}("%cisCvti64Op%r %c(%r %1 %c)%r")] + symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn"), format{}("%cisDataDefn%r %c(%r %1 %c)%r")] + symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString"), format{}("%cisDataString%r %c(%r %1 %c)%r")] + symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn"), format{}("%cisDefn%r %c(%r %1 %c)%r")] + symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns"), format{}("%cisDefns%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell"), format{}("%cisDeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt"), format{}("%cisDeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn"), format{}("%cisElemDefn%r %c(%r %1 %c)%r")] + symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment"), format{}("%cisElemSegment%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt"), format{}("%cisEmptyStmt%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts"), format{}("%cisEmptyStmts%r %c(%r %1 %c)%r")] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness"), format{}("%cisEndianness%r %c(%r %1 %c)%r")] + symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn"), format{}("%cisExportDefn%r %c(%r %1 %c)%r")] + symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell"), format{}("%cisExportsCell%r %c(%r %1 %c)%r")] + symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt"), format{}("%cisExportsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval"), format{}("%cisExternval%r %c(%r %1 %c)%r")] + symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell"), format{}("%cisFAddrCell%r %c(%r %1 %c)%r")] + symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt"), format{}("%cisFAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp"), format{}("%cisFBinOp%r %c(%r %1 %c)%r")] + symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell"), format{}("%cisFCodeCell%r %c(%r %1 %c)%r")] + symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt"), format{}("%cisFCodeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell"), format{}("%cisFLocalCell%r %c(%r %1 %c)%r")] + symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt"), format{}("%cisFLocalCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell"), format{}("%cisFModInstCell%r %c(%r %1 %c)%r")] + symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt"), format{}("%cisFModInstCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp"), format{}("%cisFRelOp%r %c(%r %1 %c)%r")] + symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell"), format{}("%cisFTypeCell%r %c(%r %1 %c)%r")] + symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt"), format{}("%cisFTypeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp"), format{}("%cisFUnOp%r %c(%r %1 %c)%r")] + symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal"), format{}("%cisFVal%r %c(%r %1 %c)%r")] + symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType"), format{}("%cisFValType%r %c(%r %1 %c)%r")] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float"), format{}("%cisFloat%r %c(%r %1 %c)%r")] + symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr"), format{}("%cisFoldedInstr%r %c(%r %1 %c)%r")] + symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame"), format{}("%cisFrame%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell"), format{}("%cisFuncAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt"), format{}("%cisFuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell"), format{}("%cisFuncDefCell%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment"), format{}("%cisFuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap"), format{}("%cisFuncDefCellMap%r %c(%r %1 %c)%r")] + symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn"), format{}("%cisFuncDefn%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell"), format{}("%cisFuncIdsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt"), format{}("%cisFuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec"), format{}("%cisFuncSpec%r %c(%r %1 %c)%r")] + symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType"), format{}("%cisFuncType%r %c(%r %1 %c)%r")] + symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell"), format{}("%cisFuncsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment"), format{}("%cisFuncsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt"), format{}("%cisFuncsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell"), format{}("%cisGAddrCell%r %c(%r %1 %c)%r")] + symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt"), format{}("%cisGAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell"), format{}("%cisGMutCell%r %c(%r %1 %c)%r")] + symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt"), format{}("%cisGMutCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell"), format{}("%cisGValueCell%r %c(%r %1 %c)%r")] + symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt"), format{}("%cisGValueCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell"), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt"), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell"), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment"), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell"), format{}("%cisGlobIdsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt"), format{}("%cisGlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell"), format{}("%cisGlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt"), format{}("%cisGlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn"), format{}("%cisGlobalDefn%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell"), format{}("%cisGlobalInstCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment"), format{}("%cisGlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap"), format{}("%cisGlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec"), format{}("%cisGlobalSpec%r %c(%r %1 %c)%r")] + symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType"), format{}("%cisGlobalType%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell"), format{}("%cisGlobalsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment"), format{}("%cisGlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt"), format{}("%cisGlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp"), format{}("%cisIBinOp%r %c(%r %1 %c)%r")] + symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp"), format{}("%cisIRelOp%r %c(%r %1 %c)%r")] + symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp"), format{}("%cisIUnOp%r %c(%r %1 %c)%r")] + symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal"), format{}("%cisIVal%r %c(%r %1 %c)%r")] + symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType"), format{}("%cisIValType%r %c(%r %1 %c)%r")] + symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier"), format{}("%cisIdentifier%r %c(%r %1 %c)%r")] + symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken"), format{}("%cisIdentifierToken%r %c(%r %1 %c)%r")] + symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn"), format{}("%cisImportDefn%r %c(%r %1 %c)%r")] + symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc"), format{}("%cisImportDesc%r %c(%r %1 %c)%r")] + symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index"), format{}("%cisIndex%r %c(%r %1 %c)%r")] + symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,19,551,62)"), format{}("%cisInfinite%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport"), format{}("%cisInlineExport%r %c(%r %1 %c)%r")] + symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport"), format{}("%cisInlineImport%r %c(%r %1 %c)%r")] + symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr"), format{}("%cisInstr%r %c(%r %1 %c)%r")] + symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs"), format{}("%cisInstrs%r %c(%r %1 %c)%r")] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int"), format{}("%cisInt%r %c(%r %1 %c)%r")] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K"), format{}("%cisK%r %c(%r %1 %c)%r")] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell"), format{}("%cisKCell%r %c(%r %1 %c)%r")] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt"), format{}("%cisKCellOpt%r %c(%r %1 %c)%r")] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar"), format{}("%cisKConfigVar%r %c(%r %1 %c)%r")] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem"), format{}("%cisKItem%r %c(%r %1 %c)%r")] + symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label"), format{}("%cisLabel%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell"), format{}("%cisLabelDepthCell%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt"), format{}("%cisLabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell"), format{}("%cisLabelIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt"), format{}("%cisLabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits"), format{}("%cisLimits%r %c(%r %1 %c)%r")] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List"), format{}("%cisList%r %c(%r %1 %c)%r")] + symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp"), format{}("%cisLoadOp%r %c(%r %1 %c)%r")] + symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM"), format{}("%cisLoadOpM%r %c(%r %1 %c)%r")] + symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl"), format{}("%cisLocalDecl%r %c(%r %1 %c)%r")] + symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls"), format{}("%cisLocalDecls%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell"), format{}("%cisLocalIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt"), format{}("%cisLocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell"), format{}("%cisLocalsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt"), format{}("%cisLocalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell"), format{}("%cisMAddrCell%r %c(%r %1 %c)%r")] + symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt"), format{}("%cisMAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt"), format{}("%cisMInt%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell"), format{}("%cisMainStoreCell%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment"), format{}("%cisMainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt"), format{}("%cisMainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map"), format{}("%cisMap%r %c(%r %1 %c)%r")] + symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell"), format{}("%cisMdataCell%r %c(%r %1 %c)%r")] + symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt"), format{}("%cisMdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell"), format{}("%cisMemAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt"), format{}("%cisMemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg"), format{}("%cisMemArg%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell"), format{}("%cisMemIdsCell%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt"), format{}("%cisMemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell"), format{}("%cisMemInstCell%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment"), format{}("%cisMemInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap"), format{}("%cisMemInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType"), format{}("%cisMemType%r %c(%r %1 %c)%r")] + symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn"), format{}("%cisMemoryDefn%r %c(%r %1 %c)%r")] + symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec"), format{}("%cisMemorySpec%r %c(%r %1 %c)%r")] + symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell"), format{}("%cisMemsCell%r %c(%r %1 %c)%r")] + symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment"), format{}("%cisMemsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt"), format{}("%cisMemsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell"), format{}("%cisMmaxCell%r %c(%r %1 %c)%r")] + symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt"), format{}("%cisMmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell"), format{}("%cisModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt"), format{}("%cisModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl"), format{}("%cisModuleDecl%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell"), format{}("%cisModuleIdsCell%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt"), format{}("%cisModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell"), format{}("%cisModuleInstCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment"), format{}("%cisModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap"), format{}("%cisModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell"), format{}("%cisModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment"), format{}("%cisModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt"), format{}("%cisModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell"), format{}("%cisModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt"), format{}("%cisModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell"), format{}("%cisMsizeCell%r %c(%r %1 %c)%r")] + symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt"), format{}("%cisMsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut"), format{}("%cisMut%r %c(%r %1 %c)%r")] + symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType"), format{}("%cisNValType%r %c(%r %1 %c)%r")] + hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,19,550,101)"), format{}("%cisNaN%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell"), format{}("%cisNextFreshIdCell%r %c(%r %1 %c)%r")] + symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt"), format{}("%cisNextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell"), format{}("%cisNextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt"), format{}("%cisNextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell"), format{}("%cisNextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt"), format{}("%cisNextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell"), format{}("%cisNextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt"), format{}("%cisNextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell"), format{}("%cisNextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt"), format{}("%cisNextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell"), format{}("%cisNextMemAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt"), format{}("%cisNextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell"), format{}("%cisNextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt"), format{}("%cisNextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell"), format{}("%cisNextTabAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt"), format{}("%cisNextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell"), format{}("%cisNextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt"), format{}("%cisNextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number"), format{}("%cisNumber%r %c(%r %1 %c)%r")] + symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset"), format{}("%cisOffset%r %c(%r %1 %c)%r")] + symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg"), format{}("%cisOffsetArg%r %c(%r %1 %c)%r")] + symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId"), format{}("%cisOptionalId%r %c(%r %1 %c)%r")] + symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt"), format{}("%cisOptionalInt%r %c(%r %1 %c)%r")] + symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr"), format{}("%cisPlainInstr%r %c(%r %1 %c)%r")] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set"), format{}("%cisSet%r %c(%r %1 %c)%r")] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness"), format{}("%cisSignedness%r %c(%r %1 %c)%r")] + symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn"), format{}("%cisStartDefn%r %c(%r %1 %c)%r")] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt"), format{}("%cisStmt%r %c(%r %1 %c)%r")] + symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts"), format{}("%cisStmts%r %c(%r %1 %c)%r")] + symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp"), format{}("%cisStoreOp%r %c(%r %1 %c)%r")] + symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM"), format{}("%cisStoreOpM%r %c(%r %1 %c)%r")] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String"), format{}("%cisString%r %c(%r %1 %c)%r")] + symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell"), format{}("%cisTAddrCell%r %c(%r %1 %c)%r")] + symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt"), format{}("%cisTAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell"), format{}("%cisTabAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt"), format{}("%cisTabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell"), format{}("%cisTabIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt"), format{}("%cisTabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell"), format{}("%cisTabInstCell%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment"), format{}("%cisTabInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap"), format{}("%cisTabInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn"), format{}("%cisTableDefn%r %c(%r %1 %c)%r")] + symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType"), format{}("%cisTableElemType%r %c(%r %1 %c)%r")] + symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec"), format{}("%cisTableSpec%r %c(%r %1 %c)%r")] + symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType"), format{}("%cisTableType%r %c(%r %1 %c)%r")] + symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell"), format{}("%cisTabsCell%r %c(%r %1 %c)%r")] + symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment"), format{}("%cisTabsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt"), format{}("%cisTabsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell"), format{}("%cisTdataCell%r %c(%r %1 %c)%r")] + symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt"), format{}("%cisTdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp"), format{}("%cisTestOp%r %c(%r %1 %c)%r")] + symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType"), format{}("%cisTextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell"), format{}("%cisTmaxCell%r %c(%r %1 %c)%r")] + symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt"), format{}("%cisTmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell"), format{}("%cisTsizeCell%r %c(%r %1 %c)%r")] + symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt"), format{}("%cisTsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type"), format{}("%cisType%r %c(%r %1 %c)%r")] + symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl"), format{}("%cisTypeDecl%r %c(%r %1 %c)%r")] + symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls"), format{}("%cisTypeDecls%r %c(%r %1 %c)%r")] + symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn"), format{}("%cisTypeDefn%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell"), format{}("%cisTypeIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt"), format{}("%cisTypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord"), format{}("%cisTypeKeyWord%r %c(%r %1 %c)%r")] + symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse"), format{}("%cisTypeUse%r %c(%r %1 %c)%r")] + symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell"), format{}("%cisTypesCell%r %c(%r %1 %c)%r")] + symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt"), format{}("%cisTypesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val"), format{}("%cisVal%r %c(%r %1 %c)%r")] + symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack"), format{}("%cisValStack%r %c(%r %1 %c)%r")] + symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType"), format{}("%cisValType%r %c(%r %1 %c)%r")] + symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes"), format{}("%cisValTypes%r %c(%r %1 %c)%r")] + symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell"), format{}("%cisValstackCell%r %c(%r %1 %c)%r")] + symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt"), format{}("%cisValstackCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType"), format{}("%cisVecType%r %c(%r %1 %c)%r")] + symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell"), format{}("%cisWasmCell%r %c(%r %1 %c)%r")] + symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment"), format{}("%cisWasmCellFragment%r %c(%r %1 %c)%r")] + symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt"), format{}("%cisWasmCellOpt%r %c(%r %1 %c)%r")] + symbol LblisWasmInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmInt"), format{}("%cisWasmInt%r %c(%r %1 %c)%r")] + symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken"), format{}("%cisWasmIntToken%r %c(%r %1 %c)%r")] + symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString"), format{}("%cisWasmString%r %c(%r %1 %c)%r")] + symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken"), format{}("%cisWasmStringToken%r %c(%r %1 %c)%r")] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,18,143,86)"), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,19,144,79)"), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), format{}("%clabel%r %1 %c{%r %2 %c}%r %3"), injective{}()] + symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), format{}("%cle%r"), injective{}()] + symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), format{}("%cle_s%r"), injective{}()] + symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), format{}("%cle_u%r"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,18,768,99)"), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,18,626,84)"), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(SortValTypes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("lengthValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,69)"), format{}("%clengthValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,25,750,64)"), format{}("%cLE%r"), injective{}()] + symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,35,1066,44)"), format{}("%cload16_s%r"), injective{}()] + symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,35,1065,44)"), format{}("%cload16_u%r"), injective{}()] + symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,48,1066,57)"), format{}("%cload32_s%r"), injective{}()] + symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,48,1065,57)"), format{}("%cload32_u%r"), injective{}()] + symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,23,1066,31)"), format{}("%cload8_s%r"), injective{}()] + symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,23,1065,31)"), format{}("%cload8_u%r"), injective{}()] + symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,23,1064,28)"), format{}("%cload%r"), injective{}()] + symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,22,1014,62)"), format{}("%cload%r %c{%r %1 %2 %3 %4 %c}%r"), injective{}()] + symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), format{}("%clocal.get%r %1"), injective{}()] + symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), format{}("%clocal.set%r %1"), injective{}()] + symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), format{}("%clocal.tee%r %1"), injective{}()] + symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,27,629,53)"), format{}("%clocal%r %1"), injective{}()] + symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,27,630,53)"), format{}("%clocal%r %1 %2"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,18,429,74)"), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,20,570,75)"), format{}("%clogFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,27,202,77)"), format{}("%cloop%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), format{}("%cloop%r %1 %2 %cend%r"), injective{}()] + symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), format{}("%clt%r"), injective{}()] + symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), format{}("%clt_s%r"), injective{}()] + symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), format{}("%clt_u%r"), injective{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,19,305,81)"), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(578,20,578,93)"), format{}("%cmaxFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,18,427,118)"), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,20,581,105)"), format{}("%cmaxValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), format{}("%cmax%r"), injective{}()] + symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1125,27,1125,39)"), format{}("%cmemory.grow%r"), injective{}()] + symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,27,1099,39)"), format{}("%cmemory.size%r"), injective{}()] + symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,49,556,56)"), format{}("%cmemory%r"), injective{}()] + hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,20,579,93)"), format{}("%cminFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,18,426,118)"), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(582,20,582,105)"), format{}("%cminValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), format{}("%cmin%r"), injective{}()] + symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1499,31,1499,53)"), format{}("%cmodule%r %1 %2"), injective{}()] + symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), format{}("%cmul%r"), injective{}()] + symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), format{}("%cne%r"), injective{}()] + symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), format{}("%cnearest%r"), injective{}()] + symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), format{}("%cneg%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,21,661,67)"), format{}("%cnewUUID%r"), function{}()] + symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurFrameCell"), format{}("%cnoCurFrameCell%r"), injective{}()] + symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurModIdxCell"), format{}("%cnoCurModIdxCell%r"), injective{}()] + symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("DeterministicMemoryGrowthCell"), format{}("%cnoDeterministicMemoryGrowthCell%r"), injective{}()] + symbol LblnoExportsCell{}() : SortExportsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExportsCell"), format{}("%cnoExportsCell%r"), injective{}()] + symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FAddrCell"), format{}("%cnoFAddrCell%r"), injective{}()] + symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FCodeCell"), format{}("%cnoFCodeCell%r"), injective{}()] + symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FLocalCell"), format{}("%cnoFLocalCell%r"), injective{}()] + symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FModInstCell"), format{}("%cnoFModInstCell%r"), injective{}()] + symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FTypeCell"), format{}("%cnoFTypeCell%r"), injective{}()] + symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncAddrsCell"), format{}("%cnoFuncAddrsCell%r"), injective{}()] + symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncIdsCell"), format{}("%cnoFuncIdsCell%r"), injective{}()] + symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncsCell"), format{}("%cnoFuncsCell%r"), injective{}()] + symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GAddrCell"), format{}("%cnoGAddrCell%r"), injective{}()] + symbol LblnoGMutCell{}() : SortGMutCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GMutCell"), format{}("%cnoGMutCell%r"), injective{}()] + symbol LblnoGValueCell{}() : SortGValueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GValueCell"), format{}("%cnoGValueCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobIdsCell"), format{}("%cnoGlobIdsCell%r"), injective{}()] + symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalAddrsCell"), format{}("%cnoGlobalAddrsCell%r"), injective{}()] + symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalsCell"), format{}("%cnoGlobalsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelDepthCell"), format{}("%cnoLabelDepthCell%r"), injective{}()] + symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelIdsCell"), format{}("%cnoLabelIdsCell%r"), injective{}()] + symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalIdsCell"), format{}("%cnoLocalIdsCell%r"), injective{}()] + symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalsCell"), format{}("%cnoLocalsCell%r"), injective{}()] + symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MAddrCell"), format{}("%cnoMAddrCell%r"), injective{}()] + symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MainStoreCell"), format{}("%cnoMainStoreCell%r"), injective{}()] + symbol LblnoMdataCell{}() : SortMdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MdataCell"), format{}("%cnoMdataCell%r"), injective{}()] + symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemAddrsCell"), format{}("%cnoMemAddrsCell%r"), injective{}()] + symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemIdsCell"), format{}("%cnoMemIdsCell%r"), injective{}()] + symbol LblnoMemsCell{}() : SortMemsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemsCell"), format{}("%cnoMemsCell%r"), injective{}()] + symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MmaxCell"), format{}("%cnoMmaxCell%r"), injective{}()] + symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModIdxCell"), format{}("%cnoModIdxCell%r"), injective{}()] + symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleIdsCell"), format{}("%cnoModuleIdsCell%r"), injective{}()] + symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleInstancesCell"), format{}("%cnoModuleInstancesCell%r"), injective{}()] + symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleRegistryCell"), format{}("%cnoModuleRegistryCell%r"), injective{}()] + symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MsizeCell"), format{}("%cnoMsizeCell%r"), injective{}()] + symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFreshIdCell"), format{}("%cnoNextFreshIdCell%r"), injective{}()] + symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncAddrCell"), format{}("%cnoNextFuncAddrCell%r"), injective{}()] + symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncIdxCell"), format{}("%cnoNextFuncIdxCell%r"), injective{}()] + symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobAddrCell"), format{}("%cnoNextGlobAddrCell%r"), injective{}()] + symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobIdxCell"), format{}("%cnoNextGlobIdxCell%r"), injective{}()] + symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextMemAddrCell"), format{}("%cnoNextMemAddrCell%r"), injective{}()] + symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextModuleIdxCell"), format{}("%cnoNextModuleIdxCell%r"), injective{}()] + symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTabAddrCell"), format{}("%cnoNextTabAddrCell%r"), injective{}()] + symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTypeIdxCell"), format{}("%cnoNextTypeIdxCell%r"), injective{}()] + symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TAddrCell"), format{}("%cnoTAddrCell%r"), injective{}()] + symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabAddrsCell"), format{}("%cnoTabAddrsCell%r"), injective{}()] + symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabIdsCell"), format{}("%cnoTabIdsCell%r"), injective{}()] + symbol LblnoTabsCell{}() : SortTabsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabsCell"), format{}("%cnoTabsCell%r"), injective{}()] + symbol LblnoTdataCell{}() : SortTdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TdataCell"), format{}("%cnoTdataCell%r"), injective{}()] + symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TmaxCell"), format{}("%cnoTmaxCell%r"), injective{}()] + symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TsizeCell"), format{}("%cnoTsizeCell%r"), injective{}()] + symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypeIdsCell"), format{}("%cnoTypeIdsCell%r"), injective{}()] + symbol LblnoTypesCell{}() : SortTypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypesCell"), format{}("%cnoTypesCell%r"), injective{}()] + symbol LblnoValstackCell{}() : SortValstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ValstackCell"), format{}("%cnoValstackCell%r"), injective{}()] + symbol LblnoWasmCell{}() : SortWasmCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("WasmCell"), format{}("%cnoWasmCell%r"), injective{}()] + symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), format{}("%cnop%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,19,340,176)"), format{}("%cnotBool%r %1"), function{}()] + symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(SortWasmInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,26,1085,42)"), format{}("%coffset=%r %1"), injective{}()] + symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), format{}("%cor%r"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,18,628,69)"), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,20,765,95)"), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,20,764,97)"), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), format{}("%cparam%r"), injective{}()] + symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), format{}("%cparam%r %1 %2"), injective{}()] + symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), format{}("%cpopcnt%r"), injective{}()] + hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,18,545,84)"), format{}("%cprecisionFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}(), format{}("%cproject:AValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}(), format{}("%cproject:AlignArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Alloc{}(SortK{}) : SortAlloc{} [function{}(), projection{}(), format{}("%cproject:Alloc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}(), format{}("%cproject:AllocatedKind%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}(), format{}("%cproject:BlockInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}(), format{}("%cproject:ByteMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}(), format{}("%cproject:CurFrameCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}(), format{}("%cproject:CvtOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}(), format{}("%cproject:Cvti32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}(), format{}("%cproject:Cvti64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}(), format{}("%cproject:DataDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}(), format{}("%cproject:DataString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}(), format{}("%cproject:Defn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}(), format{}("%cproject:Defns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}(), format{}("%cproject:ElemDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}(), format{}("%cproject:ElemSegment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}(), format{}("%cproject:EmptyStmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}(), format{}("%cproject:EmptyStmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}(), format{}("%cproject:ExportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}(), format{}("%cproject:ExportsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ExportsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}(), format{}("%cproject:Externval%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}(), format{}("%cproject:FAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:FAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}(), format{}("%cproject:FBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}(), format{}("%cproject:FCodeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FCodeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}(), format{}("%cproject:FLocalCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}(), format{}("%cproject:FLocalCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}(), format{}("%cproject:FModInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}(), format{}("%cproject:FModInstCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}(), format{}("%cproject:FRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}(), format{}("%cproject:FTypeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FTypeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}(), format{}("%cproject:FUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}(), format{}("%cproject:FVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}(), format{}("%cproject:FValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}(), format{}("%cproject:FoldedInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}(), format{}("%cproject:Frame%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}(), format{}("%cproject:FuncDefCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}(), format{}("%cproject:FuncDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}(), format{}("%cproject:FuncSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}(), format{}("%cproject:FuncType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}(), format{}("%cproject:FuncsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}(), format{}("%cproject:GAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:GAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}(), format{}("%cproject:GMutCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}(), format{}("%cproject:GMutCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}(), format{}("%cproject:GValueCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}(), format{}("%cproject:GValueCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}(), format{}("%cproject:GlobalDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}(), format{}("%cproject:GlobalSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}(), format{}("%cproject:GlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}(), format{}("%cproject:IBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}(), format{}("%cproject:IRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}(), format{}("%cproject:IUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}(), format{}("%cproject:IVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}(), format{}("%cproject:IValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}(), format{}("%cproject:Identifier%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}(), format{}("%cproject:IdentifierToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}(), format{}("%cproject:ImportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}(), format{}("%cproject:ImportDesc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}(), format{}("%cproject:Index%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}(), format{}("%cproject:InlineExport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}(), format{}("%cproject:InlineImport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}(), format{}("%cproject:Instr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}(), format{}("%cproject:Instrs%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}(), projection{}(), format{}("%cproject:K%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}(), format{}("%cproject:Label%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}(), format{}("%cproject:Limits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}(), format{}("%cproject:List%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}(), format{}("%cproject:LoadOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}(), format{}("%cproject:LoadOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}(), format{}("%cproject:LocalDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}(), format{}("%cproject:LocalDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}(), format{}("%cproject:LocalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}(), format{}("%cproject:MAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:MAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}(), format{}("%cproject:MInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}(), format{}("%cproject:MainStoreCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}(), format{}("%cproject:MdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:MdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}(), format{}("%cproject:MemArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}(), format{}("%cproject:MemIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}(), format{}("%cproject:MemInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}(), format{}("%cproject:MemInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}(), format{}("%cproject:MemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}(), format{}("%cproject:MemoryDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}(), format{}("%cproject:MemorySpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}(), format{}("%cproject:MemsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}(), format{}("%cproject:MmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:MmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}(), format{}("%cproject:ModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}(), format{}("%cproject:ModuleDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}(), format{}("%cproject:MsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:MsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}(), format{}("%cproject:Mut%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}(), format{}("%cproject:NValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}(), format{}("%cproject:Number%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}(), format{}("%cproject:Offset%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}(), format{}("%cproject:OffsetArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}(), format{}("%cproject:OptionalId%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}(), format{}("%cproject:OptionalInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}(), format{}("%cproject:PlainInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}(), format{}("%cproject:StartDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}(), format{}("%cproject:Stmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}(), format{}("%cproject:StoreOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}(), format{}("%cproject:StoreOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}(), format{}("%cproject:String%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}(), format{}("%cproject:TAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:TAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}(), format{}("%cproject:TabIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}(), format{}("%cproject:TabInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}(), format{}("%cproject:TabInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}(), format{}("%cproject:TableDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}(), format{}("%cproject:TableElemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}(), format{}("%cproject:TableSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}(), format{}("%cproject:TableType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}(), format{}("%cproject:TabsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}(), format{}("%cproject:TdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:TdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}(), format{}("%cproject:TestOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}(), format{}("%cproject:TextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}(), format{}("%cproject:TmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:TmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}(), format{}("%cproject:TsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:TsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}(), format{}("%cproject:TypeDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}(), format{}("%cproject:TypeDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}(), format{}("%cproject:TypeDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}(), format{}("%cproject:TypeKeyWord%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}(), format{}("%cproject:TypeUse%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}(), format{}("%cproject:TypesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}(), format{}("%cproject:Val%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}(), format{}("%cproject:ValStack%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}(), format{}("%cproject:ValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}(), format{}("%cproject:ValTypes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}(), format{}("%cproject:ValstackCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}(), format{}("%cproject:ValstackCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}(), format{}("%cproject:VecType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}(), format{}("%cproject:WasmCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}(), format{}("%cproject:WasmCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}(), format{}("%cproject:WasmCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmInt{}(SortK{}) : SortWasmInt{} [function{}(), projection{}(), format{}("%cproject:WasmInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}(), format{}("%cproject:WasmIntToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}(), format{}("%cproject:WasmString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}(), format{}("%cproject:WasmStringToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cexports%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cfuncsGlobals%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}(), format{}("%cid%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cimportDefns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cinits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cmemsTables%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cstart%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%ctypes%r %c(%r %1 %c)%r")] + symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), format{}("%cpromote_f32%r"), injective{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,18,526,56)"), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), format{}("%crem_s%r"), injective{}()] + symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), format{}("%crem_u%r"), injective{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,18,140,91)"), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,21,646,145)"), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %creplace%r0"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,21,645,153)"), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,20,763,104)"), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,21,647,155)"), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), format{}("%cresult%r"), injective{}()] + symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,27,761,34)"), format{}("%creturn%r"), injective{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,82)"), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,18,634,116)"), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,18,632,111)"), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,76)"), format{}("%crootFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), format{}("%crotl%r"), injective{}()] + symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), format{}("%crotr%r"), injective{}()] + hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,20,566,102)"), format{}("%croundFloat%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), format{}("%cselect%r"), injective{}()] + symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), format{}("%cshl%r"), injective{}()] + symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), format{}("%cshr_s%r"), injective{}()] + symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), format{}("%cshr_u%r"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,18,432,112)"), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,19,549,80)"), format{}("%csignFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,25,752,62)"), format{}("%cSigned%r"), injective{}()] + hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,19,552,77)"), format{}("%csignificandFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,20,571,87)"), format{}("%csinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,18,318,121)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,18,152,103)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,80)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1463,28,1463,71)"), format{}("%csortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1460,27,1460,175)"), format{}("%csortedModule%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %csortedModule%r0 %csortedModule%r1 %csortedModule%r2 %csortedModule%r3 %csortedModule%r4 %csortedModule%r5 %csortedModule%r6 %csortedModule%r7 %csortedModule%r8"), injective{}()] + symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,20,580,58)"), format{}("%csqrtFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), format{}("%csqrt%r"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,16,527,56)"), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,45,1000,53)"), format{}("%cstore16%r"), injective{}()] + symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,57,1000,65)"), format{}("%cstore32%r"), injective{}()] + symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,34,1000,41)"), format{}("%cstore8%r"), injective{}()] + symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,24,1000,30)"), format{}("%cstore%r"), injective{}()] + symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,22,957,51)"), format{}("%cstore%r %c{%r %1 %2 %3 %c}%r"), injective{}()] + symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(762,20,762,100)"), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,21,630,121)"), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,39,556,45)"), format{}("%ctable%r"), injective{}()] + hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,20,573,75)"), format{}("%ctanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), format{}("%ctrap%r"), injective{}()] + symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), format{}("%ctruncFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), format{}("%ctrunc%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), format{}("%ctrunc_f32_s%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), format{}("%ctrunc_f32_u%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), format{}("%ctrunc_f64_s%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), format{}("%ctrunc_f64_u%r"), injective{}()] + symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), format{}("%cundefined%r"), injective{}()] + symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,23,387,62)"), format{}("%cunescape%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,23,388,83)"), format{}("%cunescape%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,25,145,74)"), format{}("%cunnameFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,74)"), format{}("%cunnameValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), format{}("%cunreachable%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,25,753,66)"), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,19,307,96)"), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,18,137,91)"), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,19,149,76)"), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), format{}("%cvar%r"), injective{}()] + symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), format{}("%cwrap_i64%r"), injective{}()] + symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), format{}("%cxor%r"), injective{}()] + symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), format{}("%c{%r %1 %2 %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,172)"), format{}("%c~Int%r %1"), function{}()] // generated axioms - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (From:SortLocalIdsCellOpt{}))) [subsort{SortLocalIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIValType{}, SortKItem{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort - axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // 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{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCell{}, SortKItem{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortWasmInt{}, SortIndex{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCurFrameCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortMemsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, inj{SortWasmIntToken{}, SortInt{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // 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{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, 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:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, 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:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmInt{}, \equals{SortWasmInt{}, R} (Val:SortWasmInt{}, inj{SortInt{}, SortWasmInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortWasmInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (From:SortNextGlobAddrCellOpt{}))) [subsort{SortNextGlobAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellOpt{}, SortKItem{}} (From:SortWasmCellOpt{}))) [subsort{SortWasmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, 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{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortExportsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // 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{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCell{}, SortKItem{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellFragment{}, SortKItem{}} (From:SortMemInstCellFragment{}))) [subsort{SortMemInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTypeDefn{}, SortDefn{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCell{}, SortKItem{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortMemIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncIdsCell{}, SortCell{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortInt{}, SortIndex{}} (From:SortInt{}))) [subsort{SortInt{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (From:SortFuncAddrsCellOpt{}))) [subsort{SortFuncAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCell{}, SortKItem{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // 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:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemSegment{}, SortKItem{}} (From:SortElemSegment{}))) [subsort{SortElemSegment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMInt{}, SortKItem{}} (From:SortMInt{}))) [subsort{SortMInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (From:SortLabelIdsCellOpt{}))) [subsort{SortLabelIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, 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{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortValstackCell{}, SortCell{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, 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:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortFLocalCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // 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{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, 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{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortModuleIdsCellOpt{}}()] // 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:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleIdsCell{}, SortCell{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // 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{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCell{}, SortKItem{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalSpec{}, SortKItem{}} (From:SortGlobalSpec{}))) [subsort{SortGlobalSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCellOpt{}, SortKItem{}} (From:SortFAddrCellOpt{}))) [subsort{SortFAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, 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{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (From:SortGlobalAddrsCellOpt{}))) [subsort{SortGlobalAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, 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:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlloc{}, SortKItem{}} (From:SortAlloc{}))) [subsort{SortAlloc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, 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{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCell{}, SortKItem{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, 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{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmInt{}, SortKItem{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor @@ -1933,10 +1952,15 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(K0:SortIVal{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(K0:SortMemArg{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(K0:SortInt{}, K1:SortInt{}, K2:SortMap{}, K3:SortMap{}, K4:SortElemSegment{}))) [functional{}()] // functional axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{}), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortMap{}, Y3:SortMap{}, Y4:SortElemSegment{})), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortMap{}} (X2:SortMap{}, Y2:SortMap{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortElemSegment{}} (X4:SortElemSegment{}, Y4:SortElemSegment{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(K0:SortInt{}, K1:SortValTypes{}))) [functional{}()] // functional @@ -1973,18 +1997,20 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(K0:SortByteMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(K0:SortWasmStringToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortWasmStringToken{}, \equals{SortWasmStringToken{}, R} (Val:SortWasmStringToken{}, Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(K0:SortPlainInstr{}))) [functional{}()] // functional axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Y0:SortPlainInstr{})), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -2034,7 +2060,6 @@ module KWASM-LEMMAS axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(K0:SortOptionalId{}, K1:SortGlobalSpec{}))) [functional{}()] // functional axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Y0:SortOptionalId{}, Y1:SortGlobalSpec{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(K0:SortOptionalId{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors @@ -2070,8 +2095,6 @@ module KWASM-LEMMAS axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(K0:SortOptionalId{}, K1:SortMemorySpec{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Y0:SortOptionalId{}, Y1:SortMemorySpec{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemorySpec{}} (X1:SortMemorySpec{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}))) [functional{}()] // functional axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{})), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors @@ -2085,8 +2108,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(K0:SortOptionalId{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(K0:SortOptionalId{}, K1:SortTableSpec{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Y0:SortOptionalId{}, Y1:SortTableSpec{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableSpec{}} (X1:SortTableSpec{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortTypeDefn{}, \equals{SortTypeDefn{}, R} (Val:SortTypeDefn{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional axiom{}\implies{SortTypeDefn{}} (\and{SortTypeDefn{}} (Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional @@ -2105,7 +2126,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())) [functional{}()] // functional axiom{}\not{SortValTypes{}} (\and{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [functional{}()] // functional - axiom{}\not{SortDefns{}} (\and{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [functional{}()] // functional axiom{}\not{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [functional{}()] // functional @@ -2117,10 +2137,13 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}())) [functional{}()] // functional axiom{}\not{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())) [functional{}()] // functional axiom{}\not{SortValStack{}} (\and{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors @@ -2289,17 +2312,23 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblFuncDefCellMap'Coln'in'Unds'keys{}(K0:SortFAddrCell{}, K1:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblGlobalInstCellMap'Coln'in'Unds'keys{}(K0:SortGAddrCell{}, K1:SortGlobalInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMemInstCellMap'Coln'in'Unds'keys{}(K0:SortMAddrCell{}, K1:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblModuleInstCellMap'Coln'in'Unds'keys{}(K0:SortModIdxCell{}, K1:SortModuleInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifierToken{}, \equals{SortIdentifierToken{}, R} (Val:SortIdentifierToken{}, LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblTabInstCellMap'Coln'in'Unds'keys{}(K0:SortTAddrCell{}, K1:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVecType{}, \equals{SortVecType{}, R} (Val:SortVecType{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{}\implies{SortVecType{}} (\and{SortVecType{}} (Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Y0:SortValTypes{})), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2308,10 +2337,11 @@ module KWASM-LEMMAS axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors 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:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortDefns{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(K0:SortVecType{}, K1:SortVecType{}))) [functional{}()] // functional axiom{}\implies{SortFuncType{}} (\and{SortFuncType{}} (Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Y0:SortVecType{}, Y1:SortVecType{})), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortVecType{}} (X1:SortVecType{}, Y1:SortVecType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2331,7 +2361,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2363,7 +2393,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2394,7 +2424,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2424,7 +2454,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2453,7 +2483,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2481,7 +2511,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2508,7 +2538,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2534,7 +2564,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2559,7 +2589,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2583,7 +2613,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2606,7 +2636,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2628,7 +2658,7 @@ module KWASM-LEMMAS axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortTestOp{}} (X1:SortTestOp{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2649,7 +2679,7 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(K0:SortIValType{}, K1:SortLoadOp{}, K2:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{})), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOp{}} (X1:SortLoadOp{}, Y1:SortLoadOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2682,7 +2712,7 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(K0:SortFValType{}, K1:SortNumber{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2700,45 +2730,45 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(K0:SortIValType{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(K0:SortIValType{}, K1:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortWasmInt{}} (X1:SortWasmInt{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(K0:SortVal{}, K1:SortValStack{}))) [functional{}()] // functional axiom{}\implies{SortValStack{}} (\and{SortValStack{}} (Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),K3:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K3:SortFuncDefCellMap{}))) [assoc{}()] // associativity axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K1:SortFuncDefCellMap{})) [comm{}()] // commutativity axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K:SortFuncDefCellMap{},Lbl'Stop'FuncDefCellMap{}()),K:SortFuncDefCellMap{}) [unit{}()] // right unit @@ -2811,7 +2841,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(K0:SortInlineImport{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{}, K1:SortDefns{}))) [functional{}()] // functional - axiom{}\implies{SortDefns{}} (\and{SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{})), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}} (X0:SortDefn{}, Y0:SortDefn{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{}, K1:SortEmptyStmts{}))) [functional{}()] // functional axiom{}\implies{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{})), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(\and{SortEmptyStmt{}} (X0:SortEmptyStmt{}, Y0:SortEmptyStmt{}), \and{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(K0:SortTextFormatGlobalType{}, K1:SortInstr{}))) [functional{}()] // functional @@ -2874,8 +2903,28 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(Y0:SortInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeUse{}, K2:SortLocalDecls{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeUse{}, Y2:SortLocalDecls{}, Y3:SortInstrs{})), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}), \and{SortLocalDecls{}} (X2:SortLocalDecls{}, Y2:SortLocalDecls{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3033,7 +3082,7 @@ module KWASM-LEMMAS axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(K0:SortIndex{}, K1:SortBytes{}))) [functional{}()] // functional @@ -3190,8 +3239,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional - axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -3276,7 +3323,8 @@ module KWASM-LEMMAS axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors @@ -3371,8 +3419,6 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(K0:SortOptionalId{}, K1:SortMap{}))) [functional{}()] // functional @@ -3458,8 +3504,8 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(Y0:SortInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3497,8 +3543,8 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors @@ -3557,10 +3603,8 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbltrap'Unds'WASM'Unds'Instr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional @@ -3570,6 +3614,8 @@ module KWASM-LEMMAS axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(K0:SortFuncType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional @@ -3579,250 +3625,252 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortNValType{}, \equals{SortNValType{}, R} (Val:SortNValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional axiom{}\implies{SortNValType{}} (\and{SortNValType{}} (Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNValType{}} (\exists{SortNValType{}} (X0:SortIdentifier{}, \exists{SortNValType{}} (X1:SortAValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortNValType{}}()) [constructor{}()] // no junk - axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStmts{}} (Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}(), \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \bottom{SortStmts{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk + axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk axiom{} \or{SortIVal{}} (\exists{SortIVal{}} (X0:SortIValType{}, \exists{SortIVal{}} (X1:SortInt{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \bottom{SortIVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortList{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortMsizeCell{}} (\exists{SortMsizeCell{}} (X0:SortInt{}, Lbl'-LT-'msize'-GT-'{}(X0:SortInt{})), \bottom{SortMsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemType{}} (Val:SortWasmIntToken{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortIndex{}} (Val:SortWasmIntToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \bottom{SortTableDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())))) [constructor{}()] // no junk + axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortIndex{}} (Val:SortWasmInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlloc{}, inj{SortAlloc{}, SortKItem{}} (Val:SortAlloc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortKItem{}} (Val:SortWasmInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellOpt{}, inj{SortWasmCellOpt{}, SortKItem{}} (Val:SortWasmCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \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:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNextTypeIdxCellOpt{}} (LblnoNextTypeIdxCell{}(), \or{SortNextTypeIdxCellOpt{}} (\exists{SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{})), \bottom{SortNextTypeIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk - axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefns{}} (Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeUse{}, \exists{SortAlloc{}} (X2:SortLocalDecls{}, \exists{SortAlloc{}} (X3:SortInstrs{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}))))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortGlobalType{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeDecls{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortAlloc{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk + axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk axiom{} \or{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \bottom{SortIUnOp{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \bottom{SortGlobalDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk axiom{} \or{SortFVal{}} (\exists{SortFVal{}} (X0:SortFValType{}, \exists{SortFVal{}} (X1:SortFloat{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}))), \bottom{SortFVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk - axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortInt{}, \exists{SortMemoryDefn{}} (X2:SortOptionalInt{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortMemoryDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk - axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \bottom{SortMemoryDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmInt{}} (\exists{SortWasmInt{}} (Val:SortInt{}, inj{SortInt{}, SortWasmInt{}} (Val:SortInt{})), \bottom{SortWasmInt{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortTdataCellOpt{}} (LblnoTdataCell{}(), \or{SortTdataCellOpt{}} (\exists{SortTdataCellOpt{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (Val:SortTdataCell{})), \bottom{SortTdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortWasmInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk axiom{} \or{SortGValueCellOpt{}} (LblnoGValueCell{}(), \or{SortGValueCellOpt{}} (\exists{SortGValueCellOpt{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (Val:SortGValueCell{})), \bottom{SortGValueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \bottom{SortNumber{}}())) [constructor{}()] // no junk + 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{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk axiom{} \or{SortMemInstCellFragment{}} (\exists{SortMemInstCellFragment{}} (X0:SortMAddrCellOpt{}, \exists{SortMemInstCellFragment{}} (X1:SortMmaxCellOpt{}, \exists{SortMemInstCellFragment{}} (X2:SortMsizeCellOpt{}, \exists{SortMemInstCellFragment{}} (X3:SortMdataCellOpt{}, Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}))))), \bottom{SortMemInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalType{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \bottom{SortGlobalDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \bottom{SortStmts{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFAddrCell{}} (\exists{SortFAddrCell{}} (X0:SortInt{}, Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{})), \bottom{SortFAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk - axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemorySpec{}} (Val:SortWasmIntToken{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk + axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [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{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortWasmInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncsCell{}} (\exists{SortFuncsCell{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortOptionalInt{}} (Val:SortWasmIntToken{})), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypeDecls{}} (Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}(), \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}()))) [constructor{}()] // no junk - axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortLimits{}} (Val:SortWasmIntToken{})), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}()))) [constructor{}()] // no junk - axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk axiom{} \or{Sort'Hash'Layout{}} (\top{Sort'Hash'Layout{}}(), \bottom{Sort'Hash'Layout{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk - axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortWasmStringToken{}} (\top{SortWasmStringToken{}}(), \bottom{SortWasmStringToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk - axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortGlobIdsCellOpt{}} (LblnoGlobIdsCell{}(), \or{SortGlobIdsCellOpt{}} (\exists{SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{})), \bottom{SortGlobIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortTableElemType{}, \exists{SortTableSpec{}} (X1:SortElemSegment{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineExport{}, \exists{SortTableSpec{}} (X1:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineImport{}, \exists{SortTableSpec{}} (X1:SortTableType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (Val:SortTableType{}, inj{SortTableType{}, SortTableSpec{}} (Val:SortTableType{})), \bottom{SortTableSpec{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncIdsCellOpt{}} (LblnoFuncIdsCell{}(), \or{SortFuncIdsCellOpt{}} (\exists{SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{})), \bottom{SortFuncIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk - axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortInt{}, \exists{SortTableDefn{}} (X2:SortOptionalInt{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortTableDefn{}}())) [constructor{}()] // no junk axiom{} \or{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(), \bottom{SortAllocatedKind{}}())))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk - axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTabIdsCell{}} (\exists{SortTabIdsCell{}} (X0:SortMap{}, Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{})), \bottom{SortTabIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk - axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk - axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortNumber{}} (Val:SortWasmIntToken{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \bottom{SortNumber{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \bottom{SortKItem{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk + axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortVecType{}} (\exists{SortVecType{}} (X0:SortValTypes{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{})), \bottom{SortVecType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInt{}} (\top{SortInt{}}(), \or{SortInt{}} (\exists{SortInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortInt{}} (Val:SortWasmIntToken{})), \bottom{SortInt{}}())) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk - axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk - axiom{} \or{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk - axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) axiom{} \or{SortNextGlobIdxCellOpt{}} (LblnoNextGlobIdxCell{}(), \or{SortNextGlobIdxCellOpt{}} (\exists{SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{})), \bottom{SortNextGlobIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortWasmInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk axiom{} \or{SortExportDefn{}} (\exists{SortExportDefn{}} (X0:SortWasmString{}, \exists{SortExportDefn{}} (X1:SortExternval{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}))), \bottom{SortExportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortK{}}() [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}} (K0:SortFValType{}),inj{SortFloat{}, SortNumber{}} (K1:SortFloat{})), inj{SortFVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{},K1:SortFloat{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}())] // overloaded production axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortEmptyStmt{}, SortStmt{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortStmts{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production axiom{R} \equals{SortDefns{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortEmptyStmt{}, SortDefn{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortDefns{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production @@ -3837,7 +3885,7 @@ module KWASM-LEMMAS axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortDefns{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())] // overloaded production // rules -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c) anywhere() contentStartColumn(5) contentStartLine(434) org.kframework.attributes.Location(Location(434,5,436,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(5), contentStartLine(458), org.kframework.attributes.Location(Location(458,5,460,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3845,9 +3893,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("434"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,5,436,66)"), simplification{}(), UNIQUE'Unds'ID{}("dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("458"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,5,460,66)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] -// 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(0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812) anywhere() contentStartColumn(5) contentStartLine(428) org.kframework.attributes.Location(Location(428,5,430,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(5), contentStartLine(452), org.kframework.attributes.Location(Location(452,5,454,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3855,9 +3903,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("428"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,5,430,66)"), simplification{}(), UNIQUE'Unds'ID{}("0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,66)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] -// 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(21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e) anywhere() contentStartColumn(5) contentStartLine(452) org.kframework.attributes.Location(Location(452,5,454,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(5), contentStartLine(476), org.kframework.attributes.Location(Location(476,5,478,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3865,9 +3913,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,65)"), simplification{}(), UNIQUE'Unds'ID{}("21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("476"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,5,478,65)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] -// 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(4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2) anywhere() contentStartColumn(5) contentStartLine(446) org.kframework.attributes.Location(Location(446,5,448,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(5), contentStartLine(470), org.kframework.attributes.Location(Location(470,5,472,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3875,9 +3923,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("446"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,5,448,65)"), simplification{}(), UNIQUE'Unds'ID{}("4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,472,65)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] -// 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(05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81) anywhere() contentStartColumn(5) contentStartLine(440) org.kframework.attributes.Location(Location(440,5,442,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(5), contentStartLine(464), org.kframework.attributes.Location(Location(464,5,466,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3885,9 +3933,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("440"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,5,442,66)"), simplification{}(), UNIQUE'Unds'ID{}("05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("464"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,5,466,66)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2) contentStartColumn(10) contentStartLine(75) org.kframework.attributes.Location(Location(75,10,75,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,75,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3895,9 +3943,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortInt{}, SortIndex{}}(VarI:SortInt{})), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,145,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,168,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),VarIDS:SortMap{}), @@ -3907,9 +3955,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,31)"), UNIQUE'Unds'ID{}("15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,168,31)"), UNIQUE'Unds'ID{}("fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7")] -// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,485,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699), contentStartColumn(10), contentStartLine(493), org.kframework.attributes.Location(Location(493,10,493,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3917,9 +3965,9 @@ module KWASM-LEMMAS Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{}), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,54)"), UNIQUE'Unds'ID{}("f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,54)"), UNIQUE'Unds'ID{}("b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668) contentStartColumn(10) contentStartLine(636) org.kframework.attributes.Location(Location(636,10,636,101)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc), contentStartColumn(10), contentStartLine(639), org.kframework.attributes.Location(Location(639,10,639,101)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3927,9 +3975,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(),VarVTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarVTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("636"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,10,636,101)"), UNIQUE'Unds'ID{}("5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("639"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,10,639,101)"), UNIQUE'Unds'ID{}("883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605) contentStartColumn(10) contentStartLine(637) org.kframework.attributes.Location(Location(637,10,637,130)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c), contentStartColumn(10), contentStartLine(640), org.kframework.attributes.Location(Location(640,10,640,130)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3937,9 +3985,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(VarVTYPES'Apos':SortValTypes{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,10,637,130)"), UNIQUE'Unds'ID{}("ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("640"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,10,640,130)"), UNIQUE'Unds'ID{}("d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf) contentStartColumn(10) contentStartLine(638) org.kframework.attributes.Location(Location(638,10,638,145)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0), contentStartColumn(10), contentStartLine(641), org.kframework.attributes.Location(Location(641,10,641,145)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3947,9 +3995,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("638"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,638,145)"), UNIQUE'Unds'ID{}("cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("641"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,10,641,145)"), UNIQUE'Unds'ID{}("aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarB:SortBool{}), @@ -3959,9 +4007,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,49)"), UNIQUE'Unds'ID{}("389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,49)"), UNIQUE'Unds'ID{}("8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0) contentStartColumn(10) contentStartLine(327) org.kframework.attributes.Location(Location(327,10,327,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarB:SortBool{}, @@ -3971,9 +4019,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,327,41)"), UNIQUE'Unds'ID{}("bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,41)"), UNIQUE'Unds'ID{}("3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b")] -// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b) contentStartColumn(10) contentStartLine(275) org.kframework.attributes.Location(Location(275,10,275,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b), contentStartColumn(10), contentStartLine(275), org.kframework.attributes.Location(Location(275,10,275,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3981,9 +4029,9 @@ module KWASM-LEMMAS Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b")] -// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3991,9 +4039,9 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,50)"), UNIQUE'Unds'ID{}("0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,50)"), UNIQUE'Unds'ID{}("a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561), contentStartColumn(10), contentStartLine(484), org.kframework.attributes.Location(Location(484,10,484,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4001,29 +4049,29 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(),VarS:SortString{}), VarS:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,55)"), UNIQUE'Unds'ID{}("79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,10,484,55)"), UNIQUE'Unds'ID{}("89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca) contentStartColumn(10) contentStartLine(477) org.kframework.attributes.Location(Location(477,10,477,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING-COMMON_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,485,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(inj{SortWasmStringToken{}, SortWasmString{}}(VarWS:SortWasmStringToken{}),VarDS:SortDataString{}),VarS:SortString{}), - Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,10,477,113)"), UNIQUE'Unds'ID{}("8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,113)"), UNIQUE'Unds'ID{}("5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,22)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4031,31 +4079,47 @@ module KWASM-LEMMAS \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VALSTACK)=>VALSTACK requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVALSTACK:SortValStack{}), - VarVALSTACK:SortValStack{}), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,72)"), UNIQUE'Unds'ID{}("0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,78)"), UNIQUE'Unds'ID{}("042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL),VALSTACK))=>`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52) contentStartColumn(10) contentStartLine(365) org.kframework.attributes.Location(Location(365,10,365,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,VS)=>VS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852), contentStartColumn(10), contentStartLine(371), org.kframework.attributes.Location(Location(371,10,371,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},VarVS:SortValStack{}), + VarVS:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,78)"), UNIQUE'Unds'ID{}("1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VS))=>`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),VarVALSTACK:SortValStack{})), - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVS:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,96)"), UNIQUE'Unds'ID{}("51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,78)"), UNIQUE'Unds'ID{}("5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2) contentStartColumn(10) contentStartLine(439) org.kframework.attributes.Location(Location(439,10,439,79)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70), contentStartColumn(10), contentStartLine(447), org.kframework.attributes.Location(Location(447,10,447,79)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("127")), @@ -4065,9 +4129,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,10,439,79)"), UNIQUE'Unds'ID{}("1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,79)"), UNIQUE'Unds'ID{}("85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,445,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa), contentStartColumn(10), contentStartLine(452), org.kframework.attributes.Location(Location(452,10,453,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65536")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1114111"))), @@ -4077,9 +4141,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1835008")),\dv{SortInt{}}("18")),\dv{SortInt{}}("240")),\dv{SortInt{}}("24")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("258048")),\dv{SortInt{}}("12")),\dv{SortInt{}}("128")),\dv{SortInt{}}("16"))),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,445,53)"), UNIQUE'Unds'ID{}("3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("452"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,453,53)"), UNIQUE'Unds'ID{}("c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89) contentStartColumn(10) contentStartLine(442) org.kframework.attributes.Location(Location(442,10,443,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa), contentStartColumn(10), contentStartLine(450), org.kframework.attributes.Location(Location(450,10,451,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2048")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65535"))), @@ -4089,9 +4153,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("61440")),\dv{SortInt{}}("12")),\dv{SortInt{}}("224")),\dv{SortInt{}}("16")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,443,51)"), UNIQUE'Unds'ID{}("be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,451,51)"), UNIQUE'Unds'ID{}("7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0) contentStartColumn(10) contentStartLine(440) org.kframework.attributes.Location(Location(440,10,441,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f), contentStartColumn(10), contentStartLine(448), org.kframework.attributes.Location(Location(448,10,449,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2047"))), @@ -4101,29 +4165,29 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1984")),\dv{SortInt{}}("6")),\dv{SortInt{}}("192")),\dv{SortInt{}}("8")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("440"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,10,441,50)"), UNIQUE'Unds'ID{}("7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,449,50)"), UNIQUE'Unds'ID{}("c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce) contentStartColumn(10) contentStartLine(573) org.kframework.attributes.Location(Location(573,10,573,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _0,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092), contentStartColumn(10), contentStartLine(573), org.kframework.attributes.Location(Location(573,10,573,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'0:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _2,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_2,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8) contentStartColumn(10) contentStartLine(572) org.kframework.attributes.Location(Location(572,10,572,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7), contentStartColumn(10), contentStartLine(572), org.kframework.attributes.Location(Location(572,10,572,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'2:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'2:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a) contentStartColumn(10) contentStartLine(570) org.kframework.attributes.Location(Location(570,10,571,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024), contentStartColumn(10), contentStartLine(570), org.kframework.attributes.Location(Location(570,10,571,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4131,9 +4195,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTYPES'Apos':SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},VarTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24) contentStartColumn(10) contentStartLine(569) org.kframework.attributes.Location(Location(569,10,569,141)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135), contentStartColumn(10), contentStartLine(569), org.kframework.attributes.Location(Location(569,10,569,141)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW:SortTypeKeyWord{}),dotk{}()),kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW'Apos':SortTypeKeyWord{}),dotk{}())), @@ -4143,9 +4207,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW'Apos':SortTypeKeyWord{},Var'Unds'0:SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb) contentStartColumn(10) contentStartLine(568) org.kframework.attributes.Location(Location(568,10,568,95)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f), contentStartColumn(10), contentStartLine(568), org.kframework.attributes.Location(Location(568,10,568,95)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4153,9 +4217,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),VarTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799) contentStartColumn(10) contentStartLine(287) org.kframework.attributes.Location(Location(287,10,287,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0), contentStartColumn(10), contentStartLine(336), org.kframework.attributes.Location(Location(336,10,336,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{}), @@ -4165,9 +4229,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), VarVAL:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,93)"), simplification{}(), UNIQUE'Unds'ID{}("3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("336"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,93)"), simplification{}(), UNIQUE'Unds'ID{}("f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc) contentStartColumn(10) contentStartLine(288) org.kframework.attributes.Location(Location(288,10,288,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,337,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{})), @@ -4177,9 +4241,33 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,10,288,93)"), simplification{}(), UNIQUE'Unds'ID{}("997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,337,93)"), simplification{}(), UNIQUE'Unds'ID{}("7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,SET_ADDR,VAL,WIDTH),GET_ADDR)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,`_+Int_`(SET_ADDR,#token("1","Int")),`_>>Int_`(VAL,#token("8","Int")),`_-Int_`(WIDTH,#token("1","Int"))),GET_ADDR) requires `_andBool_`(`_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>Int_`(GET_ADDR,SET_ADDR)),`_`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL) requires `_andBool_`(`_==Int_`(SET_ADDR,GET_ADDR),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc), contentStartColumn(10), contentStartLine(386), org.kframework.attributes.Location(Location(386,10,388,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarSET'Unds'ADDR:SortInt{},VarGET'Unds'ADDR:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSET'Unds'ADDR:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}),VarGET'Unds'ADDR:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("386"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,388,32)"), simplification{}(), UNIQUE'Unds'ID{}("ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709) concrete() contentStartColumn(10) contentStartLine(532) org.kframework.attributes.Location(Location(532,10,532,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af), concrete, contentStartColumn(10), contentStartLine(542), org.kframework.attributes.Location(Location(542,10,542,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{}), @@ -4189,9 +4277,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("532"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,10,532,88)"), UNIQUE'Unds'ID{}("7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("542"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,88)"), UNIQUE'Unds'ID{}("a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab) contentStartColumn(10) contentStartLine(533) org.kframework.attributes.Location(Location(533,10,533,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5), contentStartColumn(10), contentStartLine(543), org.kframework.attributes.Location(Location(543,10,543,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), @@ -4201,9 +4289,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("533"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,10,533,88)"), UNIQUE'Unds'ID{}("bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("543"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,10,543,88)"), UNIQUE'Unds'ID{}("c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -4213,9 +4301,9 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),VarI:SortInt{}), Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4223,19 +4311,19 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),\dv{SortInt{}}("0")), VarE:SortIndex{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214")] -// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_Int`(OS),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f) contentStartColumn(10) contentStartLine(1105) org.kframework.attributes.Location(Location(1105,10,1105,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS)),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243), contentStartColumn(10), contentStartLine(1093), org.kframework.attributes.Location(Location(1093,10,1093,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}),Var'Unds'0:SortAlignArg{})), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})),Var'Unds'0:SortAlignArg{})), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,10,1105,49)"), UNIQUE'Unds'ID{}("0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1093"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1093,10,1093,49)"), UNIQUE'Unds'ID{}("b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989) contentStartColumn(10) contentStartLine(1103) org.kframework.attributes.Location(Location(1103,10,1103,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1), contentStartColumn(10), contentStartLine(1091), org.kframework.attributes.Location(Location(1091,10,1091,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4243,19 +4331,19 @@ module KWASM-LEMMAS Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortAlignArg{}, SortMemArg{}}(Var'Unds'0:SortAlignArg{})), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1103,10,1103,48)"), UNIQUE'Unds'ID{}("d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1091"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1091,10,1091,48)"), UNIQUE'Unds'ID{}("1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_Int`(OS)))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463) contentStartColumn(10) contentStartLine(1104) org.kframework.attributes.Location(Location(1104,10,1104,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS))))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170), contentStartColumn(10), contentStartLine(1092), org.kframework.attributes.Location(Location(1092,10,1092,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}))), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})))), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,10,1104,49)"), UNIQUE'Unds'ID{}("c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1092"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,10,1092,49)"), UNIQUE'Unds'ID{}("3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a), contentStartColumn(10), contentStartLine(361), org.kframework.attributes.Location(Location(361,10,362,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), @@ -4264,12 +4352,10 @@ module KWASM-LEMMAS \equals{SortInt{},R} ( Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256"))), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,307,39)"), simplification{}(), UNIQUE'Unds'ID{}("03bd0f3930739b2c0989926cd6e49f386a1c235d15419cc9070c4ed888455279")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,362,29)"), simplification{}(), UNIQUE'Unds'ID{}("c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274) concrete() contentStartColumn(10) contentStartLine(521) org.kframework.attributes.Location(Location(521,10,522,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9), concrete, contentStartColumn(10), contentStartLine(530), org.kframework.attributes.Location(Location(530,10,531,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4279,21 +4365,55 @@ module KWASM-LEMMAS Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("256")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("521"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,522,37)"), UNIQUE'Unds'ID{}("d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("530"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,531,37)"), UNIQUE'Unds'ID{}("e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a) concrete() contentStartColumn(10) contentStartLine(519) org.kframework.attributes.Location(Location(519,10,520,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(_0,_1,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c), contentStartColumn(10), contentStartLine(528), org.kframework.attributes.Location(Location(528,10,529,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Var'Unds'0:SortByteMap{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("528"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,529,38)"), UNIQUE'Unds'ID{}("501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(GET_WIDTH,#token("8","Int")),VALUE) requires `_<=Int_`(GET_WIDTH,SET_WIDTH) ensures #token("true","Bool") [UNIQUE_ID(057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,371,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,371,49)"), simplification{}(), UNIQUE'Unds'ID{}("057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(SET_WIDTH,#token("8","Int")),VALUE) requires `_andBool_`(`notBool_`(`_<=Int_`(GET_WIDTH,SET_WIDTH)),`_==Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(EA,SET_WIDTH),`_-Int_`(GET_WIDTH,SET_WIDTH)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2), contentStartColumn(10), contentStartLine(374), org.kframework.attributes.Location(Location(374,10,377,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarSET'Unds'WIDTH:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarSET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("374"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,377,82)"), simplification{}(), UNIQUE'Unds'ID{}("9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)),_0,_1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241), contentStartColumn(10), contentStartLine(380), org.kframework.attributes.Location(Location(380,10,380,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()),Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("519"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,10,520,38)"), UNIQUE'Unds'ID{}("9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,50)"), simplification{}(), UNIQUE'Unds'ID{}("7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37) contentStartColumn(10) contentStartLine(1176) org.kframework.attributes.Location(Location(1176,10,1176,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413), contentStartColumn(10), contentStartLine(1164), org.kframework.attributes.Location(Location(1164,10,1164,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4301,9 +4421,9 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1176"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1176,10,1176,68)"), UNIQUE'Unds'ID{}("7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1164"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,10,1164,68)"), UNIQUE'Unds'ID{}("b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda) contentStartColumn(10) contentStartLine(1177) org.kframework.attributes.Location(Location(1177,10,1177,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7), contentStartColumn(10), contentStartLine(1165), org.kframework.attributes.Location(Location(1165,10,1165,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4311,57 +4431,57 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarI:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,88)"), UNIQUE'Unds'ID{}("80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1165"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,10,1165,88)"), UNIQUE'Unds'ID{}("dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86) contentStartColumn(10) contentStartLine(434) org.kframework.attributes.Location(Location(434,10,434,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884), contentStartColumn(10), contentStartLine(442), org.kframework.attributes.Location(Location(442,10,442,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("434"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,10,434,123)"), UNIQUE'Unds'ID{}("d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,123)"), UNIQUE'Unds'ID{}("7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af) contentStartColumn(10) contentStartLine(435) org.kframework.attributes.Location(Location(435,10,435,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208), contentStartColumn(10), contentStartLine(443), org.kframework.attributes.Location(Location(443,10,443,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("435"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,10,435,123)"), UNIQUE'Unds'ID{}("68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("443"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,123)"), UNIQUE'Unds'ID{}("9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f) contentStartColumn(8) contentStartLine(869) org.kframework.attributes.Location(Location(869,8,869,59)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(957), org.kframework.attributes.Location(Location(957,8,957,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarC:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), VarB1:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("869"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(869,8,869,59)"), UNIQUE'Unds'ID{}("b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("957"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,8,957,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2) contentStartColumn(8) contentStartLine(870) org.kframework.attributes.Location(Location(870,8,870,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(958), org.kframework.attributes.Location(Location(958,8,958,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarC:SortBool{}), \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), VarB2:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,8,870,67)"), UNIQUE'Unds'ID{}("c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("958"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,8,958,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] -// rule `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I)=>`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,264,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(I)=>#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172), contentStartColumn(10), contentStartLine(307), org.kframework.attributes.Location(Location(307,10,308,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarI:SortKItem{},dotk{}()))), @@ -4391,9 +4511,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarI:SortKItem{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,264,32)"), UNIQUE'Unds'ID{}("9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,308,32)"), UNIQUE'Unds'ID{}("3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6) contentStartColumn(10) contentStartLine(260) org.kframework.attributes.Location(Location(260,10,262,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,306,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255")))), @@ -4403,9 +4523,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,10,262,45)"), UNIQUE'Unds'ID{}("e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,306,45)"), UNIQUE'Unds'ID{}("9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f) contentStartColumn(10) contentStartLine(257) org.kframework.attributes.Location(Location(257,10,259,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,303,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255"))), @@ -4415,9 +4535,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,259,27)"), UNIQUE'Unds'ID{}("1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,303,27)"), UNIQUE'Unds'ID{}("a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860) contentStartColumn(10) contentStartLine(253) org.kframework.attributes.Location(Location(253,10,253,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8), contentStartColumn(10), contentStartLine(297), org.kframework.attributes.Location(Location(297,10,297,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4425,9 +4545,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}())), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,56)"), UNIQUE'Unds'ID{}("4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,56)"), UNIQUE'Unds'ID{}("98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7), contentStartColumn(10), contentStartLine(299), org.kframework.attributes.Location(Location(299,10,299,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4435,9 +4555,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},Var'Unds'0:SortKItem{},VarV:SortKItem{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,98)"), simplification{}(), UNIQUE'Unds'ID{}("aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,98)"), simplification{}(), UNIQUE'Unds'ID{}("ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,254,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095), contentStartColumn(10), contentStartLine(298), org.kframework.attributes.Location(Location(298,10,298,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4445,9 +4565,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,98)"), UNIQUE'Unds'ID{}("9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,98)"), UNIQUE'Unds'ID{}("1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095")] -// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838) contentStartColumn(10) contentStartLine(65) org.kframework.attributes.Location(Location(65,10,65,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93), contentStartColumn(10), contentStartLine(65), org.kframework.attributes.Location(Location(65,10,65,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4455,9 +4575,9 @@ module KWASM-LEMMAS Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4465,9 +4585,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}()), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4475,9 +4595,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarTFIDX:SortIndex{},VarES:SortElemSegment{})), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe")] -// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf) contentStartColumn(10) contentStartLine(1283) org.kframework.attributes.Location(Location(1283,10,1283,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5), contentStartColumn(10), contentStartLine(1272), org.kframework.attributes.Location(Location(1272,10,1272,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4485,9 +4605,9 @@ module KWASM-LEMMAS Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{})),Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1283,10,1283,90)"), UNIQUE'Unds'ID{}("a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1272"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1272,10,1272,90)"), UNIQUE'Unds'ID{}("a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948) contentStartColumn(10) contentStartLine(1448) org.kframework.attributes.Location(Location(1448,10,1448,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00), contentStartColumn(10), contentStartLine(1437), org.kframework.attributes.Location(Location(1437,10,1437,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4495,9 +4615,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},Var'Unds'0:SortOptionalInt{},inj{SortInt{}, SortLimits{}}(VarL2:SortInt{})), Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1448,10,1448,66)"), UNIQUE'Unds'ID{}("6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1437"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,10,1437,66)"), UNIQUE'Unds'ID{}("179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a) contentStartColumn(10) contentStartLine(1450) org.kframework.attributes.Location(Location(1450,10,1450,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d), contentStartColumn(10), contentStartLine(1439), org.kframework.attributes.Location(Location(1439,10,1439,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4505,9 +4625,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarU1:SortInt{}),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarL2:SortInt{},VarU2:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarU1:SortInt{},VarU2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1450,10,1450,86)"), UNIQUE'Unds'ID{}("c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,10,1439,86)"), UNIQUE'Unds'ID{}("85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b) contentStartColumn(10) contentStartLine(1449) org.kframework.attributes.Location(Location(1449,10,1449,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d), contentStartColumn(10), contentStartLine(1438), org.kframework.attributes.Location(Location(1438,10,1438,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4515,9 +4635,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(Var'Unds'0:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1449,10,1449,60)"), UNIQUE'Unds'ID{}("9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1438"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1438,60)"), UNIQUE'Unds'ID{}("2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d")] -// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b) contentStartColumn(10) contentStartLine(1190) org.kframework.attributes.Location(Location(1190,10,1190,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b), contentStartColumn(10), contentStartLine(1178), org.kframework.attributes.Location(Location(1178,10,1178,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4525,9 +4645,9 @@ module KWASM-LEMMAS Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1190,10,1190,35)"), UNIQUE'Unds'ID{}("6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1178"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,10,1178,35)"), UNIQUE'Unds'ID{}("6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b")] -// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255) contentStartColumn(10) contentStartLine(1191) org.kframework.attributes.Location(Location(1191,10,1191,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23), contentStartColumn(10), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,10,1179,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4535,9 +4655,9 @@ module KWASM-LEMMAS Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1191,10,1191,40)"), UNIQUE'Unds'ID{}("e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,10,1179,40)"), UNIQUE'Unds'ID{}("45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23")] -// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,276,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4545,19 +4665,19 @@ module KWASM-LEMMAS Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,50)"), UNIQUE'Unds'ID{}("b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,50)"), UNIQUE'Unds'ID{}("8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406) contentStartColumn(10) contentStartLine(47) org.kframework.attributes.Location(Location(47,10,47,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,48,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984), contentStartColumn(10), contentStartLine(48), org.kframework.attributes.Location(Location(48,10,48,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4567,9 +4687,9 @@ module KWASM-LEMMAS Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984")] -// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f) concrete() contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7), concrete, contentStartColumn(10), contentStartLine(199), org.kframework.attributes.Location(Location(199,10,199,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4577,9 +4697,9 @@ module KWASM-LEMMAS Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),\dv{SortInt{}}("8"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,50)"), UNIQUE'Unds'ID{}("2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("199"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,50)"), UNIQUE'Unds'ID{}("491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7")] -// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6) contentStartColumn(10) contentStartLine(1189) org.kframework.attributes.Location(Location(1189,10,1189,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18), contentStartColumn(10), contentStartLine(1177), org.kframework.attributes.Location(Location(1177,10,1177,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4587,43 +4707,19 @@ module KWASM-LEMMAS Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1189"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1189,10,1189,35)"), UNIQUE'Unds'ID{}("d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd) contentStartColumn(10) contentStartLine(218) org.kframework.attributes.Location(Location(218,10,218,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("218"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,115)"), UNIQUE'Unds'ID{}("bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(`replaceFirst(_,_,_)_STRING_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,217,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,115)"), UNIQUE'Unds'ID{}("ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,35)"), UNIQUE'Unds'ID{}("957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f) contentStartColumn(10) contentStartLine(53) org.kframework.attributes.Location(Location(53,10,53,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6), contentStartColumn(10), contentStartLine(53), org.kframework.attributes.Location(Location(53,10,53,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26) contentStartColumn(10) contentStartLine(54) org.kframework.attributes.Location(Location(54,10,54,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31), contentStartColumn(10), contentStartLine(54), org.kframework.attributes.Location(Location(54,10,54,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4633,9 +4729,9 @@ module KWASM-LEMMAS Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1"))),Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918) contentStartColumn(10) contentStartLine(204) org.kframework.attributes.Location(Location(204,10,204,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5), contentStartColumn(10), contentStartLine(209), org.kframework.attributes.Location(Location(209,10,209,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4643,9 +4739,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,34)"), UNIQUE'Unds'ID{}("bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,34)"), UNIQUE'Unds'ID{}("0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2) contentStartColumn(10) contentStartLine(206) org.kframework.attributes.Location(Location(206,10,206,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678), contentStartColumn(10), contentStartLine(211), org.kframework.attributes.Location(Location(211,10,211,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4653,9 +4749,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("18446744073709551616")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("206"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,44)"), UNIQUE'Unds'ID{}("0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,44)"), UNIQUE'Unds'ID{}("41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee), contentStartColumn(10), contentStartLine(208), org.kframework.attributes.Location(Location(208,10,208,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4663,9 +4759,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("2147483648")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,34)"), UNIQUE'Unds'ID{}("4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,34)"), UNIQUE'Unds'ID{}("5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3) contentStartColumn(10) contentStartLine(205) org.kframework.attributes.Location(Location(205,10,205,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b), contentStartColumn(10), contentStartLine(210), org.kframework.attributes.Location(Location(210,10,210,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4673,9 +4769,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("9223372036854775808")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("205"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,43)"), UNIQUE'Unds'ID{}("63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,43)"), UNIQUE'Unds'ID{}("ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a) contentStartColumn(10) contentStartLine(1501) org.kframework.attributes.Location(Location(1501,10,1501,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528), contentStartColumn(10), contentStartLine(1490), org.kframework.attributes.Location(Location(1490,10,1490,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4683,9 +4779,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarACC:SortDefns{}), Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarACC:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,63)"), UNIQUE'Unds'ID{}("a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1490"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1490,10,1490,63)"), UNIQUE'Unds'ID{}("b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32) contentStartColumn(10) contentStartLine(1500) org.kframework.attributes.Location(Location(1500,10,1500,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524), contentStartColumn(10), contentStartLine(1489), org.kframework.attributes.Location(Location(1489,10,1489,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4693,9 +4789,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarACC:SortDefns{}), VarACC:SortDefns{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1500"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1500,10,1500,47)"), UNIQUE'Unds'ID{}("39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,47)"), UNIQUE'Unds'ID{}("148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524")] -// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,367,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e), contentStartColumn(10), contentStartLine(375), org.kframework.attributes.Location(Location(375,10,375,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4703,9 +4799,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,43)"), UNIQUE'Unds'ID{}("df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,43)"), UNIQUE'Unds'ID{}("0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f) contentStartColumn(10) contentStartLine(369) org.kframework.attributes.Location(Location(369,10,369,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4713,9 +4809,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVS'Apos':SortValStack{}), VarVS'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,38)"), UNIQUE'Unds'ID{}("6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,38)"), UNIQUE'Unds'ID{}("0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576) contentStartColumn(10) contentStartLine(370) org.kframework.attributes.Location(Location(370,10,370,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4723,9 +4819,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{}),VarVS'Apos':SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("370"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,53)"), UNIQUE'Unds'ID{}("7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,53)"), UNIQUE'Unds'ID{}("a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b")] -// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,177,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4733,9 +4829,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,43)"), UNIQUE'Unds'ID{}("b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,43)"), UNIQUE'Unds'ID{}("fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1) contentStartColumn(10) contentStartLine(179) org.kframework.attributes.Location(Location(179,10,179,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15), contentStartColumn(10), contentStartLine(184), org.kframework.attributes.Location(Location(184,10,184,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4743,9 +4839,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVT'Apos':SortValTypes{}), VarVT'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,38)"), UNIQUE'Unds'ID{}("5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("184"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,38)"), UNIQUE'Unds'ID{}("09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1), contentStartColumn(10), contentStartLine(185), org.kframework.attributes.Location(Location(185,10,185,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4753,49 +4849,49 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT:SortValTypes{}),VarVT'Apos':SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,51)"), UNIQUE'Unds'ID{}("842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,51)"), UNIQUE'Unds'ID{}("f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba) concrete() contentStartColumn(10) contentStartLine(293) org.kframework.attributes.Location(Location(293,10,293,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108), concrete, contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,294,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,64)"), UNIQUE'Unds'ID{}("ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,64)"), UNIQUE'Unds'ID{}("8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b) concrete() contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,291,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324), concrete, contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,64)"), UNIQUE'Unds'ID{}("633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,64)"), UNIQUE'Unds'ID{}("26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753) concrete() contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094), concrete, contentStartColumn(10), contentStartLine(293), org.kframework.attributes.Location(Location(293,10,293,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,65)"), UNIQUE'Unds'ID{}("42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,65)"), UNIQUE'Unds'ID{}("c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a) concrete() contentStartColumn(10) contentStartLine(290) org.kframework.attributes.Location(Location(290,10,290,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f), concrete, contentStartColumn(10), contentStartLine(291), org.kframework.attributes.Location(Location(291,10,291,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("290"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,10,290,65)"), UNIQUE'Unds'ID{}("30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,65)"), UNIQUE'Unds'ID{}("cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarID:SortOptionalId{}),dotk{}()))), @@ -4805,9 +4901,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},VarID:SortOptionalId{},Var'Unds'0:SortInt{}), VarMAP:SortMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4815,9 +4911,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarIDX:SortInt{}), LblMap'Coln'update{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarIDX:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb) contentStartColumn(10) contentStartLine(285) org.kframework.attributes.Location(Location(285,10,285,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98), contentStartColumn(10), contentStartLine(334), org.kframework.attributes.Location(Location(334,10,334,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4825,9 +4921,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), VarBMAP:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("285"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,10,285,50)"), simplification{}(), UNIQUE'Unds'ID{}("a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,50)"), simplification{}(), UNIQUE'Unds'ID{}("405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98"), smt-lemma{}()] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da) concrete() contentStartColumn(10) contentStartLine(536) org.kframework.attributes.Location(Location(536,10,536,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19), concrete, contentStartColumn(10), contentStartLine(546), org.kframework.attributes.Location(Location(546,10,546,108)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0"))), @@ -4837,9 +4933,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("536"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,10,536,108)"), UNIQUE'Unds'ID{}("a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("546"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,10,546,108)"), UNIQUE'Unds'ID{}("f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f) contentStartColumn(10) contentStartLine(535) org.kframework.attributes.Location(Location(535,10,535,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6), contentStartColumn(10), contentStartLine(545), org.kframework.attributes.Location(Location(545,10,545,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), @@ -4849,9 +4945,21 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,10,535,107)"), UNIQUE'Unds'ID{}("b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("545"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,10,545,107)"), UNIQUE'Unds'ID{}("48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VAL,WIDTH)=>`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,EA,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL)) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354), contentStartColumn(10), contentStartLine(345), org.kframework.attributes.Location(Location(345,10,346,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("345"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,10,346,29)"), simplification{}(), UNIQUE'Unds'ID{}("f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf) contentStartColumn(10) contentStartLine(295) org.kframework.attributes.Location(Location(295,10,295,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4859,9 +4967,9 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{}),VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,295,66)"), simplification{}(), UNIQUE'Unds'ID{}("813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,66)"), simplification{}(), UNIQUE'Unds'ID{}("60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352) contentStartColumn(10) contentStartLine(509) org.kframework.attributes.Location(Location(509,10,510,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b), concrete, contentStartColumn(10), contentStartLine(517), org.kframework.attributes.Location(Location(517,10,518,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4871,21 +4979,21 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256"))),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsSlsh'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("509"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,510,37)"), UNIQUE'Unds'ID{}("f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("517"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,518,37)"), UNIQUE'Unds'ID{}("2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,_0,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4) contentStartColumn(10) contentStartLine(507) org.kframework.attributes.Location(Location(507,10,508,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,_0,_1,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c), contentStartColumn(10), contentStartLine(515), org.kframework.attributes.Location(Location(515,10,516,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortByteMap{},R} ( - Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Var'Unds'0:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("507"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,508,38)"), UNIQUE'Unds'ID{}("3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("515"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,516,38)"), UNIQUE'Unds'ID{}("62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c")] -// rule `#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(#token("4","Int"),N)=>`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,318,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4965,109 +5073,109 @@ module KWASM-LEMMAS Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),VarN:SortInt{}), Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,47)"), UNIQUE'Unds'ID{}("f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,47)"), UNIQUE'Unds'ID{}("9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c) contentStartColumn(10) contentStartLine(1489) org.kframework.attributes.Location(Location(1489,10,1489,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4), contentStartColumn(10), contentStartLine(1478), org.kframework.attributes.Location(Location(1478,10,1478,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,92)"), UNIQUE'Unds'ID{}("7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1478"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1478,10,1478,96)"), UNIQUE'Unds'ID{}("df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487) contentStartColumn(10) contentStartLine(1488) org.kframework.attributes.Location(Location(1488,10,1488,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48), contentStartColumn(10), contentStartLine(1477), org.kframework.attributes.Location(Location(1477,10,1477,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1488"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1488,10,1488,92)"), UNIQUE'Unds'ID{}("0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,96)"), UNIQUE'Unds'ID{}("c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_9,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff) contentStartColumn(10) contentStartLine(1491) org.kframework.attributes.Location(Location(1491,10,1491,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_8,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25), contentStartColumn(10), contentStartLine(1480), org.kframework.attributes.Location(Location(1480,10,1480,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1491"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1491,10,1491,93)"), UNIQUE'Unds'ID{}("c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1480"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1480,10,1480,93)"), UNIQUE'Unds'ID{}("7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_9,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883) contentStartColumn(10) contentStartLine(1483) org.kframework.attributes.Location(Location(1483,10,1483,97)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_8,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5), contentStartColumn(10), contentStartLine(1472), org.kframework.attributes.Location(Location(1472,10,1472,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,97)"), UNIQUE'Unds'ID{}("9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1472"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1472,10,1472,97)"), UNIQUE'Unds'ID{}("a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd) contentStartColumn(10) contentStartLine(1493) org.kframework.attributes.Location(Location(1493,10,1493,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc), contentStartColumn(10), contentStartLine(1482), org.kframework.attributes.Location(Location(1482,10,1482,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1493,10,1493,91)"), UNIQUE'Unds'ID{}("d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1482"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1482,91)"), UNIQUE'Unds'ID{}("f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb) contentStartColumn(10) contentStartLine(1494) org.kframework.attributes.Location(Location(1494,10,1494,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829), contentStartColumn(10), contentStartLine(1483), org.kframework.attributes.Location(Location(1483,10,1483,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1494"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1494,10,1494,91)"), UNIQUE'Unds'ID{}("34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,91)"), UNIQUE'Unds'ID{}("efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _10,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_10,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314) contentStartColumn(10) contentStartLine(1496) org.kframework.attributes.Location(Location(1496,10,1496,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_9,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7), contentStartColumn(10), contentStartLine(1485), org.kframework.attributes.Location(Location(1485,10,1485,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'10:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'10:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1496"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1496,10,1496,94)"), UNIQUE'Unds'ID{}("7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,94)"), UNIQUE'Unds'ID{}("36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_9,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f) contentStartColumn(10) contentStartLine(1481) org.kframework.attributes.Location(Location(1481,10,1481,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_8,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d), contentStartColumn(10), contentStartLine(1470), org.kframework.attributes.Location(Location(1470,10,1470,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1481"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1481,10,1481,91)"), UNIQUE'Unds'ID{}("cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1470"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1470,10,1470,91)"), UNIQUE'Unds'ID{}("65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c) contentStartColumn(10) contentStartLine(1485) org.kframework.attributes.Location(Location(1485,10,1485,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b), contentStartColumn(10), contentStartLine(1474), org.kframework.attributes.Location(Location(1474,10,1474,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,100)"), UNIQUE'Unds'ID{}("29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1474"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,10,1474,100)"), UNIQUE'Unds'ID{}("d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a) contentStartColumn(10) contentStartLine(1486) org.kframework.attributes.Location(Location(1486,10,1486,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2), contentStartColumn(10), contentStartLine(1475), org.kframework.attributes.Location(Location(1475,10,1475,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1486"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1486,10,1486,100)"), UNIQUE'Unds'ID{}("0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,10,1475,100)"), UNIQUE'Unds'ID{}("aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d) contentStartColumn(10) contentStartLine(1479) org.kframework.attributes.Location(Location(1479,10,1479,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5), contentStartColumn(10), contentStartLine(1468), org.kframework.attributes.Location(Location(1468,10,1468,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5075,29 +5183,45 @@ module KWASM-LEMMAS Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSORTED'Unds'MODULE:SortModuleDecl{}), VarSORTED'Unds'MODULE:SortModuleDecl{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1479"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,10,1479,61)"), UNIQUE'Unds'ID{}("cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1468"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1468,10,1468,61)"), UNIQUE'Unds'ID{}("12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee) contentStartColumn(10) contentStartLine(361) org.kframework.attributes.Location(Location(361,10,361,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9), contentStartColumn(10), contentStartLine(368), org.kframework.attributes.Location(Location(368,10,368,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,82)"), UNIQUE'Unds'ID{}("03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,367,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValStack{}), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Var'Unds'0:SortValStack{}), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,73)"), UNIQUE'Unds'ID{}("01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,82)"), UNIQUE'Unds'ID{}("69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL) #as _4,VALSTACK))=>`_:__WASM-DATA_ValStack_Val_ValStack`(_4,`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3) contentStartColumn(10) contentStartLine(362) org.kframework.attributes.Location(Location(362,10,362,111)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS))=>`_:__WASM-DATA_ValStack_Val_ValStack`(V,`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,369,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),Var'Unds'4:SortVal{}),VarVALSTACK:SortValStack{})), - Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'4:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{}))), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,111)"), UNIQUE'Unds'ID{}("c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,82)"), UNIQUE'Unds'ID{}("666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f) contentStartColumn(10) contentStartLine(311) org.kframework.attributes.Location(Location(311,10,311,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417), contentStartColumn(10), contentStartLine(312), org.kframework.attributes.Location(Location(312,10,312,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), @@ -5107,9 +5231,9 @@ module KWASM-LEMMAS Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}), VarN:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("311"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,10,311,70)"), UNIQUE'Unds'ID{}("8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("312"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,70)"), UNIQUE'Unds'ID{}("92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9) contentStartColumn(10) contentStartLine(191) org.kframework.attributes.Location(Location(191,10,191,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,196,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5129,9 +5253,9 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("32")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,10,191,27)"), UNIQUE'Unds'ID{}("6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,27)"), UNIQUE'Unds'ID{}("af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f")] -// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf) contentStartColumn(10) contentStartLine(192) org.kframework.attributes.Location(Location(192,10,192,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8), contentStartColumn(10), contentStartLine(197), org.kframework.attributes.Location(Location(197,10,197,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5139,25 +5263,141 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("64")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,27)"), UNIQUE'Unds'ID{}("def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,27)"), UNIQUE'Unds'ID{}("2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8")] -// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_modInt_`(N,`_<#token("0","Int") requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073), contentStartColumn(10), contentStartLine(175), org.kframework.attributes.Location(Location(175,10,176,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("175"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,176,25)"), simplification{}(), UNIQUE'Unds'ID{}("bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X) #as _0)=>_0 requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,64,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\and{SortInt{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,64,25)"), simplification{}(), UNIQUE'Unds'ID{}("a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X)=>X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(#token("0","Int"),X)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,358,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,358,30)"), simplification{}(), UNIQUE'Unds'ID{}("a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X) requires `notBool_`(`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c), contentStartColumn(10), contentStartLine(81), org.kframework.attributes.Location(Location(81,10,82,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("81"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,82,35)"), simplification{}(), UNIQUE'Unds'ID{}("540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,Y)))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarY:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,25)"), simplification{}(), UNIQUE'Unds'ID{}("4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(Y,`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a), contentStartColumn(10), contentStartLine(118), org.kframework.attributes.Location(Location(118,10,120,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,120,25)"), simplification{}(), UNIQUE'Unds'ID{}("2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X),Y))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,145,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,25)"), simplification{}(), UNIQUE'Unds'ID{}("206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374), contentStartColumn(10), contentStartLine(113), org.kframework.attributes.Location(Location(113,10,115,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,115,25)"), simplification{}(), UNIQUE'Unds'ID{}("ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_&Int_`(N,`_-Int_`(`_<Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665), concrete, contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + Lbl'UndsAnd-'Int'Unds'{}(VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}),\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,90)"), UNIQUE'Unds'ID{}("36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06), contentStartColumn(10), contentStartLine(280), org.kframework.attributes.Location(Location(280,10,280,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), - Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}))), + \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,53)"), UNIQUE'Unds'ID{}("6d57d1630536a63c52b5f308b4d7cff6ec1c947a9d707e31a8f1f4a76a79eb4e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("280"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,90)"), UNIQUE'Unds'ID{}("19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06")] -// rule `#wrc20Body_WRC20_Defns`(.KList)=>`_++Defns__WRC20_Defns_Defns_Defns`(`#wrc20Imports_WRC20_Defns`(.KList),`#wrc20Functions_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18040d0cd22e8a24b64b638e067eb9d76ca3705356f5722b4e7f353d861478c3) contentStartColumn(10) contentStartLine(415) macro() org.kframework.attributes.Location(Location(415,10,415,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Functions_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"main\\\"\"","String")))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("436376473","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("3181327709","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`le_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))))))))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`#wrc20ReverseBytes_WRC20_Defns`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed39e8fb38b647f46f96e890dd6d92164509bd4364ed4545696655e4b3dde0ec) contentStartColumn(10) contentStartLine(429) macro() org.kframework.attributes.Location(Location(429,10,583,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Imports_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"revert\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"finish\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCallDataSize\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"callDataCopy\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageLoad\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageStore\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCaller\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"memory\\\"\"","String")))),inj{Int,MemorySpec}(#token("1","Int"))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68e6a61f15cf9b82d518165449f270e0de4e279d1222e0e04d06a031a6c33d34) contentStartColumn(10) contentStartLine(417) macro() org.kframework.attributes.Location(Location(417,10,426,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)=>`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(075e0c9ae50924d7cbac44e4d682173f33d1de4dbc1bb0095114eca4dc1fd193) contentStartColumn(10) contentStartLine(586) macro() org.kframework.attributes.Location(Location(586,10,586,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytes_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("1","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1602dc03ac9d8b18cea8723a1b1b7a2dbb2d502985fa23a03bd407c01afacef) contentStartColumn(10) contentStartLine(588) macro() org.kframework.attributes.Location(Location(588,10,626,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20_WRC20_Stmts`(.KList)=>`___WASM_Stmts_Stmt_Stmts`(inj{ModuleDecl,Stmt}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),`#wrc20Body_WRC20_Defns`(.KList))),inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(514deae898c1096fedf0a6ef4c307e18e189636d57fb1076dd1d2d3373d5bede) contentStartColumn(10) contentStartLine(413) macro() org.kframework.attributes.Location(Location(413,10,413,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,358,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28), contentStartColumn(10), contentStartLine(362), org.kframework.attributes.Location(Location(362,10,362,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5165,9 +5405,19 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,358,51)"), UNIQUE'Unds'ID{}("bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,51)"), UNIQUE'Unds'ID{}("d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28")] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300) contentStartColumn(10) contentStartLine(359) org.kframework.attributes.Location(Location(359,10,359,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{FValType,ValType}(FTYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("0.0","Float"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortFValType{}, SortValType{}}(VarFTYPE:SortFValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("0.0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,71)"), UNIQUE'Unds'ID{}("79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5175,9 +5425,21 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),VarVTYPES:SortValTypes{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,10,359,69)"), UNIQUE'Unds'ID{}("f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,71)"), UNIQUE'Unds'ID{}("0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VT)),VTYPES))=>`#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(VT),VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240), contentStartColumn(10), contentStartLine(365), org.kframework.attributes.Location(Location(365,10,365,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVT:SortAValType{})),VarVTYPES:SortValTypes{})), + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarVT:SortAValType{}),VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,58)"), UNIQUE'Unds'ID{}("ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240")] -// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4) contentStartColumn(8) contentStartLine(710) org.kframework.attributes.Location(Location(710,8,710,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _1)=>`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`.MemoryIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1833d9a25aa36b2289f4444e470d3df5b37d359834ae17e500b54573356628ca), contentStartColumn(10), contentStartLine(245), macro, org.kframework.attributes.Location(Location(245,10,245,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _1)=>`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`.TableIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(958e9930bc538fcfaab5bd85ef7566e3797d0f67d528759bc30a4801f80a6154), contentStartColumn(10), contentStartLine(261), macro, org.kframework.attributes.Location(Location(261,10,261,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(772), org.kframework.attributes.Location(Location(772,8,772,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5185,1163 +5447,1857 @@ module KWASM-LEMMAS Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("710"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(710,8,710,34)"), UNIQUE'Unds'ID{}("570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("772"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,8,772,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] -// rule ``(``(``(``inj{Defn,KItem}(D) #as _16``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _17,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_16~>DotVar2),_4,_17,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4) contentStartColumn(10) contentStartLine(1535) org.kframework.attributes.Location(Location(1535,10,1536,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),Var'Unds'16:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'16:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1535,10,1536,39)"), UNIQUE'Unds'ID{}("a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4")] +// rule ``(``(``(``inj{Alloc,KItem}(A) #as _15``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _16,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_15~>DotVar2),_4,_16,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732), contentStartColumn(10), contentStartLine(1524), cool-like, org.kframework.attributes.Location(Location(1524,10,1525,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + alias rule146LHS{}(SortAlloc{},SortGeneratedCounterCell{},SortK{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortKItem{},SortCurFrameCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAlloc{}, SortKItem{}}(VarA:SortAlloc{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Val,KItem}(V) #as _12``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_12,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,183,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}}( + \not{SortGeneratedTopCell{}}(priorityLE50{}()), + rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1524"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1524,10,1525,39)"), owise{}(), UNIQUE'Unds'ID{}("de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732")] + +// rule ``(``(``(``inj{Val,KItem}(V) #as _11``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_11,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355), contentStartColumn(10), contentStartLine(181), cool-like, org.kframework.attributes.Location(Location(181,10,183,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule147LHS{}(SortGeneratedCounterCell{},SortK{},SortVal{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortKItem{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'12:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'12:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'11:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'11:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4), contentStartColumn(10), contentStartLine(354), org.kframework.attributes.Location(Location(354,10,354,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule148LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e) contentStartColumn(10) contentStartLine(354) org.kframework.attributes.Location(Location(354,10,354,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e")] + rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349), contentStartColumn(10), contentStartLine(353), org.kframework.attributes.Location(Location(353,10,353,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule149LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37) contentStartColumn(10) contentStartLine(353) org.kframework.attributes.Location(Location(353,10,353,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37")] + rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72), contentStartColumn(10), contentStartLine(763), org.kframework.attributes.Location(Location(763,10,763,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule150LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b) contentStartColumn(10) contentStartLine(757) org.kframework.attributes.Location(Location(757,10,757,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("757"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,10,757,51)"), UNIQUE'Unds'ID{}("522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b")] + rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("763"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,10,763,51)"), UNIQUE'Unds'ID{}("65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715), contentStartColumn(10), contentStartLine(765), org.kframework.attributes.Location(Location(765,10,765,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule151LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9) contentStartColumn(10) contentStartLine(759) org.kframework.attributes.Location(Location(759,10,759,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("759"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,10,759,51)"), UNIQUE'Unds'ID{}("45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9")] + rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("765"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,10,765,51)"), UNIQUE'Unds'ID{}("6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed), contentStartColumn(10), contentStartLine(764), org.kframework.attributes.Location(Location(764,10,764,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule152LHS{}(SortGeneratedCounterCell{},SortK{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039) contentStartColumn(10) contentStartLine(758) org.kframework.attributes.Location(Location(758,10,758,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("758"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,10,758,51)"), UNIQUE'Unds'ID{}("964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039")] + rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("764"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,10,764,51)"), UNIQUE'Unds'ID{}("a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50), contentStartColumn(10), contentStartLine(170), org.kframework.attributes.Location(Location(170,10,170,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule153LHS{}(SortDefn{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99) contentStartColumn(10) contentStartLine(170) org.kframework.attributes.Location(Location(170,10,170,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99")] + rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,171,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule154LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,171,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848")] + rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,167,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule155LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf")] + rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e), contentStartColumn(10), contentStartLine(168), org.kframework.attributes.Location(Location(168,10,168,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule156LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69")] + rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81), contentStartColumn(10), contentStartLine(169), org.kframework.attributes.Location(Location(169,10,169,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule157LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5) contentStartColumn(10) contentStartLine(169) org.kframework.attributes.Location(Location(169,10,169,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5")] + rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff), contentStartColumn(10), contentStartLine(166), org.kframework.attributes.Location(Location(166,10,166,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule158LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c) contentStartColumn(10) contentStartLine(166) org.kframework.attributes.Location(Location(166,10,166,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c")] + rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule159LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9")] + rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad")] + +// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _15)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f), contentStartColumn(10), contentStartLine(394), org.kframework.attributes.Location(Location(394,10,396,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule160LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortInstr{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'15:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _16)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_16,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052) contentStartColumn(10) contentStartLine(394) org.kframework.attributes.Location(Location(394,10,396,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'16:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'16:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052")] + rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'15:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9), contentStartColumn(10), contentStartLine(669), org.kframework.attributes.Location(Location(669,10,669,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule161LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8) contentStartColumn(10) contentStartLine(666) org.kframework.attributes.Location(Location(666,10,666,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("666"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,10,666,65)"), UNIQUE'Unds'ID{}("d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("669"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,10,669,65)"), UNIQUE'Unds'ID{}("57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86), contentStartColumn(10), contentStartLine(670), org.kframework.attributes.Location(Location(670,10,670,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule162LHS{}(SortGeneratedCounterCell{},SortK{},SortTypeDecls{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d) contentStartColumn(10) contentStartLine(667) org.kframework.attributes.Location(Location(667,10,667,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("667"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,10,667,65)"), UNIQUE'Unds'ID{}("4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,65)"), UNIQUE'Unds'ID{}("0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86")] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873) contentStartColumn(10) contentStartLine(657) org.kframework.attributes.Location(Location(657,10,664,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb), contentStartColumn(10), contentStartLine(660), org.kframework.attributes.Location(Location(660,10,667,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule163LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("657"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(657,10,664,68)"), UNIQUE'Unds'ID{}("dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420) contentStartColumn(10) contentStartLine(648) org.kframework.attributes.Location(Location(648,10,655,76)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("660"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,10,667,68)"), UNIQUE'Unds'ID{}("0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301), contentStartColumn(10), contentStartLine(651), org.kframework.attributes.Location(Location(651,10,658,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule164LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,10,655,76)"), UNIQUE'Unds'ID{}("6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("651"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,10,658,76)"), UNIQUE'Unds'ID{}("68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e), contentStartColumn(10), contentStartLine(1228), org.kframework.attributes.Location(Location(1228,10,1233,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule165LHS{}(SortInt{},SortMap{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortIndex{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortTmaxCell{},SortTsizeCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortFuncsCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortValstackCell{}) : SortGeneratedTopCell{} + where rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0) contentStartColumn(10) contentStartLine(1239) org.kframework.attributes.Location(Location(1239,10,1244,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},\dv{SortInt{}}("1")),VarFADDRS:SortMap{},VarIDS:SortMap{},VarES:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(LblMap'Coln'update{}(VarDATA:SortMap{},inj{SortInt{}, SortKItem{}}(VarOFFSET:SortInt{}),LblMap'Coln'lookup{}(VarFADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarE:SortIndex{}))))))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,10,1244,20)"), UNIQUE'Unds'ID{}("b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1228,10,1233,20)"), UNIQUE'Unds'ID{}("4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e), contentStartColumn(10), contentStartLine(1227), org.kframework.attributes.Location(Location(1227,10,1227,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule166LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMap{},SortMap{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{}) : SortGeneratedTopCell{} + where rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb) contentStartColumn(10) contentStartLine(1238) org.kframework.attributes.Location(Location(1238,10,1238,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1238"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1238,10,1238,85)"), UNIQUE'Unds'ID{}("379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1227"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1227,10,1227,85)"), UNIQUE'Unds'ID{}("6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08), contentStartColumn(10), contentStartLine(431), org.kframework.attributes.Location(Location(431,10,431,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule167LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25) contentStartColumn(10) contentStartLine(431) org.kframework.attributes.Location(Location(431,10,431,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0), contentStartColumn(10), contentStartLine(432), org.kframework.attributes.Location(Location(432,10,432,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule168LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortAValType{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2) contentStartColumn(10) contentStartLine(432) org.kframework.attributes.Location(Location(432,10,432,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838), contentStartColumn(10), contentStartLine(433), org.kframework.attributes.Location(Location(433,10,434,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule169LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIdentifier{},SortMap{},SortAValType{},SortValTypes{},SortLocalsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887) contentStartColumn(10) contentStartLine(433) org.kframework.attributes.Location(Location(433,10,434,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(LblMap'Coln'update{}(VarLOCALIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{}))),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03), contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,421,15)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule170LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortVal{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e) contentStartColumn(10) contentStartLine(417) org.kframework.attributes.Location(Location(417,10,421,15)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarN:SortInt{},VarVALUE:SortVal{})),kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,416,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule171LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,416,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161), contentStartColumn(10), contentStartLine(126), org.kframework.attributes.Location(Location(126,10,126,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule172LHS{}(SortGeneratedCounterCell{},SortK{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494) contentStartColumn(10) contentStartLine(103) org.kframework.attributes.Location(Location(103,10,103,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,10,103,74)"), UNIQUE'Unds'ID{}("cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,74)"), UNIQUE'Unds'ID{}("70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule173LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4) contentStartColumn(10) contentStartLine(102) org.kframework.attributes.Location(Location(102,10,102,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("102"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,74)"), UNIQUE'Unds'ID{}("343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,74)"), UNIQUE'Unds'ID{}("8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789), contentStartColumn(10), contentStartLine(134), org.kframework.attributes.Location(Location(134,10,134,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule174LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c) contentStartColumn(10) contentStartLine(111) org.kframework.attributes.Location(Location(111,10,111,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("111"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,107)"), UNIQUE'Unds'ID{}("9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("134"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,107)"), UNIQUE'Unds'ID{}("502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232), contentStartColumn(10), contentStartLine(135), org.kframework.attributes.Location(Location(135,10,135,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule175LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99) contentStartColumn(10) contentStartLine(112) org.kframework.attributes.Location(Location(112,10,112,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("112"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,107)"), UNIQUE'Unds'ID{}("b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("135"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,107)"), UNIQUE'Unds'ID{}("312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc), contentStartColumn(10), contentStartLine(1248), org.kframework.attributes.Location(Location(1248,10,1248,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule176LHS{}(SortGeneratedCounterCell{},SortK{},SortOffset{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8) contentStartColumn(10) contentStartLine(1259) org.kframework.attributes.Location(Location(1259,10,1259,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1259"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,10,1259,102)"), UNIQUE'Unds'ID{}("b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1248"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,10,1248,102)"), UNIQUE'Unds'ID{}("e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566), contentStartColumn(10), contentStartLine(1250), org.kframework.attributes.Location(Location(1250,10,1250,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule177LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d) contentStartColumn(10) contentStartLine(1261) org.kframework.attributes.Location(Location(1261,10,1261,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1261"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,10,1261,102)"), UNIQUE'Unds'ID{}("386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1250"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1250,10,1250,102)"), UNIQUE'Unds'ID{}("43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d), contentStartColumn(10), contentStartLine(1249), org.kframework.attributes.Location(Location(1249,10,1249,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule178LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f) contentStartColumn(10) contentStartLine(1260) org.kframework.attributes.Location(Location(1260,10,1260,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1260,10,1260,102)"), UNIQUE'Unds'ID{}("eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,10,1249,102)"), UNIQUE'Unds'ID{}("d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50), contentStartColumn(10), contentStartLine(1211), org.kframework.attributes.Location(Location(1211,10,1211,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule179LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortOffset{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2) contentStartColumn(10) contentStartLine(1222) org.kframework.attributes.Location(Location(1222,10,1222,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1222"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1222,10,1222,99)"), UNIQUE'Unds'ID{}("44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,10,1211,99)"), UNIQUE'Unds'ID{}("a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1), contentStartColumn(10), contentStartLine(1213), org.kframework.attributes.Location(Location(1213,10,1213,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule180LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce) contentStartColumn(10) contentStartLine(1224) org.kframework.attributes.Location(Location(1224,10,1224,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1224"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1224,10,1224,99)"), UNIQUE'Unds'ID{}("fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,10,1213,99)"), UNIQUE'Unds'ID{}("7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa), contentStartColumn(10), contentStartLine(1212), org.kframework.attributes.Location(Location(1212,10,1212,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule181LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e) contentStartColumn(10) contentStartLine(1223) org.kframework.attributes.Location(Location(1223,10,1223,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1223,10,1223,99)"), UNIQUE'Unds'ID{}("348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1212,10,1212,99)"), UNIQUE'Unds'ID{}("d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa")] -// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f) contentStartColumn(10) contentStartLine(1318) org.kframework.attributes.Location(Location(1318,10,1324,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1318,10,1324,23)"), UNIQUE'Unds'ID{}("1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f")] +// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b), contentStartColumn(10), contentStartLine(1307), org.kframework.attributes.Location(Location(1307,10,1313,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule182LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortWasmString{},SortMap{},SortIndex{},SortAllocatedKind{},SortLocalsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortLocalIdsCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{}) : SortGeneratedTopCell{} + where rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380) contentStartColumn(10) contentStartLine(269) org.kframework.attributes.Location(Location(269,10,273,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380")] + rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1307,10,1313,23)"), UNIQUE'Unds'ID{}("51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b")] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49) contentStartColumn(10) contentStartLine(318) org.kframework.attributes.Location(Location(318,10,318,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,108)"), UNIQUE'Unds'ID{}("47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49")] +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,313,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule183LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676) contentStartColumn(10) contentStartLine(684) org.kframework.attributes.Location(Location(684,10,707,18)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("684"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,10,707,18)"), UNIQUE'Unds'ID{}("9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676")] + rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,313,14)"), UNIQUE'Unds'ID{}("6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6), contentStartColumn(10), contentStartLine(688), org.kframework.attributes.Location(Location(688,10,688,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule184LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortLocalDecls{},SortOptionalId{},SortTypeUse{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,267,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'15:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,267,62)"), UNIQUE'Unds'ID{}("ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3")] + rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,10,688,121)"), UNIQUE'Unds'ID{}("d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f), contentStartColumn(10), contentStartLine(303), org.kframework.attributes.Location(Location(303,10,307,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule185LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortFuncSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'14:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,259,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,259,14)"), UNIQUE'Unds'ID{}("1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84")] + rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,307,62)"), UNIQUE'Unds'ID{}("59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4), contentStartColumn(10), contentStartLine(295), org.kframework.attributes.Location(Location(295,10,299,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule186LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093) contentStartColumn(10) contentStartLine(314) org.kframework.attributes.Location(Location(314,10,314,110)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,110)"), UNIQUE'Unds'ID{}("659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093")] + rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,299,14)"), UNIQUE'Unds'ID{}("c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule187LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortOptionalId{},SortTextFormatGlobalType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c) contentStartColumn(10) contentStartLine(483) org.kframework.attributes.Location(Location(483,10,483,114)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,114)"), UNIQUE'Unds'ID{}("3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c")] + rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,121)"), UNIQUE'Unds'ID{}("6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,293,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule188LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortGlobalSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'14:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5) contentStartColumn(10) contentStartLine(249) org.kframework.attributes.Location(Location(249,10,253,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'15:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,253,62)"), UNIQUE'Unds'ID{}("be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5")] + rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,293,62)"), UNIQUE'Unds'ID{}("8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4), contentStartColumn(10), contentStartLine(141), org.kframework.attributes.Location(Location(141,10,141,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule189LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff) contentStartColumn(10) contentStartLine(118) org.kframework.attributes.Location(Location(118,10,118,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,133)"), UNIQUE'Unds'ID{}("dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("141"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,133)"), UNIQUE'Unds'ID{}("9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57), contentStartColumn(10), contentStartLine(142), org.kframework.attributes.Location(Location(142,10,142,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule190LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e) contentStartColumn(10) contentStartLine(119) org.kframework.attributes.Location(Location(119,10,119,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarIS'Apos':SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("119"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,133)"), UNIQUE'Unds'ID{}("8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,133)"), UNIQUE'Unds'ID{}("3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule191LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5) contentStartColumn(10) contentStartLine(117) org.kframework.attributes.Location(Location(117,10,117,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("117"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,133)"), UNIQUE'Unds'ID{}("c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,133)"), UNIQUE'Unds'ID{}("8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c")] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365) contentStartColumn(10) contentStartLine(1342) org.kframework.attributes.Location(Location(1342,10,1366,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b), contentStartColumn(10), contentStartLine(1331), org.kframework.attributes.Location(Location(1331,10,1355,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule192LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortFuncType{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTypeUse{},SortMap{},SortMap{},SortFCodeCell{},SortFLocalCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortFModInstCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1342,10,1366,90)"), UNIQUE'Unds'ID{}("3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d) contentStartColumn(10) contentStartLine(1416) org.kframework.attributes.Location(Location(1416,10,1438,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1331,10,1355,90)"), UNIQUE'Unds'ID{}("7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba), contentStartColumn(10), contentStartLine(1405), org.kframework.attributes.Location(Location(1405,10,1427,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule193LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortMut{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTextFormatGlobalType{},SortAValType{},SortNumber{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortMemsCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTGTYP:SortTextFormatGlobalType{})),dotk{}()),kseq{}(inj{SortGlobalType{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,10,1438,42)"), UNIQUE'Unds'ID{}("1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _54,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_47,_50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_54,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67) contentStartColumn(10) contentStartLine(1392) org.kframework.attributes.Location(Location(1392,10,1414,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1405"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,10,1427,42)"), UNIQUE'Unds'ID{}("f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a), contentStartColumn(10), contentStartLine(1381), org.kframework.attributes.Location(Location(1381,10,1403,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule194LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextTabAddrCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortGlobalsCell{},SortMainStoreCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1392"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,10,1414,51)"), UNIQUE'Unds'ID{}("023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _48,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _55,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_48,_51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_55,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de) contentStartColumn(10) contentStartLine(1368) org.kframework.attributes.Location(Location(1368,10,1390,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1381"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,10,1403,51)"), UNIQUE'Unds'ID{}("ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _54,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_47,_50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_54,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82), contentStartColumn(10), contentStartLine(1357), org.kframework.attributes.Location(Location(1357,10,1379,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule195LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortTabInstCellMap{},SortTdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortTableElemType{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortNextTabAddrCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMemsCell{},SortCurFrameCell{},SortNextMemAddrCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'48:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'51:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'55:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'48:SortCurFrameCell{},Var'Unds'51:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'55:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,10,1390,51)"), UNIQUE'Unds'ID{}("8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1357"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1357,10,1379,51)"), UNIQUE'Unds'ID{}("ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82")] + +// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _25,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_25,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240), contentStartColumn(10), contentStartLine(741), org.kframework.attributes.Location(Location(741,10,759,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule196LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortLocalIdsCell{},SortInt{},SortMap{},SortInstrs{},SortMap{},SortInt{},SortInt{},SortValTypes{},SortValTypes{},SortValTypes{},SortValStack{},SortNextFuncAddrCell{},SortTabsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{}) : SortGeneratedTopCell{} + where rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'25:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _26,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_26,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9) contentStartColumn(10) contentStartLine(735) org.kframework.attributes.Location(Location(735,10,753,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'26:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'26:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("735"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(735,10,753,20)"), UNIQUE'Unds'ID{}("e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9")] + rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("741"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,10,759,20)"), UNIQUE'Unds'ID{}("9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635), contentStartColumn(10), contentStartLine(146), org.kframework.attributes.Location(Location(146,10,146,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule197LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,90)"), UNIQUE'Unds'ID{}("9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,90)"), UNIQUE'Unds'ID{}("5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule198LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,90)"), UNIQUE'Unds'ID{}("6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,90)"), UNIQUE'Unds'ID{}("99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_15,`#lengthDataPages(_)_WASM_Int_DataString`(DS),inj{Int,OptionalInt}(`#lengthDataPages(_)_WASM_Int_DataString`(DS))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,222,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{})))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,222,59)"), UNIQUE'Unds'ID{}("e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS)))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,257,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule199LHS{}(SortDataString{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6) contentStartColumn(10) contentStartLine(297) org.kframework.attributes.Location(Location(297,10,301,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,14)"), UNIQUE'Unds'ID{}("ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6")] + rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}))))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,257,14)"), UNIQUE'Unds'ID{}("318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133) contentStartColumn(10) contentStartLine(326) org.kframework.attributes.Location(Location(326,10,326,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,116)"), UNIQUE'Unds'ID{}("974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,341,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule200LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623) contentStartColumn(10) contentStartLine(925) org.kframework.attributes.Location(Location(925,10,926,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,341,14)"), UNIQUE'Unds'ID{}("f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04), contentStartColumn(10), contentStartLine(922), org.kframework.attributes.Location(Location(922,10,923,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule201LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("925"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,10,926,42)"), UNIQUE'Unds'ID{}("20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d) contentStartColumn(10) contentStartLine(927) org.kframework.attributes.Location(Location(927,10,929,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("922"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,10,923,42)"), UNIQUE'Unds'ID{}("880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647), contentStartColumn(10), contentStartLine(924), org.kframework.attributes.Location(Location(924,10,926,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule202LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("927"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,10,929,42)"), UNIQUE'Unds'ID{}("ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b) contentStartColumn(10) contentStartLine(214) org.kframework.attributes.Location(Location(214,10,215,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("214"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,215,62)"), UNIQUE'Unds'ID{}("3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b")] + rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("924"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,10,926,42)"), UNIQUE'Unds'ID{}("7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,335,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule203LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortMemorySpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'14:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db) contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,295,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,295,62)"), UNIQUE'Unds'ID{}("4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db")] + rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,335,62)"), UNIQUE'Unds'ID{}("ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5), contentStartColumn(10), contentStartLine(1501), org.kframework.attributes.Location(Location(1501,10,1501,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule204LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b) contentStartColumn(10) contentStartLine(1512) org.kframework.attributes.Location(Location(1512,10,1512,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1512"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1512,10,1512,80)"), UNIQUE'Unds'ID{}("5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,80)"), UNIQUE'Unds'ID{}("52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5")] -// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216) contentStartColumn(10) contentStartLine(1299) org.kframework.attributes.Location(Location(1299,10,1306,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1299,10,1306,23)"), UNIQUE'Unds'ID{}("c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216")] +// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05), contentStartColumn(10), contentStartLine(1288), org.kframework.attributes.Location(Location(1288,10,1295,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule205LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_15,`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),inj{Int,OptionalInt}(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,233,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,233,14)"), UNIQUE'Unds'ID{}("508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6")] + rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1288,10,1295,23)"), UNIQUE'Unds'ID{}("9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05")] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed) contentStartColumn(10) contentStartLine(283) org.kframework.attributes.Location(Location(283,10,287,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,287,14)"), UNIQUE'Unds'ID{}("c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed")] +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _16,ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_16))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362), contentStartColumn(10), contentStartLine(269), org.kframework.attributes.Location(Location(269,10,273,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule206LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortTableElemType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670) contentStartColumn(10) contentStartLine(322) org.kframework.attributes.Location(Location(322,10,322,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("322"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,322,116)"), UNIQUE'Unds'ID{}("cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670")] + rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})),Var'Unds'16:SortTableElemType{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f), contentStartColumn(10), contentStartLine(323), org.kframework.attributes.Location(Location(323,10,327,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule207LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd) contentStartColumn(10) contentStartLine(872) org.kframework.attributes.Location(Location(872,10,874,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("323"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,10,327,14)"), UNIQUE'Unds'ID{}("d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c), contentStartColumn(10), contentStartLine(878), org.kframework.attributes.Location(Location(878,10,880,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule208LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("872"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(872,10,874,41)"), UNIQUE'Unds'ID{}("d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc) contentStartColumn(10) contentStartLine(870) org.kframework.attributes.Location(Location(870,10,871,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("878"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,10,880,41)"), UNIQUE'Unds'ID{}("82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf), contentStartColumn(10), contentStartLine(876), org.kframework.attributes.Location(Location(876,10,877,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule209LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,10,871,41)"), UNIQUE'Unds'ID{}("deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea) contentStartColumn(10) contentStartLine(226) org.kframework.attributes.Location(Location(226,10,227,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,10,227,62)"), UNIQUE'Unds'ID{}("e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea")] + rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,877,41)"), UNIQUE'Unds'ID{}("07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,321,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule210LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortTableSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'14:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,281,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,281,62)"), UNIQUE'Unds'ID{}("d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631")] + rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,321,62)"), UNIQUE'Unds'ID{}("d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b")] + +// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e), contentStartColumn(10), contentStartLine(609), org.kframework.attributes.Location(Location(609,10,609,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule211LHS{}(SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d) contentStartColumn(10) contentStartLine(608) org.kframework.attributes.Location(Location(608,10,616,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("608"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,10,616,23)"), UNIQUE'Unds'ID{}("3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d")] + rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("609"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,609,81)"), UNIQUE'Unds'ID{}("8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e")] + +// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a), contentStartColumn(19), contentStartLine(150), org.kframework.attributes.Location(Location(150,19,150,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule212LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd) contentStartColumn(19) contentStartLine(150) org.kframework.attributes.Location(Location(150,19,150,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,58)"), UNIQUE'Unds'ID{}("831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,64)"), UNIQUE'Unds'ID{}("ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5), contentStartColumn(10), contentStartLine(273), org.kframework.attributes.Location(Location(273,10,274,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule213LHS{}(SortAValType{},SortNumber{},SortCvtf32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3) contentStartColumn(10) contentStartLine(273) org.kframework.attributes.Location(Location(273,10,274,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3")] + rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,277,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule214LHS{}(SortAValType{},SortNumber{},SortCvtf64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880) contentStartColumn(10) contentStartLine(276) org.kframework.attributes.Location(Location(276,10,277,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880")] + rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2), contentStartColumn(10), contentStartLine(267), org.kframework.attributes.Location(Location(267,10,268,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule215LHS{}(SortAValType{},SortNumber{},SortCvti32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200) contentStartColumn(10) contentStartLine(267) org.kframework.attributes.Location(Location(267,10,268,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200")] + rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb), contentStartColumn(10), contentStartLine(270), org.kframework.attributes.Location(Location(270,10,271,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule216LHS{}(SortAValType{},SortNumber{},SortCvti64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,271,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8")] + rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,232,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule217LHS{}(SortFBinOp{},SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,232,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,257,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule218LHS{}(SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279) contentStartColumn(10) contentStartLine(256) org.kframework.attributes.Location(Location(256,10,257,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,218,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule219LHS{}(SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,218,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarC1:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,230,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule220LHS{}(SortIBinOp{},SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,230,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,255,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule221LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,255,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,216,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule222LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe) contentStartColumn(10) contentStartLine(215) org.kframework.attributes.Location(Location(215,10,216,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86), contentStartColumn(10), contentStartLine(1026), org.kframework.attributes.Location(Location(1026,10,1027,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule223LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortMemArg{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b) contentStartColumn(10) contentStartLine(1038) org.kframework.attributes.Location(Location(1038,10,1039,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1038"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1038,10,1039,70)"), UNIQUE'Unds'ID{}("2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1026"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1027,70)"), UNIQUE'Unds'ID{}("73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6), contentStartColumn(10), contentStartLine(1024), org.kframework.attributes.Location(Location(1024,10,1025,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule224LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894) contentStartColumn(10) contentStartLine(1036) org.kframework.attributes.Location(Location(1036,10,1037,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarIDX:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1036"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1036,10,1037,70)"), UNIQUE'Unds'ID{}("9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1024"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1025,70)"), UNIQUE'Unds'ID{}("067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a), contentStartColumn(10), contentStartLine(968), org.kframework.attributes.Location(Location(968,10,969,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule225LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortMemArg{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef) contentStartColumn(10) contentStartLine(980) org.kframework.attributes.Location(Location(980,10,981,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})),VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("980"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(980,10,981,83)"), UNIQUE'Unds'ID{}("808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("968"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,10,969,83)"), UNIQUE'Unds'ID{}("1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3), contentStartColumn(10), contentStartLine(966), org.kframework.attributes.Location(Location(966,10,967,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule226LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63) contentStartColumn(10) contentStartLine(978) org.kframework.attributes.Location(Location(978,10,979,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarIDX:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("978"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(978,10,979,83)"), UNIQUE'Unds'ID{}("5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("966"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,10,967,83)"), UNIQUE'Unds'ID{}("062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6), contentStartColumn(10), contentStartLine(242), org.kframework.attributes.Location(Location(242,10,243,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule227LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTestOp{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a) contentStartColumn(10) contentStartLine(242) org.kframework.attributes.Location(Location(242,10,243,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4), contentStartColumn(10), contentStartLine(1074), org.kframework.attributes.Location(Location(1074,10,1074,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule228LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239) contentStartColumn(10) contentStartLine(1086) org.kframework.attributes.Location(Location(1086,10,1086,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1086"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,10,1086,93)"), UNIQUE'Unds'ID{}("58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239")] + rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1074"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,10,1074,93)"), UNIQUE'Unds'ID{}("d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9), contentStartColumn(10), contentStartLine(1071), org.kframework.attributes.Location(Location(1071,10,1071,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule229LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073) contentStartColumn(10) contentStartLine(1083) org.kframework.attributes.Location(Location(1083,10,1083,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1083"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,10,1083,93)"), UNIQUE'Unds'ID{}("83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073")] + rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1071"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1071,93)"), UNIQUE'Unds'ID{}("aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84), contentStartColumn(10), contentStartLine(1073), org.kframework.attributes.Location(Location(1073,10,1073,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule230LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7) contentStartColumn(10) contentStartLine(1085) org.kframework.attributes.Location(Location(1085,10,1085,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1085"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,10,1085,93)"), UNIQUE'Unds'ID{}("151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1073"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1073,10,1073,93)"), UNIQUE'Unds'ID{}("154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529), contentStartColumn(10), contentStartLine(1070), org.kframework.attributes.Location(Location(1070,10,1070,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule231LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69) contentStartColumn(10) contentStartLine(1082) org.kframework.attributes.Location(Location(1082,10,1082,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1082"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,10,1082,93)"), UNIQUE'Unds'ID{}("4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1070"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,10,1070,93)"), UNIQUE'Unds'ID{}("3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0), contentStartColumn(10), contentStartLine(1072), org.kframework.attributes.Location(Location(1072,10,1072,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule232LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0) contentStartColumn(10) contentStartLine(1084) org.kframework.attributes.Location(Location(1084,10,1084,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1084"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1084,10,1084,93)"), UNIQUE'Unds'ID{}("f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1072"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,10,1072,93)"), UNIQUE'Unds'ID{}("e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320), contentStartColumn(10), contentStartLine(1069), org.kframework.attributes.Location(Location(1069,10,1069,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule233LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d) contentStartColumn(10) contentStartLine(1081) org.kframework.attributes.Location(Location(1081,10,1081,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1081"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1081,10,1081,93)"), UNIQUE'Unds'ID{}("a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1069"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,10,1069,93)"), UNIQUE'Unds'ID{}("2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41), contentStartColumn(10), contentStartLine(1068), org.kframework.attributes.Location(Location(1068,10,1068,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule234LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a) contentStartColumn(10) contentStartLine(1080) org.kframework.attributes.Location(Location(1080,10,1080,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1080"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1080,10,1080,93)"), UNIQUE'Unds'ID{}("f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1068"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,10,1068,93)"), UNIQUE'Unds'ID{}("03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f), contentStartColumn(10), contentStartLine(1002), org.kframework.attributes.Location(Location(1002,10,1002,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule235LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef) contentStartColumn(10) contentStartLine(1014) org.kframework.attributes.Location(Location(1014,10,1014,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1014"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,10,1014,93)"), UNIQUE'Unds'ID{}("028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1002"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,10,1002,93)"), UNIQUE'Unds'ID{}("e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db), contentStartColumn(10), contentStartLine(1004), org.kframework.attributes.Location(Location(1004,10,1004,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule236LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3) contentStartColumn(10) contentStartLine(1016) org.kframework.attributes.Location(Location(1016,10,1016,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("2"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1016"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,10,1016,93)"), UNIQUE'Unds'ID{}("47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1004"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1004,10,1004,93)"), UNIQUE'Unds'ID{}("853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59), contentStartColumn(10), contentStartLine(1003), org.kframework.attributes.Location(Location(1003,10,1003,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule237LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6) contentStartColumn(10) contentStartLine(1015) org.kframework.attributes.Location(Location(1015,10,1015,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("1"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1015"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,10,1015,93)"), UNIQUE'Unds'ID{}("d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1003"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,10,1003,93)"), UNIQUE'Unds'ID{}("f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd), contentStartColumn(10), contentStartLine(1005), org.kframework.attributes.Location(Location(1005,10,1005,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule238LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499) contentStartColumn(10) contentStartLine(1017) org.kframework.attributes.Location(Location(1017,10,1017,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("4"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1017"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,10,1017,93)"), UNIQUE'Unds'ID{}("0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1005"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1005,93)"), UNIQUE'Unds'ID{}("1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891), contentStartColumn(10), contentStartLine(203), org.kframework.attributes.Location(Location(203,10,203,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule239LHS{}(SortGeneratedCounterCell{},SortK{},SortFValType{},SortNumber{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFVal{}, SortKItem{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935), contentStartColumn(10), contentStartLine(202), org.kframework.attributes.Location(Location(202,10,202,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule240LHS{}(SortGeneratedCounterCell{},SortK{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9) contentStartColumn(10) contentStartLine(202) org.kframework.attributes.Location(Location(202,10,202,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935")] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce) contentStartColumn(19) contentStartLine(152) label(WASM.step) org.kframework.attributes.Location(Location(152,19,152,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db), contentStartColumn(19), contentStartLine(152), label(WASM.step), org.kframework.attributes.Location(Location(152,19,152,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule241LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),dotk{}()),kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,82)"), UNIQUE'Unds'ID{}("8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce")] + [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,88)"), UNIQUE'Unds'ID{}("43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45), contentStartColumn(19), contentStartLine(151), org.kframework.attributes.Location(Location(151,19,151,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule242LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93) contentStartColumn(19) contentStartLine(151) org.kframework.attributes.Location(Location(151,19,151,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,58)"), UNIQUE'Unds'ID{}("2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,64)"), UNIQUE'Unds'ID{}("19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8), contentStartColumn(10), contentStartLine(690), org.kframework.attributes.Location(Location(690,10,713,18)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule243LHS{}(SortMap{},SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortInstrs{},SortLocalDecls{},SortInt{},SortInt{},SortOptionalId{},SortTypeUse{},SortMap{},SortMap{},SortTabsCell{},SortNextTabAddrCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortMemsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("690"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,10,713,18)"), UNIQUE'Unds'ID{}("2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _34,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_34),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,505,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule244LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMut{},SortInt{},SortInt{},SortOptionalId{},SortValStack{},SortAValType{},SortNumber{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortTabsCell{},SortMemAddrsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortVal{},SortCurFrameCell{},SortMemsCell{},SortNextMemAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'34:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'35:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'34:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940), contentStartColumn(10), contentStartLine(928), org.kframework.attributes.Location(Location(928,10,947,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule245LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortTabsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("928"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,10,947,17)"), UNIQUE'Unds'ID{}("29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478), contentStartColumn(10), contentStartLine(882), org.kframework.attributes.Location(Location(882,10,901,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule246LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortMemsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("882"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,10,901,17)"), UNIQUE'Unds'ID{}("83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06), contentStartColumn(10), contentStartLine(611), org.kframework.attributes.Location(Location(611,10,619,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule247LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortInt{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortLabelDepthCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortExportsCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{}) : SortGeneratedTopCell{} + where rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'27:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,177,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("611"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,10,619,23)"), UNIQUE'Unds'ID{}("de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,200,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule248LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,177,42)"), UNIQUE'Unds'ID{}("b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,200,42)"), UNIQUE'Unds'ID{}("2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0), contentStartColumn(10), contentStartLine(339), org.kframework.attributes.Location(Location(339,10,339,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule249LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099) contentStartColumn(10) contentStartLine(339) org.kframework.attributes.Location(Location(339,10,339,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e), contentStartColumn(10), contentStartLine(340), org.kframework.attributes.Location(Location(340,10,342,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule250LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValStack{},SortVecType{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612) contentStartColumn(10) contentStartLine(340) org.kframework.attributes.Location(Location(340,10,342,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(VarVECTYP:SortVecType{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e")] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _18,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_18,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,160,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'18:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'18:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,160,54)"), UNIQUE'Unds'ID{}("15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3")] +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _17,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_17,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3), contentStartColumn(10), contentStartLine(181), org.kframework.attributes.Location(Location(181,10,183,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule251LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMap{},SortIdentifier{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'17:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,360,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,54)"), UNIQUE'Unds'ID{}("ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b), contentStartColumn(10), contentStartLine(358), org.kframework.attributes.Location(Location(358,10,360,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule252LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortLabel{},SortInt{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,357,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d")] + rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,357,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule253LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValTypes{},SortValStack{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,369,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,369,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule254LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,366,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,366,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule255LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,374,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule256LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,374,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarVAL:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),\dv{SortInt{}}("1")))))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71")] -// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d) contentStartColumn(10) contentStartLine(770) org.kframework.attributes.Location(Location(770,10,777,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("770"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,10,777,23)"), UNIQUE'Unds'ID{}("8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d")] +// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f), contentStartColumn(10), contentStartLine(776), org.kframework.attributes.Location(Location(776,10,783,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule257LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2) contentStartColumn(10) contentStartLine(783) org.kframework.attributes.Location(Location(783,10,803,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("776"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(776,10,783,23)"), UNIQUE'Unds'ID{}("8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c), contentStartColumn(10), contentStartLine(789), org.kframework.attributes.Location(Location(789,10,809,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule258LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("783"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,10,803,90)"), UNIQUE'Unds'ID{}("76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520) contentStartColumn(10) contentStartLine(805) org.kframework.attributes.Location(Location(805,10,825,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("789"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(789,10,809,90)"), UNIQUE'Unds'ID{}("b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91), contentStartColumn(10), contentStartLine(811), org.kframework.attributes.Location(Location(811,10,831,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule259LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("805"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(805,10,825,91)"), UNIQUE'Unds'ID{}("4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _45,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5) contentStartColumn(10) contentStartLine(827) org.kframework.attributes.Location(Location(827,10,840,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("811"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(811,10,831,91)"), UNIQUE'Unds'ID{}("133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _44,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188), contentStartColumn(10), contentStartLine(833), org.kframework.attributes.Location(Location(833,10,846,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule260LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortNumber{},SortMap{},SortTypeUse{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFuncAddrCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),VarTDATA:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("827"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(827,10,840,42)"), UNIQUE'Unds'ID{}("ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_41,_25,_26,_44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410) contentStartColumn(10) contentStartLine(1264) org.kframework.attributes.Location(Location(1264,10,1279,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1264,10,1279,20)"), UNIQUE'Unds'ID{}("16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410")] + rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("833"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(833,10,846,42)"), UNIQUE'Unds'ID{}("be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188")] -// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,290,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370")] +// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _40,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_40,_25,_26,_43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0), contentStartColumn(10), contentStartLine(1253), org.kframework.attributes.Location(Location(1253,10,1268,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule261LHS{}(SortInt{},SortInt{},SortByteMap{},SortBytes{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortMap{},SortIndex{},SortInt{},SortValStack{},SortMmaxCell{},SortMsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextFuncAddrCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _34,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_31,_14,_15,_34,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f) contentStartColumn(10) contentStartLine(1226) org.kframework.attributes.Location(Location(1226,10,1236,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'31:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1226,10,1236,23)"), UNIQUE'Unds'ID{}("9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f")] + rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'40:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,10,1268,20)"), UNIQUE'Unds'ID{}("7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,290,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule262LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortVal{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0) contentStartColumn(10) contentStartLine(719) org.kframework.attributes.Location(Location(719,10,724,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("719"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,10,724,46)"), UNIQUE'Unds'ID{}("7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0")] + rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _33,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_30,_14,_15,_33,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f), contentStartColumn(10), contentStartLine(1215), org.kframework.attributes.Location(Location(1215,10,1225,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule263LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortValStack{},SortIndex{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortMemIdsCell{}) : SortGeneratedTopCell{} + where rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _38,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _40,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_35,_23,_24,_38,_25,_40,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466) contentStartColumn(10) contentStartLine(514) org.kframework.attributes.Location(Location(514,10,527,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'35:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466")] + rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'30:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1215,10,1225,23)"), UNIQUE'Unds'ID{}("9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f")] + +// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24), contentStartColumn(10), contentStartLine(725), org.kframework.attributes.Location(Location(725,10,730,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule264LHS{}(SortGeneratedCounterCell{},SortK{},SortLocalIdsCell{},SortInt{},SortMap{},SortMap{},SortInt{},SortValTypes{},SortValStack{},SortValStack{},SortMap{},SortOptionalInt{},SortNextFreshIdCell{},SortInt{},SortMap{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _37,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_37,_24,_25,_40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce) contentStartColumn(10) contentStartLine(529) org.kframework.attributes.Location(Location(529,10,542,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'37:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce")] + rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("725"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(725,10,730,46)"), UNIQUE'Unds'ID{}("70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _37,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _39,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_34,_23,_24,_37,_25,_39,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45), contentStartColumn(10), contentStartLine(514), org.kframework.attributes.Location(Location(514,10,527,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule265LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _35,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_35),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,505,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'35:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'35:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68")] + rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _36,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_36,_24,_25,_39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f), contentStartColumn(10), contentStartLine(529), org.kframework.attributes.Location(Location(529,10,542,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule266LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortVal{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _40,``(DET) #as _43,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_43,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989) contentStartColumn(10) contentStartLine(1157) org.kframework.attributes.Location(Location(1157,10,1172,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _37,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _39,``(DET) #as _42,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_34,_25,_26,_37,_27,_39,_42,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a), contentStartColumn(10), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,10,1160,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule267LHS{}(SortInt{},SortInt{},SortBool{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortDeterministicMemoryGrowthCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblnotBool'Unds'{}(VarDET:SortBool{}),LblnotBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'43:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'43:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,10,1172,56)"), UNIQUE'Unds'ID{}("d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'42:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7) contentStartColumn(10) contentStartLine(1142) org.kframework.attributes.Location(Location(1142,10,1155,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,10,1160,56)"), UNIQUE'Unds'ID{}("3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_35,_25,_26,_38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057), contentStartColumn(10), contentStartLine(1130), org.kframework.attributes.Location(Location(1130,10,1143,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule268LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,10,1155,48)"), UNIQUE'Unds'ID{}("b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763) contentStartColumn(10) contentStartLine(200) org.kframework.attributes.Location(Location(200,10,204,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1130"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,10,1143,48)"), UNIQUE'Unds'ID{}("ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5), contentStartColumn(10), contentStartLine(223), org.kframework.attributes.Location(Location(223,10,227,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule269LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortInstrs{},SortOptionalId{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}()))))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("200"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,204,67)"), UNIQUE'Unds'ID{}("8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _15,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,198,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,227,67)"), UNIQUE'Unds'ID{}("217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _14,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_14,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3), contentStartColumn(10), contentStartLine(219), org.kframework.attributes.Location(Location(219,10,221,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule270LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'15:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'15:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,198,43)"), UNIQUE'Unds'ID{}("f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716) contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,82)"), UNIQUE'Unds'ID{}("544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716")] + rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'14:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'14:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("219"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,221,43)"), UNIQUE'Unds'ID{}("395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,217,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule271LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,385,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,82)"), UNIQUE'Unds'ID{}("de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739), contentStartColumn(10), contentStartLine(382), org.kframework.attributes.Location(Location(382,10,385,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule272LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,390,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,390,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule273LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS'Apos':SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003")] + +// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule274LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortMap{},SortVal{},SortLocalIdsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(LblMap'Coln'update{}(VarLOCALS:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{}))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410")] + +// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955), contentStartColumn(10), contentStartLine(430), org.kframework.attributes.Location(Location(430,10,430,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule275LHS{}(SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c) contentStartColumn(10) contentStartLine(430) org.kframework.attributes.Location(Location(430,10,430,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\dv{SortInt{}}("0"),VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955")] + +// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10), contentStartColumn(10), contentStartLine(414), org.kframework.attributes.Location(Location(414,10,414,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule276LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529) contentStartColumn(10) contentStartLine(414) org.kframework.attributes.Location(Location(414,10,414,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\dv{SortInt{}}("0"),VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10")] -// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,334,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977")] +// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,334,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule277LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValStack{},SortValStack{},SortInstrs{},SortLocalsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLocalIdsCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _41,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_36,_25,_26,_39,_27,_41,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79) contentStartColumn(10) contentStartLine(1041) org.kframework.attributes.Location(Location(1041,10,1060,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _40,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38), contentStartColumn(10), contentStartLine(1029), org.kframework.attributes.Location(Location(1029,10,1048,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule278LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortIValType{},SortSignedness{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'41:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'41:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1041"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,10,1060,61)"), UNIQUE'Unds'ID{}("2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _40,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _43,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _45,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_40,_29,_30,_43,_31,_45,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0) contentStartColumn(10) contentStartLine(1062) org.kframework.attributes.Location(Location(1062,10,1074,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1029"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,10,1048,61)"), UNIQUE'Unds'ID{}("26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _39,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _42,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _44,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_39,_29,_30,_42,_31,_44,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63), contentStartColumn(10), contentStartLine(1050), org.kframework.attributes.Location(Location(1050,10,1062,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule279LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortIValType{},SortSignedness{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortMmaxCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortMdataCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortFuncsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'45:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'45:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1062"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,10,1074,60)"), UNIQUE'Unds'ID{}("fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _17,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_17,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,447,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e")] + rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1050"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,10,1062,60)"), UNIQUE'Unds'ID{}("fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _16,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_16,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c), contentStartColumn(10), contentStartLine(444), org.kframework.attributes.Location(Location(444,10,447,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule280LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortCurModIdxCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290) contentStartColumn(10) contentStartLine(449) org.kframework.attributes.Location(Location(449,10,452,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290")] + rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656), contentStartColumn(10), contentStartLine(449), org.kframework.attributes.Location(Location(449,10,452,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule281LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7) contentStartColumn(10) contentStartLine(454) org.kframework.attributes.Location(Location(454,10,457,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7")] + rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096), contentStartColumn(10), contentStartLine(454), org.kframework.attributes.Location(Location(454,10,457,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule282LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortValstackCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,185,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'16:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282), contentStartColumn(10), contentStartLine(204), org.kframework.attributes.Location(Location(204,10,208,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule283LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,185,42)"), UNIQUE'Unds'ID{}("6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36) contentStartColumn(10) contentStartLine(1139) org.kframework.attributes.Location(Location(1139,10,1140,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,10,1140,65)"), UNIQUE'Unds'ID{}("84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36")] + rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,208,42)"), UNIQUE'Unds'ID{}("4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282")] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _38,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _41,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _43,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_38,_27,_28,_41,_29,_43,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333) contentStartColumn(10) contentStartLine(1113) org.kframework.attributes.Location(Location(1113,10,1124,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,10,1124,20)"), UNIQUE'Unds'ID{}("75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333")] +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba), contentStartColumn(10), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,10,1128,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule284LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9) contentStartColumn(10) contentStartLine(940) org.kframework.attributes.Location(Location(940,10,959,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("940"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,10,959,17)"), UNIQUE'Unds'ID{}("008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9")] + rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,10,1128,65)"), UNIQUE'Unds'ID{}("7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _37,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _40,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _42,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_37,_27,_28,_40,_29,_42,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb), contentStartColumn(10), contentStartLine(1101), org.kframework.attributes.Location(Location(1101,10,1112,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule285LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortMmaxCell{},SortMdataCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFuncAddrCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortTabsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'42:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,``(MAP),_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a) contentStartColumn(10) contentStartLine(931) org.kframework.attributes.Location(Location(931,10,938,29)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Var'Unds'15:SortTabAddrsCell{},Var'Unds'16:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("931"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(931,10,938,29)"), UNIQUE'Unds'ID{}("1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a")] + rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,10,1112,20)"), UNIQUE'Unds'ID{}("e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,309,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule286LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259) contentStartColumn(10) contentStartLine(309) org.kframework.attributes.Location(Location(309,10,309,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _14``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_14~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5), contentStartColumn(10), contentStartLine(766), org.kframework.attributes.Location(Location(766,10,766,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule287LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'14:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _15``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_15~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562) contentStartColumn(10) contentStartLine(760) org.kframework.attributes.Location(Location(760,10,760,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("760"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,10,760,51)"), UNIQUE'Unds'ID{}("a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562")] + rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'14:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("766"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,10,766,51)"), UNIQUE'Unds'ID{}("98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129), contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,298,21)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule288LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortAValType{},SortNumber{},SortNumber{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b) contentStartColumn(10) contentStartLine(294) org.kframework.attributes.Location(Location(294,10,298,21)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b")] + rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053), contentStartColumn(10), contentStartLine(1503), org.kframework.attributes.Location(Location(1503,10,1518,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule289LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortDefns{},SortDefns{},SortMap{},SortDefns{},SortDefns{},SortInt{},SortOptionalId{},SortDefns{},SortDefns{},SortOptionalInt{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4) contentStartColumn(10) contentStartLine(1514) org.kframework.attributes.Location(Location(1514,10,1529,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarTS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarFGS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarAS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarES:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarINIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarS:SortDefns{}),VarDotVar2:SortK{})))))))),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarNEXT:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}())),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1514,10,1529,28)"), UNIQUE'Unds'ID{}("5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1503"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1503,10,1518,28)"), UNIQUE'Unds'ID{}("63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053")] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _39,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _42,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _44,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_39,_28,_29,_42,_30,_44,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa) contentStartColumn(10) contentStartLine(998) org.kframework.attributes.Location(Location(998,10,1010,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _38,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _41,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _43,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_38,_28,_29,_41,_30,_43,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165), contentStartColumn(10), contentStartLine(986), org.kframework.attributes.Location(Location(986,10,998,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule290LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortNumber{},SortMmaxCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortMdataCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortFuncsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortNextFuncAddrCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("998"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,10,1010,63)"), UNIQUE'Unds'ID{}("94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _37,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_37,_25,_26,_40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437) contentStartColumn(10) contentStartLine(983) org.kframework.attributes.Location(Location(983,10,996,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("986"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,998,63)"), UNIQUE'Unds'ID{}("0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8), contentStartColumn(10), contentStartLine(971), org.kframework.attributes.Location(Location(971,10,984,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule291LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("983"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,10,996,64)"), UNIQUE'Unds'ID{}("ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39) contentStartColumn(10) contentStartLine(885) org.kframework.attributes.Location(Location(885,10,904,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("885"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,10,904,17)"), UNIQUE'Unds'ID{}("f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39")] + rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("971"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,984,64)"), UNIQUE'Unds'ID{}("96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8")] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(MAP),_15,_16,_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c) contentStartColumn(10) contentStartLine(876) org.kframework.attributes.Location(Location(876,10,883,30)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'15:SortMemIdsCell{},Var'Unds'16:SortMemAddrsCell{},Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,883,30)"), UNIQUE'Unds'ID{}("ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c")] +// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df), contentStartColumn(10), contentStartLine(180), org.kframework.attributes.Location(Location(180,10,180,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule292LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,317,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule293LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _1,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_1,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299) contentStartColumn(8) contentStartLine(819) org.kframework.attributes.Location(Location(819,8,819,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), contentStartColumn(8), contentStartLine(881), org.kframework.attributes.Location(Location(881,8,881,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBytes{},R} ( - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'1:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'1:SortInt{},VarE:SortEndianness{})), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'0:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'0:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("819"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(819,8,819,67)"), UNIQUE'Unds'ID{}("60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("881"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(881,8,881,67)"), UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9) contentStartColumn(8) contentStartLine(815) org.kframework.attributes.Location(Location(815,8,816,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), contentStartColumn(8), contentStartLine(877), org.kframework.attributes.Location(Location(877,8,878,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6351,9 +7307,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("815"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(815,8,816,22)"), UNIQUE'Unds'ID{}("282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("877"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,22)"), UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078) contentStartColumn(8) contentStartLine(812) org.kframework.attributes.Location(Location(812,8,813,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,unsignedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), contentStartColumn(8), contentStartLine(874), org.kframework.attributes.Location(Location(874,8,875,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6375,9 +7331,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblunsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("812"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(812,8,813,22)"), UNIQUE'Unds'ID{}("9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("874"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,8,875,22)"), UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45) contentStartColumn(8) contentStartLine(814) org.kframework.attributes.Location(Location(814,8,814,48)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), contentStartColumn(8), contentStartLine(876), org.kframework.attributes.Location(Location(876,8,876,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6385,9 +7341,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\dv{SortInt{}}("0"),Var'Unds'0:SortEndianness{},Var'Unds'1:SortSignedness{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("814"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(814,8,814,48)"), UNIQUE'Unds'ID{}("4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("876"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,48)"), UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375")] -// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503) contentStartColumn(10) contentStartLine(239) org.kframework.attributes.Location(Location(239,10,239,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a), contentStartColumn(10), contentStartLine(283), org.kframework.attributes.Location(Location(283,10,283,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6395,29 +7351,53 @@ module KWASM-LEMMAS LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarKEY:SortKItem{},VarVAL:SortKItem{}),VarKEY:SortKItem{}), VarVAL:SortKItem{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,44)"), simplification{}(), UNIQUE'Unds'ID{}("6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,44)"), simplification{}(), UNIQUE'Unds'ID{}("62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),DS')=>`___WASM_Defns_Defn_Defns`(D,`_++Defns__WRC20_Defns_Defns_Defns`(DS,DS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13) contentStartColumn(10) contentStartLine(632) org.kframework.attributes.Location(Location(632,10,632,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmInt`(VAL)=>inj{Int,WasmInt}(`WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672), contentStartColumn(10), contentStartLine(98), org.kframework.attributes.Location(Location(98,10,98,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarDS'Apos':SortDefns{}), - Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},VarDS'Apos':SortDefns{}))), + \equals{SortWasmInt{},R} ( + LblWasmInt{}(VarVAL:SortWasmIntToken{}), + inj{SortInt{}, SortWasmInt{}}(LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("632"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,632,50)"), UNIQUE'Unds'ID{}("f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,49)"), UNIQUE'Unds'ID{}("8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),DS')=>DS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445) contentStartColumn(10) contentStartLine(631) org.kframework.attributes.Location(Location(631,10,631,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)=>`WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(`WasmIntToken2String(_)_WASM-TEXT_String_WasmIntToken`(VAL),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,107,104)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDS'Apos':SortDefns{}), - VarDS'Apos':SortDefns{}), + \equals{SortInt{},R} ( + LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}), + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}),\dv{SortString{}}("_"),\dv{SortString{}}("")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,104)"), UNIQUE'Unds'ID{}("9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a), contentStartColumn(10), contentStartLine(105), org.kframework.attributes.Location(Location(105,10,105,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("631"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,10,631,35)"), UNIQUE'Unds'ID{}("152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,10,105,124)"), UNIQUE'Unds'ID{}("d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c) contentStartColumn(10) contentStartLine(342) org.kframework.attributes.Location(Location(342,10,342,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd), contentStartColumn(10), contentStartLine(104), org.kframework.attributes.Location(Location(104,10,104,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,124)"), UNIQUE'Unds'ID{}("ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042), contentStartColumn(10), contentStartLine(343), org.kframework.attributes.Location(Location(343,10,343,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6425,9 +7405,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVALSTACK'Apos':SortValStack{}), VarVALSTACK'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,10,342,51)"), UNIQUE'Unds'ID{}("dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,51)"), UNIQUE'Unds'ID{}("5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809) contentStartColumn(10) contentStartLine(343) org.kframework.attributes.Location(Location(343,10,343,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6435,9 +7415,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,70)"), UNIQUE'Unds'ID{}("f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,70)"), UNIQUE'Unds'ID{}("8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74")] -// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb) contentStartColumn(10) contentStartLine(208) org.kframework.attributes.Location(Location(208,10,208,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), contentStartColumn(10), contentStartLine(252), org.kframework.attributes.Location(Location(252,10,252,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6445,9 +7425,9 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,24)"), simplification{}(), UNIQUE'Unds'ID{}("e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,24)"), simplification{}(), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] -// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee) contentStartColumn(10) contentStartLine(209) org.kframework.attributes.Location(Location(209,10,209,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,253,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6455,19 +7435,19 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,24)"), simplification{}(), UNIQUE'Unds'ID{}("759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,24)"), simplification{}(), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES)=>VTYPES requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES')=>VTYPES' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES:SortValTypes{}), - VarVTYPES:SortValTypes{}), + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES'Apos':SortValTypes{}), + VarVTYPES'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,49)"), UNIQUE'Unds'ID{}("3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,42)"), UNIQUE'Unds'ID{}("1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6475,59 +7455,59 @@ module KWASM-LEMMAS Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},VarVTYPES:SortValTypes{}),VarVTYPES'Apos':SortValTypes{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,64)"), UNIQUE'Unds'ID{}("dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,56)"), UNIQUE'Unds'ID{}("835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36) contentStartColumn(10) contentStartLine(391) org.kframework.attributes.Location(Location(391,10,391,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,387,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,387,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,355,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,355,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{})))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_2,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_1,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4) contentStartColumn(10) contentStartLine(363) org.kframework.attributes.Location(Location(363,10,363,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4) contentStartColumn(10) contentStartLine(372) org.kframework.attributes.Location(Location(372,10,372,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6535,19 +7515,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,373,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703) contentStartColumn(10) contentStartLine(377) org.kframework.attributes.Location(Location(377,10,377,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6555,19 +7535,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b) contentStartColumn(10) contentStartLine(378) org.kframework.attributes.Location(Location(378,10,378,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055) contentStartColumn(10) contentStartLine(404) org.kframework.attributes.Location(Location(404,10,405,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d), contentStartColumn(10), contentStartLine(404), org.kframework.attributes.Location(Location(404,10,405,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6577,9 +7557,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b) contentStartColumn(10) contentStartLine(399) org.kframework.attributes.Location(Location(399,10,400,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce), contentStartColumn(10), contentStartLine(399), org.kframework.attributes.Location(Location(399,10,400,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6589,9 +7569,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_u_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,417,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,417,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6625,9 +7605,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6637,9 +7617,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_u_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1) contentStartColumn(10) contentStartLine(88) org.kframework.attributes.Location(Location(88,10,88,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`abs_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee), contentStartColumn(10), contentStartLine(88), org.kframework.attributes.Location(Location(88,10,88,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6671,9 +7651,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810) contentStartColumn(10) contentStartLine(92) org.kframework.attributes.Location(Location(92,10,92,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2), contentStartColumn(10), contentStartLine(92), org.kframework.attributes.Location(Location(92,10,92,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6681,9 +7661,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6691,21 +7671,21 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_orBool__BOOL_Bool_Bool_Bool`(`_=/=Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901) contentStartColumn(10) contentStartLine(95) org.kframework.attributes.Location(Location(95,10,95,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`notBool_`(`_andBool_`(`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5), contentStartColumn(10), contentStartLine(95), org.kframework.attributes.Location(Location(95,10,95,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -6715,9 +7695,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,88)"), UNIQUE'Unds'ID{}("acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,97)"), UNIQUE'Unds'ID{}("f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63) contentStartColumn(10) contentStartLine(96) org.kframework.attributes.Location(Location(96,10,96,148)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b), contentStartColumn(10), contentStartLine(96), org.kframework.attributes.Location(Location(96,10,96,157)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0"))),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -6727,9 +7707,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("-0.0")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,148)"), UNIQUE'Unds'ID{}("b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,157)"), UNIQUE'Unds'ID{}("2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,89,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37), contentStartColumn(10), contentStartLine(89), org.kframework.attributes.Location(Location(89,10,89,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6737,9 +7717,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6747,9 +7727,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6757,9 +7737,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae) contentStartColumn(10) contentStartLine(39) org.kframework.attributes.Location(Location(39,10,39,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212), contentStartColumn(10), contentStartLine(39), org.kframework.attributes.Location(Location(39,10,39,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6767,19 +7747,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6) contentStartColumn(10) contentStartLine(40) org.kframework.attributes.Location(Location(40,10,40,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd), contentStartColumn(10), contentStartLine(40), org.kframework.attributes.Location(Location(40,10,40,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f) contentStartColumn(10) contentStartLine(41) org.kframework.attributes.Location(Location(41,10,41,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826), contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,41,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6787,9 +7767,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826")] -// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6797,9 +7777,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(),VarI:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc) contentStartColumn(10) contentStartLine(234) org.kframework.attributes.Location(Location(234,10,234,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,234,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6809,9 +7789,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF1:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d) contentStartColumn(10) contentStartLine(235) org.kframework.attributes.Location(Location(235,10,235,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b), contentStartColumn(10), contentStartLine(235), org.kframework.attributes.Location(Location(235,10,235,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6821,9 +7801,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF1:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,231,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,231,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6831,9 +7811,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6) contentStartColumn(10) contentStartLine(228) org.kframework.attributes.Location(Location(228,10,228,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6), contentStartColumn(10), contentStartLine(228), org.kframework.attributes.Location(Location(228,10,228,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6841,9 +7821,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatAdd{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad) contentStartColumn(10) contentStartLine(230) org.kframework.attributes.Location(Location(230,10,230,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283), contentStartColumn(10), contentStartLine(230), org.kframework.attributes.Location(Location(230,10,230,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6851,9 +7831,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatMul{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,229,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,229,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6861,9 +7841,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatSub{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c) contentStartColumn(10) contentStartLine(233) org.kframework.attributes.Location(Location(233,10,233,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d), contentStartColumn(10), contentStartLine(233), org.kframework.attributes.Location(Location(233,10,233,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6871,9 +7851,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e), contentStartColumn(10), contentStartLine(232), org.kframework.attributes.Location(Location(232,10,232,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6881,9 +7861,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720) contentStartColumn(10) contentStartLine(331) org.kframework.attributes.Location(Location(331,10,331,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,331,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6891,9 +7871,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatEq{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,332,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,332,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6901,9 +7881,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatNe{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb) contentStartColumn(10) contentStartLine(330) org.kframework.attributes.Location(Location(330,10,330,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6911,9 +7891,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6921,9 +7901,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83) contentStartColumn(10) contentStartLine(329) org.kframework.attributes.Location(Location(329,10,329,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6931,9 +7911,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`lt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a), contentStartColumn(10), contentStartLine(123), org.kframework.attributes.Location(Location(123,10,123,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6951,9 +7931,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9) contentStartColumn(10) contentStartLine(172) org.kframework.attributes.Location(Location(172,10,172,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6961,9 +7941,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,146,78)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,146,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6973,9 +7953,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,149,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -6985,9 +7965,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,153,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c), contentStartColumn(10), contentStartLine(151), org.kframework.attributes.Location(Location(151,10,153,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6997,9 +7977,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795) contentStartColumn(10) contentStartLine(136) org.kframework.attributes.Location(Location(136,10,136,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f), contentStartColumn(10), contentStartLine(136), org.kframework.attributes.Location(Location(136,10,136,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7009,9 +7989,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c) contentStartColumn(10) contentStartLine(137) org.kframework.attributes.Location(Location(137,10,137,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176), contentStartColumn(10), contentStartLine(137), org.kframework.attributes.Location(Location(137,10,137,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7021,9 +8001,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5) contentStartColumn(10) contentStartLine(125) org.kframework.attributes.Location(Location(125,10,125,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7031,9 +8011,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7041,9 +8021,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPipe'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde) contentStartColumn(10) contentStartLine(155) org.kframework.attributes.Location(Location(155,10,156,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,156,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7053,9 +8033,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,159,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474), contentStartColumn(10), contentStartLine(158), org.kframework.attributes.Location(Location(158,10,159,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7065,9 +8045,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd) contentStartColumn(10) contentStartLine(139) org.kframework.attributes.Location(Location(139,10,139,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7077,9 +8057,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848) contentStartColumn(10) contentStartLine(140) org.kframework.attributes.Location(Location(140,10,140,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7089,9 +8069,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047) contentStartColumn(10) contentStartLine(201) org.kframework.attributes.Location(Location(201,10,201,144)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664), contentStartColumn(10), contentStartLine(201), org.kframework.attributes.Location(Location(201,10,201,144)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7099,9 +8079,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotr_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,190,109)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191), contentStartColumn(10), contentStartLine(190), org.kframework.attributes.Location(Location(190,10,190,109)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7129,9 +8109,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0) contentStartColumn(10) contentStartLine(188) org.kframework.attributes.Location(Location(188,10,188,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7139,9 +8119,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3), contentStartColumn(10), contentStartLine(124), org.kframework.attributes.Location(Location(124,10,124,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7149,9 +8129,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029) contentStartColumn(10) contentStartLine(174) org.kframework.attributes.Location(Location(174,10,174,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640), contentStartColumn(10), contentStartLine(174), org.kframework.attributes.Location(Location(174,10,174,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7159,9 +8139,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'xorInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3) contentStartColumn(10) contentStartLine(305) org.kframework.attributes.Location(Location(305,10,305,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301), contentStartColumn(10), contentStartLine(305), org.kframework.attributes.Location(Location(305,10,305,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7169,9 +8149,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69) contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,89)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4), contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,89)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7179,9 +8159,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6) contentStartColumn(10) contentStartLine(304) org.kframework.attributes.Location(Location(304,10,304,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,304,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7189,9 +8169,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`lt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee) contentStartColumn(10) contentStartLine(278) org.kframework.attributes.Location(Location(278,10,278,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`eq_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8), contentStartColumn(10), contentStartLine(278), org.kframework.attributes.Location(Location(278,10,278,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7209,9 +8189,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede) contentStartColumn(10) contentStartLine(302) org.kframework.attributes.Location(Location(302,10,302,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854), contentStartColumn(10), contentStartLine(302), org.kframework.attributes.Location(Location(302,10,302,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7219,9 +8199,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,289,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,289,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7229,9 +8209,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c) contentStartColumn(10) contentStartLine(301) org.kframework.attributes.Location(Location(301,10,301,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,301,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7239,9 +8219,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`lt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0) contentStartColumn(10) contentStartLine(279) org.kframework.attributes.Location(Location(279,10,279,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ne_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19), contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7259,19 +8239,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19")] -// rule `_<_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc) contentStartColumn(10) contentStartLine(211) org.kframework.attributes.Location(Location(211,10,211,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,24)"), simplification{}(), UNIQUE'Unds'ID{}("76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,24)"), simplification{}(), UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9")] -// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533) contentStartColumn(10) contentStartLine(210) org.kframework.attributes.Location(Location(210,10,210,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,254,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7279,9 +8259,9 @@ module KWASM-LEMMAS Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,24)"), simplification{}(), UNIQUE'Unds'ID{}("b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,24)"), simplification{}(), UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33")] -// rule `_<`_<`_<#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,270,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_<=Int_`(LOW,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(LOW,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf), contentStartColumn(10), contentStartLine(314), org.kframework.attributes.Location(Location(314,10,316,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,77)"), simplification{}(), UNIQUE'Unds'ID{}("10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,316,30)"), simplification{}(), UNIQUE'Unds'ID{}("a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf")] -// rule `_<=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_`notBool_`(`_#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0) contentStartColumn(10) contentStartLine(271) org.kframework.attributes.Location(Location(271,10,271,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("256","Int"),HIGH),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,320,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("256"),VarHIGH:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256")), + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarHIGH:SortInt{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("271"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,10,271,77)"), simplification{}(), UNIQUE'Unds'ID{}("bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,320,30)"), simplification{}(), UNIQUE'Unds'ID{}("446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1) contentStartColumn(8) contentStartLine(359) org.kframework.attributes.Location(Location(359,8,359,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(383), org.kframework.attributes.Location(Location(383,8,383,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7333,9 +8313,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,57)"), UNIQUE'Unds'ID{}("8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("383"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,8,383,57)"), UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f")] -// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7) contentStartColumn(8) contentStartLine(551) org.kframework.attributes.Location(Location(551,8,551,61)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14), contentStartColumn(8), contentStartLine(592), org.kframework.attributes.Location(Location(592,8,592,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7343,9 +8323,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,551,61)"), UNIQUE'Unds'ID{}("be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,8,592,61)"), UNIQUE'Unds'ID{}("7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14")] -// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621) contentStartColumn(8) contentStartLine(479) org.kframework.attributes.Location(Location(479,8,479,53)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7353,9 +8333,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("479"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,8,479,53)"), UNIQUE'Unds'ID{}("1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,53)"), UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3")] -// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc) contentStartColumn(8) contentStartLine(863) org.kframework.attributes.Location(Location(863,8,863,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(955), org.kframework.attributes.Location(Location(955,8,955,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7363,79 +8343,79 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("863"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(863,8,863,45)"), UNIQUE'Unds'ID{}("be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("955"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,8,955,45)"), UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c")] -// rule `_=/=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c) contentStartColumn(8) contentStartLine(610) org.kframework.attributes.Location(Location(610,8,610,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), contentStartColumn(8), contentStartLine(651), org.kframework.attributes.Location(Location(651,8,651,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("610"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(610,8,610,65)"), UNIQUE'Unds'ID{}("a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("651"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,8,651,65)"), UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7")] -// rule `_==Bool_`(K1,K2)=>`_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5) contentStartColumn(8) contentStartLine(865) org.kframework.attributes.Location(Location(865,8,865,43)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72), contentStartColumn(10), contentStartLine(16), org.kframework.attributes.Location(Location(16,10,16,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}()))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), + LblnotBool'Unds'{}(VarP:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("865"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,8,865,43)"), UNIQUE'Unds'ID{}("f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("16"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,39)"), simplification{}(), UNIQUE'Unds'ID{}("d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72")] -// rule `_==Int_`(I1,I2)=>`_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a) contentStartColumn(8) contentStartLine(478) org.kframework.attributes.Location(Location(478,8,478,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,40)"), UNIQUE'Unds'ID{}("e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,40)"), UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f")] -// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681) contentStartColumn(10) contentStartLine(17) org.kframework.attributes.Location(Location(17,10,17,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) 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(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), contentStartColumn(8), contentStartLine(937), org.kframework.attributes.Location(Location(937,8,937,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), - LblnotBool'Unds'{}(VarP:SortBool{})), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("17"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,10,17,39)"), simplification{}(), UNIQUE'Unds'ID{}("7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("937"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,8,937,43)"), UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77")] -// rule `_==String__STRING_Bool_String_String`(S1,S2)=>`_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9) contentStartColumn(8) contentStartLine(611) org.kframework.attributes.Location(Location(611,8,611,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325), contentStartColumn(8), contentStartLine(705), org.kframework.attributes.Location(Location(705,8,705,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("611"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,8,611,49)"), UNIQUE'Unds'ID{}("d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("705"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,8,705,49)"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] -// rule `_>=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(#token("0","Int") #as _1,X)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88) contentStartColumn(10) contentStartLine(213) org.kframework.attributes.Location(Location(213,10,213,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(#token("0","Int") #as _0,X)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), contentStartColumn(10), contentStartLine(257), org.kframework.attributes.Location(Location(257,10,257,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,24)"), simplification{}(), UNIQUE'Unds'ID{}("0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,24)"), simplification{}(), UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9")] -// rule `_>>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f) contentStartColumn(10) contentStartLine(212) org.kframework.attributes.Location(Location(212,10,212,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,256,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7455,9 +8435,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,10,212,24)"), simplification{}(), UNIQUE'Unds'ID{}("da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,24)"), simplification{}(), UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39")] -// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5) contentStartColumn(10) contentStartLine(149) org.kframework.attributes.Location(Location(149,10,149,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d), contentStartColumn(10), contentStartLine(193), org.kframework.attributes.Location(Location(193,10,193,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7467,9 +8447,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("149"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,10,149,98)"), simplification{}(), UNIQUE'Unds'ID{}("9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,98)"), simplification{}(), UNIQUE'Unds'ID{}("187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d")] -// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,148,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13), contentStartColumn(10), contentStartLine(192), org.kframework.attributes.Location(Location(192,10,192,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7479,9 +8459,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,98)"), simplification{}(), UNIQUE'Unds'ID{}("80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,98)"), simplification{}(), UNIQUE'Unds'ID{}("4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13")] -// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa) contentStartColumn(10) contentStartLine(143) org.kframework.attributes.Location(Location(143,10,143,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b), contentStartColumn(10), contentStartLine(187), org.kframework.attributes.Location(Location(187,10,187,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), @@ -7491,9 +8471,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("143"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,81)"), simplification{}(), UNIQUE'Unds'ID{}("8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("187"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,81)"), simplification{}(), UNIQUE'Unds'ID{}("e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b")] -// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,144,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), @@ -7503,9 +8483,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,82)"), simplification{}(), UNIQUE'Unds'ID{}("71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,82)"), simplification{}(), UNIQUE'Unds'ID{}("021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71")] -// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913) contentStartColumn(10) contentStartLine(138) org.kframework.attributes.Location(Location(138,10,138,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7513,9 +8493,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,51)"), simplification{}(), UNIQUE'Unds'ID{}("cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,51)"), simplification{}(), UNIQUE'Unds'ID{}("66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e")] -// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,174,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,218,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7525,115 +8505,117 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,174,45)"), simplification{}(), UNIQUE'Unds'ID{}("6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,218,45)"), simplification{}(), UNIQUE'Unds'ID{}("6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f")] -// rule `_>String__STRING_Bool_String_String`(S1,S2)=>`_String__STRING-COMMON_Bool_String_String`(S1,S2)=>`__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253) contentStartColumn(8) contentStartLine(332) org.kframework.attributes.Location(Location(332,8,332,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _2,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_2,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS))))),`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c1876cdf043e90b96f7d76bfa15635b007132651357231bd80518b486c5e48c), contentStartColumn(10), contentStartLine(247), macro, org.kframework.attributes.Location(Location(247,10,250,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _2,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _4,ES))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_2,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_4)))),`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df2bbdba07c464a6d3833a7a15e42f000cd448bc390b0b940be66893020182c0), contentStartColumn(10), contentStartLine(263), macro, org.kframework.attributes.Location(Location(263,10,266,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), contentStartColumn(8), contentStartLine(356), org.kframework.attributes.Location(Location(356,8,356,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,37)"), UNIQUE'Unds'ID{}("e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,37)"), UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497")] -// rule `_andBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0) contentStartColumn(8) contentStartLine(330) org.kframework.attributes.Location(Location(330,8,330,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), contentStartColumn(8), contentStartLine(354), org.kframework.attributes.Location(Location(354,8,354,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,37)"), UNIQUE'Unds'ID{}("cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,37)"), UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f")] -// rule `_andBool_`(B,#token("true","Bool") #as _1)=>B requires _1 ensures _1 [UNIQUE_ID(b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0) contentStartColumn(8) contentStartLine(331) org.kframework.attributes.Location(Location(331,8,331,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(B,#token("true","Bool") #as _0)=>B requires _0 ensures _0 [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,8,331,37)"), UNIQUE'Unds'ID{}("b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,37)"), UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98")] -// rule `_andBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f) contentStartColumn(8) contentStartLine(333) org.kframework.attributes.Location(Location(333,8,333,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), contentStartColumn(8), contentStartLine(357), org.kframework.attributes.Location(Location(357,8,357,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,37)"), UNIQUE'Unds'ID{}("1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,37)"), UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca")] -// rule `_andThenBool_`(#token("false","Bool") #as _2,_0)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64) contentStartColumn(8) contentStartLine(337) org.kframework.attributes.Location(Location(337,8,337,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,36)"), UNIQUE'Unds'ID{}("5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,36)"), UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d")] -// rule `_andThenBool_`(#token("true","Bool") #as _1,K)=>K requires _1 ensures _1 [UNIQUE_ID(7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f) contentStartColumn(8) contentStartLine(335) org.kframework.attributes.Location(Location(335,8,335,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("true","Bool") #as _0,K)=>K requires _0 ensures _0 [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarK:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarK:SortBool{}), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("335"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,8,335,37)"), UNIQUE'Unds'ID{}("7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,37)"), UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689")] -// rule `_andThenBool_`(K,#token("true","Bool") #as _1)=>K requires _1 ensures _1 [UNIQUE_ID(3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d) contentStartColumn(8) contentStartLine(336) org.kframework.attributes.Location(Location(336,8,336,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(K,#token("true","Bool") #as _0)=>K requires _0 ensures _0 [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,37)"), UNIQUE'Unds'ID{}("3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,37)"), UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c")] -// rule `_andThenBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8) contentStartColumn(8) contentStartLine(338) org.kframework.attributes.Location(Location(338,8,338,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("338"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,8,338,36)"), UNIQUE'Unds'ID{}("f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,36)"), UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2")] -// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4) contentStartColumn(8) contentStartLine(467) org.kframework.attributes.Location(Location(467,8,468,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,510,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7643,9 +8625,9 @@ module KWASM-LEMMAS Lbl'Unds'divInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,468,23)"), UNIQUE'Unds'ID{}("98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,510,23)"), UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4")] -// 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(9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1) contentStartColumn(8) contentStartLine(480) org.kframework.attributes.Location(Location(480,8,480,58)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(521), org.kframework.attributes.Location(Location(521,8,521,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7653,23 +8635,23 @@ module KWASM-LEMMAS Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,58)"), UNIQUE'Unds'ID{}("9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("521"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,8,521,58)"), UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5")] -// rule `_impliesBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472) contentStartColumn(8) contentStartLine(354) org.kframework.attributes.Location(Location(354,8,354,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), contentStartColumn(8), contentStartLine(378), org.kframework.attributes.Location(Location(378,8,378,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,36)"), UNIQUE'Unds'ID{}("a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,8,378,36)"), UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3) contentStartColumn(8) contentStartLine(357) org.kframework.attributes.Location(Location(357,8,357,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7677,23 +8659,23 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), LblnotBool'Unds'{}(VarB:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,45)"), UNIQUE'Unds'ID{}("1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,45)"), UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96")] -// rule `_impliesBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f) contentStartColumn(8) contentStartLine(356) org.kframework.attributes.Location(Location(356,8,356,39)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), contentStartColumn(8), contentStartLine(380), org.kframework.attributes.Location(Location(380,8,380,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,39)"), UNIQUE'Unds'ID{}("dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,8,380,39)"), UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712")] -// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,277,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71), contentStartColumn(10), contentStartLine(326), org.kframework.attributes.Location(Location(326,10,326,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7701,9 +8683,9 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBMAP:SortByteMap{}),Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{}),\dv{SortInt{}}("256")))), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,105)"), simplification{}(), UNIQUE'Unds'ID{}("f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,105)"), simplification{}(), UNIQUE'Unds'ID{}("dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71"), smt-lemma{}()] -// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548) contentStartColumn(8) contentStartLine(355) org.kframework.attributes.Location(Location(355,8,355,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7711,21 +8693,21 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(\dv{SortBool{}}("false"),Var'Unds'0:SortBool{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,40)"), UNIQUE'Unds'ID{}("1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,40)"), UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e")] -// rule `_modInt_`(`_modInt_`(X,M) #as _1,N)=>_1 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,50,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M) #as _0,N)=>_0 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), contentStartColumn(10), contentStartLine(58), org.kframework.attributes.Location(Location(58,10,60,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{}),VarN:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'0:SortInt{}),VarN:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,50,25)"), simplification{}(), UNIQUE'Unds'ID{}("f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("58"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,60,25)"), simplification{}(), UNIQUE'Unds'ID{}("65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01")] -// 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(06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4) concrete() contentStartColumn(5) contentStartLine(470) org.kframework.attributes.Location(Location(470,5,473,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, contentStartColumn(5), contentStartLine(512), org.kframework.attributes.Location(Location(512,5,515,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7735,9 +8717,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2: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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,473,23)"), UNIQUE'Unds'ID{}("06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("512"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,515,23)"), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] -// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366) contentStartColumn(10) contentStartLine(220) org.kframework.attributes.Location(Location(220,10,221,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))=>`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6), contentStartColumn(10), contentStartLine(264), org.kframework.attributes.Location(Location(264,10,265,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), @@ -7759,23 +8741,31 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})), Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("220"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,221,41)"), simplification{}(), UNIQUE'Unds'ID{}("277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,265,41)"), simplification{}(), UNIQUE'Unds'ID{}("9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6")] + +// rule `_modInt_`(X,#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,25)"), simplification{}(), UNIQUE'Unds'ID{}("8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd")] -// rule `_modInt_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),#token("256","Int") #as _2)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`notBool_`(`_==Int_`(WIDTH,#token("0","Int"))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(BYTE_SIZE,#token("256","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2), contentStartColumn(10), contentStartLine(349), org.kframework.attributes.Location(Location(349,10,352,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarBYTE'Unds'SIZE:SortInt{},\dv{SortInt{}}("256")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),\and{SortInt{}}(\dv{SortInt{}}("256"),Var'Unds'2:SortInt{})), + Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarBYTE'Unds'SIZE:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'2:SortInt{})), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,39)"), simplification{}(), UNIQUE'Unds'ID{}("fecc600d585347046e733fe10baccf639203610e465fcba1f99ae9f079acb970")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("349"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,10,352,30)"), simplification{}(), UNIQUE'Unds'ID{}("2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2")] -// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,193,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,237,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7785,9 +8775,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{})),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,193,45)"), simplification{}(), UNIQUE'Unds'ID{}("5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,237,45)"), simplification{}(), UNIQUE'Unds'ID{}("dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f")] -// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264) contentStartColumn(10) contentStartLine(110) org.kframework.attributes.Location(Location(110,10,113,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,141,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7797,9 +8787,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("110"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,113,34)"), simplification{}(), UNIQUE'Unds'ID{}("2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,141,34)"), simplification{}(), UNIQUE'Unds'ID{}("66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4")] -// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,92,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,110,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7809,9 +8799,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,92,34)"), simplification{}(), UNIQUE'Unds'ID{}("9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,110,34)"), simplification{}(), UNIQUE'Unds'ID{}("7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975")] -// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449) contentStartColumn(10) contentStartLine(83) org.kframework.attributes.Location(Location(83,10,86,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953), contentStartColumn(10), contentStartLine(101), org.kframework.attributes.Location(Location(101,10,104,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7821,9 +8811,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("83"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,86,34)"), simplification{}(), UNIQUE'Unds'ID{}("ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,104,34)"), simplification{}(), UNIQUE'Unds'ID{}("57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953")] -// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,199,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506), contentStartColumn(10), contentStartLine(240), org.kframework.attributes.Location(Location(240,10,243,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7833,9 +8823,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),VarX:SortInt{}),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,199,45)"), simplification{}(), UNIQUE'Unds'ID{}("df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("240"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,243,45)"), simplification{}(), UNIQUE'Unds'ID{}("292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506")] -// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94) contentStartColumn(10) contentStartLine(104) org.kframework.attributes.Location(Location(104,10,107,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5), contentStartColumn(10), contentStartLine(132), org.kframework.attributes.Location(Location(132,10,135,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7845,9 +8835,21 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,107,34)"), simplification{}(), UNIQUE'Unds'ID{}("188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("132"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,135,34)"), simplification{}(), UNIQUE'Unds'ID{}("c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,172,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarM:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,172,43)"), simplification{}(), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,180,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_<`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08), contentStartColumn(10), contentStartLine(221), org.kframework.attributes.Location(Location(221,10,224,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7869,9 +8871,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarPOW:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}))),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,180,45)"), simplification{}(), UNIQUE'Unds'ID{}("338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("221"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,224,45)"), simplification{}(), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3) contentStartColumn(10) contentStartLine(61) org.kframework.attributes.Location(Location(61,10,64,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,78,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7881,23 +8883,23 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("61"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,64,34)"), simplification{}(), UNIQUE'Unds'ID{}("084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,78,34)"), simplification{}(), UNIQUE'Unds'ID{}("954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002) contentStartColumn(8) contentStartLine(344) org.kframework.attributes.Location(Location(344,8,344,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51), contentStartColumn(8), contentStartLine(368), org.kframework.attributes.Location(Location(368,8,368,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,34)"), UNIQUE'Unds'ID{}("dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("368"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,8,368,34)"), UNIQUE'Unds'ID{}("5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119) contentStartColumn(8) contentStartLine(347) org.kframework.attributes.Location(Location(347,8,347,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,371,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7905,23 +8907,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("347"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,8,347,32)"), UNIQUE'Unds'ID{}("ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,371,32)"), UNIQUE'Unds'ID{}("c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba) contentStartColumn(8) contentStartLine(345) org.kframework.attributes.Location(Location(345,8,345,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,369,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("345"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,8,345,34)"), UNIQUE'Unds'ID{}("50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,369,34)"), UNIQUE'Unds'ID{}("0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976) contentStartColumn(8) contentStartLine(346) org.kframework.attributes.Location(Location(346,8,346,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7929,23 +8931,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("346"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,8,346,32)"), UNIQUE'Unds'ID{}("fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,32)"), UNIQUE'Unds'ID{}("fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974")] -// rule `_orElseBool_`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda) contentStartColumn(8) contentStartLine(349) org.kframework.attributes.Location(Location(349,8,349,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("349"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,8,349,33)"), UNIQUE'Unds'ID{}("73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,33)"), UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5) contentStartColumn(8) contentStartLine(352) org.kframework.attributes.Location(Location(352,8,352,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), contentStartColumn(8), contentStartLine(376), org.kframework.attributes.Location(Location(376,8,376,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7953,23 +8955,23 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,37)"), UNIQUE'Unds'ID{}("0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("376"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,8,376,37)"), UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480")] -// rule `_orElseBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde) contentStartColumn(8) contentStartLine(350) org.kframework.attributes.Location(Location(350,8,350,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), contentStartColumn(8), contentStartLine(374), org.kframework.attributes.Location(Location(374,8,374,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,33)"), UNIQUE'Unds'ID{}("53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("374"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,8,374,33)"), UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0) contentStartColumn(8) contentStartLine(351) org.kframework.attributes.Location(Location(351,8,351,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7977,9 +8979,9 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(\dv{SortBool{}}("false"),VarK:SortBool{}), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,37)"), UNIQUE'Unds'ID{}("93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,37)"), UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf")] -// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316) contentStartColumn(10) contentStartLine(1287) org.kframework.attributes.Location(Location(1287,10,1287,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a), contentStartColumn(10), contentStartLine(1276), org.kframework.attributes.Location(Location(1276,10,1276,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7989,9 +8991,9 @@ module KWASM-LEMMAS Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("1"))),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1287,10,1287,74)"), UNIQUE'Unds'ID{}("0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1276,10,1276,74)"), UNIQUE'Unds'ID{}("828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f) contentStartColumn(8) contentStartLine(342) org.kframework.attributes.Location(Location(342,8,342,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(366), org.kframework.attributes.Location(Location(366,8,366,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7999,9 +9001,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},VarB:SortBool{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,38)"), UNIQUE'Unds'ID{}("acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("366"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,8,366,38)"), UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8) contentStartColumn(8) contentStartLine(341) org.kframework.attributes.Location(Location(341,8,341,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8009,9 +9011,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,38)"), UNIQUE'Unds'ID{}("bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,38)"), UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a) contentStartColumn(8) contentStartLine(340) org.kframework.attributes.Location(Location(340,8,340,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(364), org.kframework.attributes.Location(Location(364,8,364,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8019,9 +9021,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,38)"), UNIQUE'Unds'ID{}("20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,8,364,38)"), UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf")] -// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb) contentStartColumn(10) contentStartLine(591) org.kframework.attributes.Location(Location(591,10,591,121)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332), contentStartColumn(10), contentStartLine(591), org.kframework.attributes.Location(Location(591,10,591,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8029,9 +9031,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f) contentStartColumn(10) contentStartLine(593) org.kframework.attributes.Location(Location(593,10,593,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6), contentStartColumn(10), contentStartLine(593), org.kframework.attributes.Location(Location(593,10,593,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8039,9 +9041,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDX:SortIndex{})), Lblproject'Coln'FuncType{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b) contentStartColumn(10) contentStartLine(594) org.kframework.attributes.Location(Location(594,10,595,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac), contentStartColumn(10), contentStartLine(594), org.kframework.attributes.Location(Location(594,10,595,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),dotk{}())), @@ -8051,9 +9053,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDX:SortIndex{},VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078) contentStartColumn(10) contentStartLine(592) org.kframework.attributes.Location(Location(592,10,592,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e), contentStartColumn(10), contentStartLine(592), org.kframework.attributes.Location(Location(592,10,592,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8061,9 +9063,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae), contentStartColumn(10), contentStartLine(475), org.kframework.attributes.Location(Location(475,10,475,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8071,9 +9073,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblvar'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53), contentStartColumn(10), contentStartLine(476), org.kframework.attributes.Location(Location(476,10,476,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8081,9 +9083,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(inj{SortAValType{}, SortTextFormatGlobalType{}}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblconst'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53")] -// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4) contentStartColumn(11) contentStartLine(634) org.kframework.attributes.Location(Location(634,11,634,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8), contentStartColumn(11), contentStartLine(637), org.kframework.attributes.Location(Location(637,11,637,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8091,9 +9093,9 @@ module KWASM-LEMMAS LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,11,634,65)"), UNIQUE'Unds'ID{}("4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("637"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,11,637,65)"), UNIQUE'Unds'ID{}("41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8")] -// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING_Int_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToCount)),`lengthString(_)_STRING_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf) contentStartColumn(8) contentStartLine(634) org.kframework.attributes.Location(Location(634,8,635,60)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), contentStartColumn(8), contentStartLine(674), org.kframework.attributes.Location(Location(674,8,675,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), - Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,8,635,60)"), UNIQUE'Unds'ID{}("4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("674"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(674,8,675,60)"), UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e")] -// rule `countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_#token("0","Int") requires `_`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)))) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5) contentStartColumn(8) contentStartLine(627) org.kframework.attributes.Location(Location(627,8,627,431)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295), contentStartColumn(8), contentStartLine(667), org.kframework.attributes.Location(Location(667,8,667,431)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,627,431)"), UNIQUE'Unds'ID{}("0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("667"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,8,667,431)"), UNIQUE'Unds'ID{}("9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295")] -// rule `findChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431) contentStartColumn(8) contentStartLine(628) org.kframework.attributes.Location(Location(628,8,628,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), contentStartColumn(8), contentStartLine(668), org.kframework.attributes.Location(Location(668,8,668,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("628"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,8,628,32)"), UNIQUE'Unds'ID{}("0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("668"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,8,668,32)"), UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117")] -// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d) contentStartColumn(8) contentStartLine(483) org.kframework.attributes.Location(Location(483,8,483,28)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8157,9 +9159,9 @@ module KWASM-LEMMAS LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,28)"), UNIQUE'Unds'ID{}("f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,28)"), UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b")] -// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148) contentStartColumn(11) contentStartLine(566) org.kframework.attributes.Location(Location(566,11,566,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2), contentStartColumn(11), contentStartLine(566), org.kframework.attributes.Location(Location(566,11,566,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8167,9 +9169,9 @@ module KWASM-LEMMAS LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2")] -// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [] +// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8179,7 +9181,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8189,7 +9191,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8199,7 +9201,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8209,7 +9211,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8219,7 +9221,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8229,7 +9231,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8239,7 +9241,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8249,7 +9251,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8259,7 +9261,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8269,7 +9271,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8279,7 +9281,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8289,7 +9291,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8299,7 +9301,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8309,7 +9311,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8319,7 +9321,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8329,7 +9331,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8339,7 +9341,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8349,7 +9351,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8359,7 +9361,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8369,7 +9371,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8379,7 +9381,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8389,7 +9391,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8399,7 +9401,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8409,7 +9411,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8419,7 +9421,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8429,7 +9431,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8439,7 +9441,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8449,7 +9451,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8459,7 +9461,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8469,7 +9471,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8479,7 +9481,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8489,7 +9491,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8499,7 +9501,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8509,7 +9511,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8519,7 +9521,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8529,7 +9531,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8539,7 +9541,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8549,7 +9551,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8559,7 +9561,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8569,7 +9571,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8579,7 +9581,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8589,7 +9591,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8599,7 +9601,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8609,7 +9611,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8619,7 +9621,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8629,7 +9631,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8639,7 +9641,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8649,7 +9651,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8659,7 +9661,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8669,7 +9671,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8679,7 +9681,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8689,7 +9691,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8699,7 +9701,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8709,7 +9711,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8719,7 +9721,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8729,7 +9731,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8739,7 +9741,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8749,7 +9751,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8759,7 +9761,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8769,7 +9771,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8779,7 +9781,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8789,7 +9791,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8799,8 +9801,11 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule inj{WasmIntToken,Int}(WINT)=>`#parseWasmInt(_)_WASM-DATA_Int_String`(`replaceAll(_,_,_)_STRING_String_String_String_String`(`#parseWasmIntToken(_)_WASM-DATA_String_WasmIntToken`(WINT),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad709648dedaae769919bfc4ef7d1e852d2658e320394ac4744c415eb70ac8da) contentStartColumn(10) contentStartLine(219) macro() org.kframework.attributes.Location(Location(219,10,219,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58ba1bb9206445d5db96e3cfbeb44d322b8dcdfc1d9e960d2fb89feda2ea3df7), contentStartColumn(10), contentStartLine(358), macro, org.kframework.attributes.Location(Location(358,10,358,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{GlobalDefn,Defn}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de9db5ebb0b76e11d90bf23dd6cad68ff9dc26754923097777919c8c955aeb7), contentStartColumn(10), contentStartLine(357), macro, org.kframework.attributes.Location(Location(357,10,357,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c5dd4bc285a2c01f0f34fc63f9b722add3ef95cb18a053f3777f47af8b126d3), contentStartColumn(10), contentStartLine(360), macro, org.kframework.attributes.Location(Location(360,10,360,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36097bfc4aea209765ea2ef14d865008e6fb47e3c93575bc4a3101acf533e2d3), contentStartColumn(10), contentStartLine(359), macro, org.kframework.attributes.Location(Location(359,10,359,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8829,7 +9834,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8839,7 +9844,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8868,7 +9873,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8878,7 +9883,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8907,7 +9912,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8917,7 +9922,46 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlloc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAlloc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlloc{}, SortKItem{}}(Var'Unds'1:SortAlloc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlloc(inj{Alloc,KItem}(Alloc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarAlloc:SortAlloc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8946,7 +9990,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8956,7 +10000,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8985,7 +10029,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8995,7 +10039,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9024,7 +10068,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9034,7 +10078,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9063,7 +10107,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9073,7 +10117,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9102,7 +10146,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9112,7 +10156,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9141,7 +10185,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9151,7 +10195,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9180,7 +10224,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9190,7 +10234,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9219,7 +10263,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9229,7 +10273,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9258,7 +10302,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9268,7 +10312,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9297,7 +10341,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9307,7 +10351,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9336,7 +10380,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9346,7 +10390,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9375,7 +10419,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9385,7 +10429,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9414,7 +10458,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9424,7 +10468,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9453,7 +10497,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9463,7 +10507,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9492,7 +10536,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9502,7 +10546,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9531,7 +10575,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9541,7 +10585,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9570,7 +10614,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9580,7 +10624,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9609,7 +10653,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9619,7 +10663,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9648,7 +10692,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9658,7 +10702,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9687,7 +10731,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9697,7 +10741,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9726,7 +10770,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9736,7 +10780,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9765,7 +10809,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9775,7 +10819,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9804,7 +10848,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9814,7 +10858,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9843,7 +10887,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9853,7 +10897,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9882,7 +10926,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9892,7 +10936,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9921,7 +10965,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9931,7 +10975,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9960,7 +11004,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9970,7 +11014,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9999,7 +11043,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10009,7 +11053,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10038,7 +11082,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10048,7 +11092,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10077,7 +11121,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10087,7 +11131,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10116,7 +11160,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10126,7 +11170,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10155,7 +11199,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10165,7 +11209,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10194,7 +11238,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10204,7 +11248,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10233,7 +11277,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10243,7 +11287,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10272,7 +11316,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10282,7 +11326,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10311,7 +11355,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10321,7 +11365,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10350,7 +11394,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10360,7 +11404,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10389,7 +11433,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10399,7 +11443,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10428,7 +11472,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10438,7 +11482,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10467,7 +11511,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10477,7 +11521,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10506,7 +11550,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10516,7 +11560,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10545,7 +11589,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10555,7 +11599,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10584,7 +11628,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10594,7 +11638,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10623,7 +11667,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10633,7 +11677,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10662,7 +11706,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10672,7 +11716,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10701,7 +11745,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10711,7 +11755,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10740,7 +11784,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10750,7 +11794,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10779,7 +11823,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10789,7 +11833,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10818,7 +11862,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10828,7 +11872,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10857,7 +11901,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10867,7 +11911,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10896,7 +11940,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10906,7 +11950,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10935,7 +11979,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10945,7 +11989,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10974,7 +12018,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10984,7 +12028,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11013,7 +12057,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11023,7 +12067,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11052,7 +12096,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11062,7 +12106,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11091,7 +12135,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11101,7 +12145,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11130,7 +12174,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11140,7 +12184,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11169,7 +12213,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11179,7 +12223,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11208,7 +12252,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11218,7 +12262,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11247,7 +12291,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11257,7 +12301,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11286,7 +12330,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11296,7 +12340,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11325,7 +12369,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11335,7 +12379,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11364,7 +12408,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11374,7 +12418,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11403,7 +12447,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11413,7 +12457,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11442,7 +12486,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11452,7 +12496,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11481,7 +12525,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11491,7 +12535,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11520,7 +12564,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11530,7 +12574,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11559,7 +12603,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11569,7 +12613,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11598,7 +12642,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11608,7 +12652,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11637,7 +12681,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11647,7 +12691,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11676,7 +12720,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11686,7 +12730,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11715,7 +12759,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11725,7 +12769,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11754,7 +12798,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11764,7 +12808,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11793,7 +12837,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11803,7 +12847,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11832,7 +12876,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11842,7 +12886,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11871,7 +12915,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11881,7 +12925,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11910,7 +12954,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11920,7 +12964,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11949,7 +12993,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11959,7 +13003,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11988,7 +13032,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11998,7 +13042,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12027,7 +13071,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12037,7 +13081,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12066,7 +13110,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12076,7 +13120,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12105,7 +13149,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12115,7 +13159,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12144,7 +13188,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12154,7 +13198,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12183,7 +13227,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12193,7 +13237,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12222,7 +13266,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12232,7 +13276,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12261,7 +13305,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12271,7 +13315,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12300,7 +13344,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12310,7 +13354,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12339,7 +13383,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12349,7 +13393,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12378,7 +13422,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12388,7 +13432,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12417,7 +13461,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12427,7 +13471,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12456,7 +13500,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12466,7 +13510,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12495,7 +13539,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12505,7 +13549,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12534,7 +13578,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12544,7 +13588,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12573,7 +13617,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12583,7 +13627,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12612,7 +13656,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12622,7 +13666,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `isInfinite(_)_FLOAT_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineExport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12661,7 +13705,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12671,7 +13715,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12700,7 +13744,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12710,7 +13754,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12739,7 +13783,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12749,7 +13793,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12778,7 +13822,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12788,7 +13832,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12817,7 +13861,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12827,7 +13871,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12837,7 +13881,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12866,7 +13910,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12876,7 +13920,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12905,7 +13949,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12915,7 +13959,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12944,7 +13988,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12954,7 +13998,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12983,7 +14027,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12993,7 +14037,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13022,7 +14066,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13032,7 +14076,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13061,7 +14105,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13071,7 +14115,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13100,7 +14144,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13110,7 +14154,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13139,7 +14183,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13149,7 +14193,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13178,7 +14222,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13188,7 +14232,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13217,7 +14261,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13227,7 +14271,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13256,7 +14300,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13266,7 +14310,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13295,7 +14339,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13305,7 +14349,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13334,7 +14378,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13344,7 +14388,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13373,7 +14417,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13383,7 +14427,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13412,7 +14456,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13422,7 +14466,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13451,7 +14495,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13461,7 +14505,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13490,7 +14534,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13500,7 +14544,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13529,7 +14573,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13539,7 +14583,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13568,7 +14612,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13578,7 +14622,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13607,7 +14651,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13617,7 +14661,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13646,7 +14690,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13656,7 +14700,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13685,7 +14729,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13695,7 +14739,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13724,7 +14768,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13734,7 +14778,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13763,7 +14807,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13773,7 +14817,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13802,7 +14846,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13812,7 +14856,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13841,7 +14885,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13851,7 +14895,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13880,7 +14924,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13890,7 +14934,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13919,7 +14963,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13929,7 +14973,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13958,7 +15002,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13968,7 +15012,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13997,7 +15041,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14007,7 +15051,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14036,7 +15080,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14046,7 +15090,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14075,7 +15119,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14085,7 +15129,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14114,7 +15158,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14124,7 +15168,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14153,7 +15197,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14163,7 +15207,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14192,7 +15236,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14202,7 +15246,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14231,7 +15275,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14241,7 +15285,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14270,7 +15314,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14280,7 +15324,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14309,7 +15353,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14319,7 +15363,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14348,7 +15392,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14358,7 +15402,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14387,7 +15431,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14397,7 +15441,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14426,7 +15470,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14436,7 +15480,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14465,7 +15509,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14475,7 +15519,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14504,7 +15548,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14514,7 +15558,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14543,7 +15587,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14553,7 +15597,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14582,7 +15626,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14592,7 +15636,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14621,7 +15665,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14631,7 +15675,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14660,7 +15704,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14670,7 +15714,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14699,7 +15743,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14709,7 +15753,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14738,7 +15782,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14748,7 +15792,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14777,7 +15821,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14787,7 +15831,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14816,7 +15860,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14826,7 +15870,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14855,7 +15899,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14865,7 +15909,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14894,7 +15938,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14904,7 +15948,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14933,7 +15977,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14943,7 +15987,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14972,7 +16016,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14982,7 +16026,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15011,7 +16055,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15021,7 +16065,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15050,7 +16094,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15060,7 +16104,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15089,7 +16133,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15099,7 +16143,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15128,7 +16172,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15138,7 +16182,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15167,7 +16211,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15177,7 +16221,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15206,7 +16250,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15216,7 +16260,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15245,7 +16289,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15255,7 +16299,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15284,7 +16328,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15294,7 +16338,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15323,7 +16367,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15333,7 +16377,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15362,7 +16406,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15372,7 +16416,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15401,7 +16445,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15411,7 +16455,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15440,7 +16484,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15450,7 +16494,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15479,7 +16523,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15489,7 +16533,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15518,7 +16562,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15528,7 +16572,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15557,7 +16601,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15567,7 +16611,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15596,7 +16640,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15606,7 +16650,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15635,7 +16679,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15645,7 +16689,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15674,7 +16718,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15684,7 +16728,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15713,7 +16757,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15723,7 +16767,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15752,7 +16796,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15762,7 +16806,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15791,7 +16835,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15801,7 +16845,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15830,7 +16874,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15840,7 +16884,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15869,7 +16913,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15879,7 +16923,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15908,7 +16952,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15918,7 +16962,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15947,7 +16991,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15957,7 +17001,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15986,7 +17030,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15996,7 +17040,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16025,7 +17069,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16035,7 +17079,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16064,7 +17108,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16074,7 +17118,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16103,7 +17147,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16113,7 +17157,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16142,7 +17186,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16152,7 +17196,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16181,7 +17225,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16191,7 +17235,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16220,7 +17264,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16230,7 +17274,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16259,7 +17303,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16269,7 +17313,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16298,7 +17342,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16308,7 +17352,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16337,7 +17381,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16347,7 +17391,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16376,7 +17420,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16386,7 +17430,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16415,7 +17459,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16425,7 +17469,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16454,7 +17498,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16464,7 +17508,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16493,7 +17537,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16503,7 +17547,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16532,7 +17576,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16542,7 +17586,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16571,7 +17615,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16581,7 +17625,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16610,7 +17654,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16620,7 +17664,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16649,7 +17693,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16659,7 +17703,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16688,7 +17732,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16698,7 +17742,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16727,7 +17771,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16737,7 +17781,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16766,7 +17810,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16776,7 +17820,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16805,7 +17849,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16815,7 +17859,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16844,7 +17888,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16854,7 +17898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16883,7 +17927,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16893,7 +17937,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16922,7 +17966,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16932,7 +17976,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16961,7 +18005,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16971,7 +18015,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17000,7 +18044,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17010,7 +18054,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17039,7 +18083,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17049,7 +18093,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17078,7 +18122,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17088,7 +18132,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17117,7 +18161,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17127,7 +18171,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17156,7 +18200,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17166,7 +18210,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17195,7 +18239,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17205,7 +18249,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17234,7 +18278,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17244,7 +18288,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17273,7 +18317,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17283,7 +18327,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17312,7 +18356,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17322,7 +18366,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17351,7 +18395,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17361,7 +18405,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17390,7 +18434,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17400,7 +18444,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17429,7 +18473,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17439,7 +18483,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17468,7 +18512,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17478,7 +18522,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17507,7 +18551,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17517,7 +18561,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17546,7 +18590,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17556,7 +18600,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17585,7 +18629,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17595,7 +18639,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17624,7 +18668,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17634,7 +18678,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17663,7 +18707,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17673,7 +18717,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17702,7 +18746,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17712,7 +18756,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17741,7 +18785,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17751,7 +18795,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17780,7 +18824,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17790,7 +18834,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17819,7 +18863,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17829,7 +18873,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17858,7 +18902,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17868,7 +18912,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17897,7 +18941,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17907,7 +18951,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17936,7 +18980,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17946,7 +18990,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17975,7 +19019,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17985,7 +19029,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18014,7 +19058,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18024,7 +19068,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18053,7 +19097,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18063,7 +19107,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18092,7 +19136,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18102,7 +19146,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18131,29 +19175,68 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \exists{R} (Var'Unds'1:SortWasmInt{}, \and{R} ( \top{R}(), \and{R} ( \ceil{SortK{}, R} ( \and{SortK{}} ( VarK:SortK{}, - kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + kseq{}(inj{SortWasmInt{}, SortKItem{}}(Var'Unds'1:SortWasmInt{}),dotk{}()) )), \top{R} () ) @@ -18165,22 +19248,22 @@ module KWASM-LEMMAS ), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(VarK:SortK{}), + LblisWasmInt{}(VarK:SortK{}), \dv{SortBool{}}("false")), \top{R}())) [owise{}()] -// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmInt(inj{WasmInt,KItem}(WasmInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), + LblisWasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarWasmInt:SortWasmInt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18209,7 +19292,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18219,7 +19302,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18248,7 +19331,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18258,7 +19341,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18287,7 +19370,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18297,7 +19380,27 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c) contentStartColumn(8) contentStartLine(475) org.kframework.attributes.Location(Location(475,8,475,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,138,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,40)"), UNIQUE'Unds'ID{}("b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca")] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VS))=>`_+Int_`(#token("1","Int"),`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVS:SortValTypes{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,64)"), UNIQUE'Unds'ID{}("c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18307,9 +19410,9 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI1:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,57)"), UNIQUE'Unds'ID{}("38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,57)"), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4) contentStartColumn(8) contentStartLine(476) org.kframework.attributes.Location(Location(476,8,476,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18319,23 +19422,23 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI2:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,57)"), UNIQUE'Unds'ID{}("ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,57)"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] -// rule `notBool_`(#token("true","Bool") #as _1)=>#token("false","Bool") requires _1 ensures _1 [UNIQUE_ID(de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47) contentStartColumn(8) contentStartLine(327) org.kframework.attributes.Location(Location(327,8,327,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("true","Bool") #as _0)=>#token("false","Bool") requires _0 ensures _0 [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), \dv{SortBool{}}("false")), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,8,327,29)"), UNIQUE'Unds'ID{}("de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,29)"), UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474) contentStartColumn(8) contentStartLine(328) org.kframework.attributes.Location(Location(328,8,328,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18343,9 +19446,9 @@ module KWASM-LEMMAS LblnotBool'Unds'{}(\dv{SortBool{}}("false")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,29)"), UNIQUE'Unds'ID{}("dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,29)"), UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415")] -// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18355,7 +19458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18365,7 +19468,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Alloc`(inj{Alloc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlloc{},R} ( + Lblproject'Coln'Alloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarK:SortAlloc{}),dotk{}())), + VarK:SortAlloc{}), + \top{R}())) + [projection{}()] + +// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18375,7 +19488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18385,7 +19498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18395,7 +19508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18405,7 +19518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18415,7 +19528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18425,7 +19538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18435,7 +19548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18445,7 +19558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18455,7 +19568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18465,7 +19578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18475,7 +19588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18485,7 +19598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18495,7 +19608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18505,7 +19618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18515,7 +19628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18525,7 +19638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18535,7 +19648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18545,7 +19658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18555,7 +19668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18565,7 +19678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18575,7 +19688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18585,7 +19698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18595,7 +19708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18605,7 +19718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18615,7 +19728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18625,7 +19738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18635,7 +19748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18645,7 +19758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18655,7 +19768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18665,7 +19778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18675,7 +19788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18685,7 +19798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18695,7 +19808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18705,7 +19818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18715,7 +19828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18725,7 +19838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18735,7 +19848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18745,7 +19858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18755,7 +19868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18765,7 +19878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18775,7 +19888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18785,7 +19898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18795,7 +19908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18805,7 +19918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18815,7 +19928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18825,7 +19938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18835,7 +19948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18845,7 +19958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18855,7 +19968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18865,7 +19978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18875,7 +19988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18885,7 +19998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18895,7 +20008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18905,7 +20018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18915,7 +20028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18925,7 +20038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18935,7 +20048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18945,7 +20058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18955,7 +20068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18965,7 +20078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18975,7 +20088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18985,7 +20098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18995,7 +20108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19005,7 +20118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19015,7 +20128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19025,7 +20138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19035,7 +20148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19045,7 +20158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19055,7 +20168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19065,7 +20178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19075,7 +20188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19085,7 +20198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19095,7 +20208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19105,7 +20218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19115,7 +20228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19125,7 +20238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19135,7 +20248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19145,7 +20258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19155,7 +20268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19165,7 +20278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19175,7 +20288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19185,7 +20298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19195,7 +20308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19205,7 +20318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19215,7 +20328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19225,7 +20338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19235,7 +20348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19245,7 +20358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19255,7 +20368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19265,7 +20378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19275,7 +20388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19285,7 +20398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19295,7 +20408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19305,7 +20418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19315,7 +20428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19325,7 +20438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19335,7 +20448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19345,7 +20458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19355,7 +20468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19365,7 +20478,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lblproject'Coln'K{}(VarK:SortK{}), + VarK:SortK{}), + \top{R}())) + [projection{}()] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19375,7 +20498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19385,7 +20508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19395,7 +20518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19405,7 +20528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19415,7 +20538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19425,7 +20548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19435,7 +20558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19445,7 +20568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19455,7 +20578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19465,7 +20588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19475,7 +20598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19485,7 +20608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19495,7 +20618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19505,7 +20628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19515,7 +20638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19525,7 +20648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19535,7 +20658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19545,7 +20668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19555,7 +20678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19565,7 +20688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19575,7 +20698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19585,7 +20708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19595,7 +20718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19605,7 +20728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19615,7 +20738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19625,7 +20748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19635,7 +20758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19645,7 +20768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19655,7 +20778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19665,7 +20788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19675,7 +20798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19685,7 +20808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19695,7 +20818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19705,7 +20828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19715,7 +20838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19725,7 +20848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19735,7 +20858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19745,7 +20868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19755,7 +20878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19765,7 +20888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19775,7 +20898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19785,7 +20908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19795,7 +20918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19805,7 +20928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19815,7 +20938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19825,7 +20948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19835,7 +20958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19845,7 +20968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19855,7 +20978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19865,7 +20988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19875,7 +20998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19885,7 +21008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19895,7 +21018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19905,7 +21028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19915,7 +21038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19925,7 +21048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19935,7 +21058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19945,7 +21068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19955,7 +21078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19965,7 +21088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19975,7 +21098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19985,7 +21108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19995,7 +21118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20005,7 +21128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20015,7 +21138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20025,7 +21148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20035,7 +21158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20045,7 +21168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20055,7 +21178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20065,7 +21188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20075,7 +21198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20085,7 +21208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20095,7 +21218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20105,7 +21228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20115,7 +21238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20125,7 +21248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20135,7 +21258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20145,7 +21268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20155,7 +21278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20165,7 +21288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20175,7 +21298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20185,7 +21308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20195,7 +21318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20205,7 +21328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20215,7 +21338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20225,7 +21348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20235,7 +21358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20245,7 +21368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20255,7 +21378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20265,7 +21388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20275,7 +21398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20285,7 +21408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20295,7 +21418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20305,7 +21428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20315,7 +21438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20325,7 +21448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20335,7 +21458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20345,7 +21468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20355,7 +21478,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20365,7 +21488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20375,7 +21498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20385,7 +21508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20395,7 +21518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20405,7 +21528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20415,7 +21538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20425,7 +21548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20435,7 +21558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20445,7 +21568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20455,7 +21578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20465,7 +21588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20475,7 +21598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20485,7 +21608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20495,7 +21618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20505,7 +21628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20515,7 +21638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20525,7 +21648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20535,7 +21658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20545,7 +21668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20555,7 +21678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20565,7 +21688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20575,7 +21698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20585,7 +21708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20595,7 +21718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20605,7 +21728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20615,7 +21738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20625,7 +21748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20635,7 +21758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20645,7 +21768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20655,7 +21778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20665,7 +21788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20675,7 +21798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20685,7 +21808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20695,7 +21818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20705,7 +21828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20715,7 +21838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20725,7 +21848,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmInt`(inj{WasmInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + Lblproject'Coln'WasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarK:SortWasmInt{}),dotk{}())), + VarK:SortWasmInt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20735,7 +21868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20745,7 +21878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20755,17 +21888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:allocs`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortDefns{},R} ( - Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), - VarK4:SortDefns{}), - \top{R}())) - [] - -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20775,7 +21898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20785,7 +21908,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20795,7 +21918,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20805,7 +21928,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20815,7 +21938,17 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:memsTables`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK4:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20825,7 +21958,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20835,85 +21968,85 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING_String_String_String_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7) contentStartColumn(8) contentStartLine(644) org.kframework.attributes.Location(Location(644,8,647,30)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9), contentStartColumn(8), contentStartLine(684), org.kframework.attributes.Location(Location(684,8,687,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("644"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,8,647,30)"), UNIQUE'Unds'ID{}("b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("684"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,8,687,30)"), UNIQUE'Unds'ID{}("311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9")] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842) contentStartColumn(8) contentStartLine(648) org.kframework.attributes.Location(Location(648,8,648,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5), contentStartColumn(8), contentStartLine(688), org.kframework.attributes.Location(Location(688,8,688,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), VarSource:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,648,49)"), UNIQUE'Unds'ID{}("2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,8,688,49)"), UNIQUE'Unds'ID{}("4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5")] -// rule `replaceAll(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839) contentStartColumn(8) contentStartLine(649) org.kframework.attributes.Location(Location(649,8,649,154)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), contentStartColumn(8), contentStartLine(689), org.kframework.attributes.Location(Location(689,8,689,154)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("649"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,8,649,154)"), UNIQUE'Unds'ID{}("2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("689"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,8,689,154)"), UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d) contentStartColumn(8) contentStartLine(637) org.kframework.attributes.Location(Location(637,8,639,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), contentStartColumn(8), contentStartLine(677), org.kframework.attributes.Location(Location(677,8,679,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})))), + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,8,639,66)"), UNIQUE'Unds'ID{}("39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("677"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,8,679,66)"), UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,_0)=>Source requires `_Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956) contentStartColumn(8) contentStartLine(629) org.kframework.attributes.Location(Location(629,8,629,182)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), contentStartColumn(8), contentStartLine(669), org.kframework.attributes.Location(Location(669,8,669,182)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("629"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,8,629,182)"), UNIQUE'Unds'ID{}("0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("669"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,8,669,182)"), UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205")] -// rule `rfindChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d) contentStartColumn(8) contentStartLine(630) org.kframework.attributes.Location(Location(630,8,630,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), contentStartColumn(8), contentStartLine(670), org.kframework.attributes.Location(Location(670,8,670,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,630,33)"), UNIQUE'Unds'ID{}("60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,8,670,33)"), UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6")] -// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26) contentStartColumn(10) contentStartLine(1477) org.kframework.attributes.Location(Location(1477,10,1477,220)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID)=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9), contentStartColumn(10), contentStartLine(1466), org.kframework.attributes.Location(Location(1466,10,1466,224)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20931,9 +22064,9 @@ module KWASM-LEMMAS LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{}), Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDEFNS:SortDefns{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,220)"), UNIQUE'Unds'ID{}("104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1466"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,10,1466,224)"), UNIQUE'Unds'ID{}("0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9")] -// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437) contentStartColumn(8) contentStartLine(556) org.kframework.attributes.Location(Location(556,8,556,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe), contentStartColumn(8), contentStartLine(597), org.kframework.attributes.Location(Location(597,8,597,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20941,9 +22074,9 @@ module KWASM-LEMMAS LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(VarF:SortFloat{},\dv{SortInt{}}("2"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,45)"), UNIQUE'Unds'ID{}("dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("597"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,8,597,45)"), UNIQUE'Unds'ID{}("fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0) contentStartColumn(10) contentStartLine(70) org.kframework.attributes.Location(Location(70,10,70,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda), contentStartColumn(10), contentStartLine(70), org.kframework.attributes.Location(Location(70,10,70,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -20953,9 +22086,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e) contentStartColumn(10) contentStartLine(69) org.kframework.attributes.Location(Location(69,10,69,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7), contentStartColumn(10), contentStartLine(69), org.kframework.attributes.Location(Location(69,10,69,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -20965,9 +22098,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7")] -// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,382,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5), contentStartColumn(10), contentStartLine(390), org.kframework.attributes.Location(Location(390,10,390,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20975,159 +22108,159 @@ module KWASM-LEMMAS Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(VarS:SortString{}), Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},\dv{SortInt{}}("1"),\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,52)"), UNIQUE'Unds'ID{}("d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("390"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,52)"), UNIQUE'Unds'ID{}("7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6) contentStartColumn(10) contentStartLine(383) org.kframework.attributes.Location(Location(383,10,383,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), VarSB:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("383"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,94)"), UNIQUE'Unds'ID{}("65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,94)"), UNIQUE'Unds'ID{}("d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING_String_String_String`(SB,`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4) contentStartColumn(10) contentStartLine(447) org.kframework.attributes.Location(Location(447,10,449,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425), contentStartColumn(10), contentStartLine(455), org.kframework.attributes.Location(Location(455,10,457,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), - Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,449,63)"), UNIQUE'Unds'ID{}("5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("455"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,457,63)"), UNIQUE'Unds'ID{}("0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425")] -// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _3))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256) contentStartColumn(10) contentStartLine(142) org.kframework.attributes.Location(Location(142,10,142,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _2))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFuncType{},R} ( - LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'3:SortVecType{}))), - Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'3:SortVecType{})), + LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'2:SortVecType{}))), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'2:SortVecType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,80)"), UNIQUE'Unds'ID{}("52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,80)"), UNIQUE'Unds'ID{}("2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf) contentStartColumn(10) contentStartLine(150) org.kframework.attributes.Location(Location(150,10,150,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,155,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'1:SortValTypes{})), - Var'Unds'1:SortValTypes{}), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValTypes{})), + Var'Unds'0:SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,55)"), UNIQUE'Unds'ID{}("17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,55)"), UNIQUE'Unds'ID{}("7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _2,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_2,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,151,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _1,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_1,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184), contentStartColumn(10), contentStartLine(157), org.kframework.attributes.Location(Location(157,10,157,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'2:SortValType{}),VarVS:SortValTypes{})), - Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'2:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'1:SortValType{}),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'1:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,151,69)"), UNIQUE'Unds'ID{}("329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,10,157,69)"), UNIQUE'Unds'ID{}("9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f) contentStartColumn(10) contentStartLine(152) org.kframework.attributes.Location(Location(152,10,152,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e), contentStartColumn(10), contentStartLine(156), org.kframework.attributes.Location(Location(156,10,156,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -21135,6 +22268,494 @@ module KWASM-LEMMAS LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,69)"), UNIQUE'Unds'ID{}("6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("156"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,69)"), UNIQUE'Unds'ID{}("bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e")] + +// rule `FuncDefCellMap:in_keys`(K0,`_FuncDefCellMap_`(`FuncDefCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(VarK0:SortFAddrCell{},VarK1:SortFuncDefCell{}),VarRest:SortFuncDefCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `FuncDefCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortFuncDefCellMap{}, + \exists{R} (Var'Unds'1:SortFuncDefCell{}, + \exists{R} (Var'Unds'0:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortFAddrCell{}, R} ( + \and{SortFAddrCell{}} ( + VarK0:SortFAddrCell{}, + Var'Unds'0:SortFAddrCell{} + )),\and{R} ( + \ceil{SortFuncDefCellMap{}, R} ( + \and{SortFuncDefCellMap{}} ( + VarRest:SortFuncDefCellMap{}, + Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Var'Unds'0:SortFAddrCell{},Var'Unds'1:SortFuncDefCell{}),Var'Unds'2:SortFuncDefCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},VarRest:SortFuncDefCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{FuncDefCellMap,#SortParam}(`_FuncDefCellMap_`(`FuncDefCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`FuncDefCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{FuncDefCellMap,#SortParam}(@Rest),#Ceil{FAddrCell,#SortParam}(@K0)),#Ceil{FuncDefCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortFuncDefCellMap{}, Q0}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(@VarK0:SortFAddrCell{},@VarK1:SortFuncDefCell{}),@VarRest:SortFuncDefCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblFuncDefCellMap'Coln'in'Unds'keys{}(@VarK0:SortFAddrCell{},@VarRest:SortFuncDefCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortFuncDefCellMap{}, Q0}(@VarRest:SortFuncDefCellMap{}),\ceil{SortFAddrCell{}, Q0}(@VarK0:SortFAddrCell{})),\ceil{SortFuncDefCell{}, Q0}(@VarK1:SortFuncDefCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `GlobalInstCellMap:in_keys`(K0,`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(VarK0:SortGAddrCell{},VarK1:SortGlobalInstCell{}),VarRest:SortGlobalInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `GlobalInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortGlobalInstCellMap{}, + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \exists{R} (Var'Unds'0:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortGAddrCell{}, R} ( + \and{SortGAddrCell{}} ( + VarK0:SortGAddrCell{}, + Var'Unds'0:SortGAddrCell{} + )),\and{R} ( + \ceil{SortGlobalInstCellMap{}, R} ( + \and{SortGlobalInstCellMap{}} ( + VarRest:SortGlobalInstCellMap{}, + Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Var'Unds'0:SortGAddrCell{},Var'Unds'1:SortGlobalInstCell{}),Var'Unds'2:SortGlobalInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},VarRest:SortGlobalInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{GlobalInstCellMap,#SortParam}(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`GlobalInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{GlobalInstCellMap,#SortParam}(@Rest),#Ceil{GAddrCell,#SortParam}(@K0)),#Ceil{GlobalInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortGlobalInstCellMap{}, Q0}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(@VarK0:SortGAddrCell{},@VarK1:SortGlobalInstCell{}),@VarRest:SortGlobalInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblGlobalInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortGAddrCell{},@VarRest:SortGlobalInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortGlobalInstCellMap{}, Q0}(@VarRest:SortGlobalInstCellMap{}),\ceil{SortGAddrCell{}, Q0}(@VarK0:SortGAddrCell{})),\ceil{SortGlobalInstCell{}, Q0}(@VarK1:SortGlobalInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `MemInstCellMap:in_keys`(K0,`_MemInstCellMap_`(`MemInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(VarK0:SortMAddrCell{},VarK1:SortMemInstCell{}),VarRest:SortMemInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `MemInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMAddrCell{}, + \exists{R} (Var'Unds'3:SortMemInstCell{}, + \exists{R} (Var'Unds'4:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMAddrCell{}, R} ( + \and{SortMAddrCell{}} ( + VarK0:SortMAddrCell{}, + Var'Unds'2:SortMAddrCell{} + )),\and{R} ( + \ceil{SortMemInstCellMap{}, R} ( + \and{SortMemInstCellMap{}} ( + VarRest:SortMemInstCellMap{}, + Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Var'Unds'2:SortMAddrCell{},Var'Unds'3:SortMemInstCell{}),Var'Unds'4:SortMemInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},VarRest:SortMemInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{MemInstCellMap,#SortParam}(`_MemInstCellMap_`(`MemInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MemInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{MemInstCellMap,#SortParam}(@Rest),#Ceil{MAddrCell,#SortParam}(@K0)),#Ceil{MemInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMemInstCellMap{}, Q0}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(@VarK0:SortMAddrCell{},@VarK1:SortMemInstCell{}),@VarRest:SortMemInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblMemInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortMAddrCell{},@VarRest:SortMemInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortMemInstCellMap{}, Q0}(@VarRest:SortMemInstCellMap{}),\ceil{SortMAddrCell{}, Q0}(@VarK0:SortMAddrCell{})),\ceil{SortMemInstCell{}, Q0}(@VarK1:SortMemInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `ModuleInstCellMap:in_keys`(K0,`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(VarK0:SortModIdxCell{},VarK1:SortModuleInstCell{}),VarRest:SortModuleInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `ModuleInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortModuleInstCellMap{}, + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \exists{R} (Var'Unds'0:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortModIdxCell{}, R} ( + \and{SortModIdxCell{}} ( + VarK0:SortModIdxCell{}, + Var'Unds'0:SortModIdxCell{} + )),\and{R} ( + \ceil{SortModuleInstCellMap{}, R} ( + \and{SortModuleInstCellMap{}} ( + VarRest:SortModuleInstCellMap{}, + Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Var'Unds'0:SortModIdxCell{},Var'Unds'1:SortModuleInstCell{}),Var'Unds'2:SortModuleInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},VarRest:SortModuleInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{ModuleInstCellMap,#SortParam}(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`ModuleInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{ModuleInstCellMap,#SortParam}(@Rest),#Ceil{ModIdxCell,#SortParam}(@K0)),#Ceil{ModuleInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortModuleInstCellMap{}, Q0}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(@VarK0:SortModIdxCell{},@VarK1:SortModuleInstCell{}),@VarRest:SortModuleInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblModuleInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortModIdxCell{},@VarRest:SortModuleInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortModuleInstCellMap{}, Q0}(@VarRest:SortModuleInstCellMap{}),\ceil{SortModIdxCell{}, Q0}(@VarK0:SortModIdxCell{})),\ceil{SortModuleInstCell{}, Q0}(@VarK1:SortModuleInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `TabInstCellMap:in_keys`(K0,`_TabInstCellMap_`(`TabInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(VarK0:SortTAddrCell{},VarK1:SortTabInstCell{}),VarRest:SortTabInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `TabInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortTAddrCell{}, + \exists{R} (Var'Unds'3:SortTabInstCell{}, + \exists{R} (Var'Unds'4:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTAddrCell{}, R} ( + \and{SortTAddrCell{}} ( + VarK0:SortTAddrCell{}, + Var'Unds'2:SortTAddrCell{} + )),\and{R} ( + \ceil{SortTabInstCellMap{}, R} ( + \and{SortTabInstCellMap{}} ( + VarRest:SortTabInstCellMap{}, + Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Var'Unds'2:SortTAddrCell{},Var'Unds'3:SortTabInstCell{}),Var'Unds'4:SortTabInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},VarRest:SortTabInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{TabInstCellMap,#SortParam}(`_TabInstCellMap_`(`TabInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`TabInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{TabInstCellMap,#SortParam}(@Rest),#Ceil{TAddrCell,#SortParam}(@K0)),#Ceil{TabInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortTabInstCellMap{}, Q0}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(@VarK0:SortTAddrCell{},@VarK1:SortTabInstCell{}),@VarRest:SortTabInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblTabInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortTAddrCell{},@VarRest:SortTabInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortTabInstCellMap{}, Q0}(@VarRest:SortTabInstCellMap{}),\ceil{SortTAddrCell{}, Q0}(@VarK0:SortTAddrCell{})),\ceil{SortTabInstCell{}, Q0}(@VarK1:SortTabInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,`_Map_`(`_|->_`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK0:SortKItem{},VarK1:SortKItem{}),VarRest:SortMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortKItem{}, + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortKItem{}, R} ( + \and{SortKItem{}} ( + VarK0:SortKItem{}, + Var'Unds'0:SortKItem{} + )),\and{R} ( + \ceil{SortMap{}, R} ( + \and{SortMap{}} ( + VarRest:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},Var'Unds'1:SortKItem{}),Var'Unds'2:SortMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},VarRest:SortMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,312,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{Map,#SortParam}(@Rest),#Ceil{KItem,#SortParam}(@K0)),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \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}(\and{Q0}(\ceil{SortMap{}, Q0}(@VarRest:SortMap{}),\ceil{SortKItem{}, Q0}(@VarK0:SortKItem{})),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + + +// priority groups + alias priorityLE50{}() : SortGeneratedTopCell{} + where priorityLE50{}() := \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarV:SortVal{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarD:SortDefn{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarF:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarE:SortIndex{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortValstackCell{},rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{})))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextModuleIdxCell{},rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarLOCALIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarEXPORTS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortAllocatedKind{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortFuncAddrsCell{},rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstr{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarFS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTGTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'49:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'53:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortTdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'47:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'50:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'54:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLOCAL:SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTDOMAIN:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTLOCALS:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortModuleInstancesCell{},rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{})))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDataString{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEFNS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortFBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortFRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortFUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortIBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortIRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortIUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTOP:SortTestOp{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGLOBS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabAddrsCell{},rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVECTYP:SortVecType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDEPTH'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDSBYTES:SortBytes{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMEMIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTIDS:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMemIdsCell{},rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarLABELDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarLABELIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarLOCAL'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDET:SortBool{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINDEX:SortInt{},\exists{SortGeneratedTopCell{}}(VarLOCALS:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALUES:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSIGN:SortSignedness{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortSignedness{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFR:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarV1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarV2:SortNumber{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarAS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarES:SortDefns{},\exists{SortGeneratedTopCell{}}(VarFGS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarTS:SortDefns{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{})))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{})))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \bottom{SortGeneratedTopCell{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [] + +endmodule [symbolic{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,400,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] diff --git a/test/regression-wasm-semantics-75baf9b/test-locals.sh b/test/regression-wasm-semantics-75baf9b/test-locals.sh new file mode 100755 index 0000000000..8218cfdc29 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-locals.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$KORE_EXEC test-locals-vdefinition.kore --module KWASM-LEMMAS --prove test-locals-spec.kore --spec-module LOCALS-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-locals.sh.out.golden b/test/regression-wasm-semantics-75baf9b/test-locals.sh.out.golden similarity index 100% rename from test/regression-wasm-semantics-840390f/test-locals.sh.out.golden rename to test/regression-wasm-semantics-75baf9b/test-locals.sh.out.golden diff --git a/test/regression-wasm-semantics-75baf9b/test-loops-spec.kore b/test/regression-wasm-semantics-75baf9b/test-loops-spec.kore new file mode 100644 index 0000000000..dbbe838545 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-loops-spec.kore @@ -0,0 +1,29 @@ +[] +module LOOPS-SPEC + +// imports +import KWASM-LEMMAS [] + + +// claims +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.tee__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_TestOp`(ITYPE,`eqz_WASM-NUMERIC_TestOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))~>DotVar2),_4,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int")))))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int")))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int"))))))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_andBool_`(`_andBool_`(`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,N),`_>Int_`(N,#token("0","Int"))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")))) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,66,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarITYPE:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))))))))))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0")))))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0")))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))))))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.tee__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_TestOp`(ITYPE,`eqz_WASM-NUMERIC_TestOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`.ValStack_WASM-DATA_ValStack`(.KList)))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),STACK))~>DotVar2),``(_0),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,I))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,X))))),_1,_2,``(D),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(STACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int")))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int")))))))),_1,_2,``(`_-Int_`(D,#token("2","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I),`_>Int_`(I,#token("0","Int"))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,`_+Int_`(X,I))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))))) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(7), org.kframework.attributes.Location(Location(7,10,38,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/loops-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI:SortInt{}),Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarI:SortInt{}))),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarITYPE:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))))))))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSTACK:SortValStack{})),VarDotVar2:SortK{})))),Lbl'-LT-'valstack'-GT-'{}(Var'Unds'0:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI:SortInt{}))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}))))),Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarD:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0")))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")))))))),Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},\dv{SortInt{}}("2"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-loops-vdefinition.kore b/test/regression-wasm-semantics-75baf9b/test-loops-vdefinition.kore similarity index 58% rename from test/regression-wasm-semantics-840390f/test-loops-vdefinition.kore rename to test/regression-wasm-semantics-75baf9b/test-loops-vdefinition.kore index 947a5d422c..0de820d836 100644 --- a/test/regression-wasm-semantics-840390f/test-loops-vdefinition.kore +++ b/test/regression-wasm-semantics-75baf9b/test-loops-vdefinition.kore @@ -64,1856 +64,1875 @@ module KWASM-LEMMAS import K [] // sorts - sort SortModuleIdsCellOpt{} [] - sort SortLabelDepthCellOpt{} [] - sort SortIValType{} [] - sort SortGMutCellOpt{} [] - sort SortFRelOp{} [] - sort SortNextFuncIdxCell{} [] - sort SortGlobalAddrsCell{} [] - sort SortLabel{} [] - sort SortNumber{} [] - sort SortImportDefn{} [] - sort SortExternval{} [] - sort SortFUnOp{} [] - sort SortNextFuncAddrCell{} [] + sort SortFModInstCell{} [] + sort SortCurModIdxCellOpt{} [] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)")] + sort SortFLocalCell{} [] + sort SortModIdxCell{} [] + sort SortLocalDecls{} [] + sort SortNextGlobAddrCell{} [] + sort SortTdataCellOpt{} [] + sort SortDataString{} [] + sort SortExportDefn{} [] + sort SortCvtf64Op{} [] + sort SortPlainInstr{} [] + sort SortIRelOp{} [] + sort SortEmptyStmts{} [] + sort SortOffsetArg{} [] + sort SortNextGlobIdxCellOpt{} [] + sort SortGlobalsCellOpt{} [] + sort SortTestOp{} [] + sort SortNextTabAddrCell{} [] + sort SortGlobIdsCell{} [] + sort SortNextMemAddrCell{} [] + sort SortWasmCell{} [] sort SortTAddrCell{} [] - sort SortMAddrCell{} [] - sort SortTabInstCellFragment{} [] - sort SortVecType{} [] - sort SortTdataCell{} [] + sort SortModuleInstancesCellFragment{} [] + sort SortTabsCell{} [] + sort SortOptionalInt{} [] + sort SortFCodeCell{} [] + sort SortTmaxCellOpt{} [] + sort SortTypeKeyWord{} [] + sort SortFTypeCellOpt{} [] + sort SortStoreOpM{} [] + sort SortStartDefn{} [] + sort SortNextGlobAddrCellOpt{} [] + sort SortKCellOpt{} [] + sort SortModIdxCellOpt{} [] + sort SortIdentifierToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortNextFreshIdCell{} [] + sort SortMInt{} [] + sort SortNextModuleIdxCellOpt{} [] + sort SortTabIdsCell{} [] + sort SortFuncIdsCell{} [] + sort SortTypeDecl{} [] + sort SortInlineExport{} [] + sort SortFBinOp{} [] + sort SortImportDefn{} [] + sort SortVal{} [] + sort SortFuncDefCell{} [] + sort SortAlignArg{} [] + sort SortFuncAddrsCell{} [] + sort SortMemType{} [] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), hasDomainValues{}()] + sort SortMemsCell{} [] + sort SortCurFrameCellOpt{} [] + sort SortFuncIdsCellOpt{} [] + sort SortStoreOp{} [] + sort SortTypeDecls{} [] + sort SortLocalsCellOpt{} [] + sort SortLocalIdsCellOpt{} [] + sort SortValStack{} [] + sort SortLoadOp{} [] + sort SortNumber{} [] sort SortNextTabAddrCellOpt{} [] - hooked-sort SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,3,364,28)"), hasDomainValues{}()] - sort SortFuncDefn{} [] - sort SortType{} [] - sort SortFuncAddrsCellOpt{} [] - sort SortFValType{} [] - sort SortNextFreshIdCellOpt{} [] - sort SortMdataCellOpt{} [] - sort SortSignedness{} [] + sort SortMemorySpec{} [] + sort SortGlobalSpec{} [] + hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] + sort SortFoldedInstr{} [] + sort SortIUnOp{} [] + sort SortGlobalInstCell{} [] sort SortGlobalsCellFragment{} [] - sort SortLabelDepthCell{} [] - hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] - sort SortTypesCellOpt{} [] - sort SortLocalsCell{} [] - sort SortFLocalCellOpt{} [] + sort SortMemsCellOpt{} [] + sort SortGValueCellOpt{} [] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,3,258,31)")] + sort SortTdataCell{} [] sort SortFuncsCell{} [] + sort SortIdentifier{} [] + sort SortValstackCell{} [] + sort SortNextFreshIdCellOpt{} [] + sort SortTabsCellOpt{} [] + sort SortKCell{} [] + sort SortFuncsCellFragment{} [] + sort SortLimits{} [] + sort SortFValType{} [] + sort SortNextModuleIdxCell{} [] + sort SortWasmIntToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortFModInstCellOpt{} [] + sort SortBlockInstr{} [] + sort SortIBinOp{} [] + sort SortFuncDefn{} [] + sort SortGAddrCellOpt{} [] + sort SortGeneratedTopCell{} [] + sort SortGlobalAddrsCell{} [] + sort SortTypeDefn{} [] + sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] - sort SortCurModIdxCell{} [] - sort SortNextGlobIdxCellOpt{} [] - sort SortModIdxCell{} [] - sort SortModuleDecl{} [] - sort SortNextGlobIdxCell{} [] - sort SortNextFuncIdxCellOpt{} [] - sort SortTAddrCellOpt{} [] - sort SortOptionalInt{} [] - sort SortTabsCellFragment{} [] + sort SortExternval{} [] + sort SortMemAddrsCell{} [] + sort SortTypesCellOpt{} [] + sort SortValstackCellOpt{} [] + sort SortWasmCellFragment{} [] + sort SortAllocatedKind{} [] + sort SortCvtf32Op{} [] + sort SortMainStoreCell{} [] + sort SortAValType{} [] + hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] + sort SortElemDefn{} [] + sort SortLabel{} [] + sort SortCurFrameCell{} [] sort SortLabelIdsCellOpt{} [] - sort SortGValueCell{} [] + sort SortGlobIdsCellOpt{} [] sort SortMemArg{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,3,531,34)"), hook{}("FLOAT.Float"), hasDomainValues{}()] + sort SortTmaxCell{} [] + sort SortLoadOpM{} [] + sort SortModuleIdsCellOpt{} [] sort SortWasmCellOpt{} [] - sort SortMainStoreCell{} [] - hooked-sort SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,3,308,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BOOL.Bool"), hasDomainValues{}()] sort SortStmts{} [] + sort SortInlineImport{} [] + sort SortFTypeCell{} [] + sort SortLocalsCell{} [] + sort SortVecType{} [] + sort SortTabAddrsCell{} [] + sort SortExportsCell{} [] + sort SortGMutCell{} [] + hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] + sort SortTypeIdsCellOpt{} [] sort SortLabelIdsCell{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] - sort SortInlineExport{} [] - sort SortGValueCellOpt{} [] - sort SortLocalIdsCell{} [] - sort SortLoadOp{} [] + hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,3,99,28)")] + sort SortGlobalAddrsCellOpt{} [] + sort SortModuleInstCellFragment{} [] + sort SortTableElemType{} [] + sort SortMut{} [] + hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(612,3,612,37)"), hasDomainValues{}()] + sort SortFuncType{} [] + sort SortMsizeCellOpt{} [] + sort SortMemAddrsCellOpt{} [] + sort SortFRelOp{} [] + sort SortElemSegment{} [] + sort SortTsizeCellOpt{} [] + sort SortTableSpec{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortNextMemAddrCellOpt{} [] + sort SortFuncDefCellFragment{} [] + sort SortMemInstCellFragment{} [] + sort SortTabAddrsCellOpt{} [] + sort SortMemoryDefn{} [] + sort SortLabelDepthCellOpt{} [] + sort SortMsizeCell{} [] + sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] - sort SortFModInstCellOpt{} [] + sort SortMemIdsCell{} [] + sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/kast.k)"), hasDomainValues{}()] + sort SortLocalDecl{} [] + sort SortNValType{} [] + sort SortNextTypeIdxCellOpt{} [] + sort SortTypesCell{} [] + sort SortMainStoreCellFragment{} [] + sort SortCvtOp{} [] + sort SortCvti32Op{} [] + sort SortMemsCellFragment{} [] + sort SortTabIdsCellOpt{} [] + sort SortNextFuncAddrCellOpt{} [] + sort SortDefn{} [] + sort SortByteMap{} [] + sort SortFAddrCell{} [] + sort SortOptionalId{} [] + sort SortFVal{} [] + sort SortFLocalCellOpt{} [] sort SortDeterministicMemoryGrowthCellOpt{} [] - hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,3,234,31)")] - sort SortMemsCell{} [] - sort SortDataDefn{} [] - sort SortNextModuleIdxCell{} [] - sort SortTsizeCell{} [] - sort SortMsizeCell{} [] - sort SortCvtf32Op{} [] - sort SortGlobalInstCellFragment{} [] - sort SortModuleInstancesCell{} [] - sort SortGlobalInstCell{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), hasDomainValues{}()] + sort SortTabInstCellFragment{} [] + hooked-sort SortInt{} [hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,3,388,28)"), hasDomainValues{}()] + sort SortTypeUse{} [] + sort SortModuleInstCell{} [] + sort SortGMutCellOpt{} [] + sort SortValTypes{} [] + sort SortFrame{} [] + sort SortModuleRegistryCellOpt{} [] + sort SortOffset{} [] + sort SortModuleRegistryCell{} [] + hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,3,220,28)")] + sort SortNextFuncAddrCell{} [] + sort SortGlobalDefn{} [] sort SortCvti64Op{} [] + sort SortNextFuncIdxCellOpt{} [] + sort SortModuleIdsCell{} [] + sort SortFAddrCellOpt{} [] + sort SortWasmString{} [] + sort SortMemIdsCellOpt{} [] + sort SortImportDesc{} [] sort SortTableType{} [] - sort SortValstackCellOpt{} [] - sort SortGlobIdsCellOpt{} [] - sort SortModuleInstCell{} [] - sort SortMemType{} [] + sort SortDefns{} [] + sort SortFCodeCellOpt{} [] + sort SortNextTypeIdxCell{} [] + sort SortFuncSpec{} [] + sort SortModuleInstancesCell{} [] + sort SortIValType{} [] + sort SortFuncsCellOpt{} [] + sort SortLabelDepthCell{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,3,747,41)")] sort SortMAddrCellOpt{} [] - sort SortImportDesc{} [] + sort SortTAddrCellOpt{} [] sort SortValType{} [] - sort SortLocalIdsCellOpt{} [] - sort SortGlobalSpec{} [] - sort SortWasmCell{} [] - sort SortModuleRegistryCell{} [] - sort SortWasmString{} [] - hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] - sort SortGlobalAddrsCellOpt{} [] - sort SortModuleIdsCell{} [] - sort SortNextTypeIdxCellOpt{} [] - sort SortBlockInstr{} [] - sort SortExportDefn{} [] - sort SortExportsCell{} [] - sort SortTestOp{} [] - sort SortTypeUse{} [] sort SortInstr{} [] - sort SortAValType{} [] - sort SortDefns{} [] - hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,3,490,34)"), hook{}("FLOAT.Float"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hasDomainValues{}()] - sort SortGlobIdsCell{} [] - sort SortIUnOp{} [] - sort SortFuncType{} [] - sort SortFuncAddrsCell{} [] - sort SortTsizeCellOpt{} [] - sort SortMut{} [] - sort SortFrame{} [] - sort SortByteMap{} [] - sort SortTabAddrsCellOpt{} [] - sort SortNValType{} [] - sort SortGAddrCell{} [] - sort SortElemSegment{} [] - sort SortPlainInstr{} [] - sort SortFTypeCellOpt{} [] - sort SortTextFormatGlobalType{} [] - sort SortCurFrameCellOpt{} [] - sort SortModuleInstancesCellFragment{} [] - sort SortNextGlobAddrCell{} [] - sort SortFoldedInstr{} [] - sort SortStoreOpM{} [] - sort SortVal{} [] - sort SortTdataCellOpt{} [] - sort SortValTypes{} [] - sort SortMemInstCellFragment{} [] - sort SortModuleInstCellFragment{} [] - sort SortGlobalDefn{} [] - sort SortDeterministicMemoryGrowthCell{} [] - sort SortMemIdsCellOpt{} [] - sort SortIVal{} [] - sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/kast.k)"), hasDomainValues{}()] - sort SortTmaxCell{} [] - sort SortLocalsCellOpt{} [] - hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,3,571,37)"), hasDomainValues{}()] - sort SortFuncSpec{} [] + sort SortMemInstCell{} [] + sort SortModuleDecl{} [] sort SortEndianness{} [] - sort SortFAddrCell{} [] - sort SortFLocalCell{} [] - sort SortTabInstCell{} [] - hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] - sort SortMainStoreCellFragment{} [] - sort SortMdataCell{} [] - sort SortStmt{} [] - sort SortStoreOp{} [] - sort SortMInt{} [] - sort SortTypeKeyWord{} [] - sort SortFTypeCell{} [] - sort SortModuleRegistryCellOpt{} [] - sort SortTmaxCellOpt{} [] - sort SortCurFrameCellFragment{} [] - sort SortFuncDefCell{} [] - sort SortFuncsCellOpt{} [] - sort SortMemorySpec{} [] - sort SortCurModIdxCellOpt{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] - sort SortKCellOpt{} [] - sort SortGlobalsCell{} [] - sort SortTypeIdsCellOpt{} [] - sort SortLocalDecl{} [] - sort SortTypeIdsCell{} [] - sort SortMemIdsCell{} [] + sort SortIVal{} [] + sort SortInstrs{} [] + sort SortLocalIdsCell{} [] + sort SortDeterministicMemoryGrowthCell{} [] + sort SortGlobalInstCellFragment{} [] + sort SortMAddrCell{} [] + sort SortTableDefn{} [] + sort SortType{} [] + sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] - sort SortTypeDecl{} [] - sort SortStartDefn{} [] - hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,3,685,41)")] - sort SortDataString{} [] - sort SortNextTabAddrCell{} [] - sort SortTabsCell{} [] - sort SortTabAddrsCell{} [] - hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] - sort SortGeneratedTopCell{} [] - sort SortFCodeCell{} [] - sort SortAlignArg{} [] - sort SortCvti32Op{} [] - sort SortCurFrameCell{} [] - sort SortCvtOp{} [] - sort SortTypeDefn{} [] - sort SortModIdxCellOpt{} [] - sort SortFAddrCellOpt{} [] - sort SortFuncIdsCell{} [] - sort SortExportsCellOpt{} [] - sort SortElemDefn{} [] - sort SortValStack{} [] - sort SortGeneratedTopCellFragment{} [] - sort SortOptionalId{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), token{}(), hasDomainValues{}()] - sort SortMemAddrsCell{} [] - sort SortIdentifier{} [] - sort SortMemAddrsCellOpt{} [] - sort SortFCodeCellOpt{} [] - sort SortTabIdsCellOpt{} [] - sort SortIRelOp{} [] - sort SortMsizeCellOpt{} [] - sort SortNextMemAddrCellOpt{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), hasDomainValues{}()] - hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,3,190,28)")] - sort SortLoadOpM{} [] + sort SortTextFormatGlobalType{} [] + sort SortDataDefn{} [] sort SortIndex{} [] - sort SortKCell{} [] - sort SortTableElemType{} [] + sort SortTabsCellFragment{} [] + hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] + sort SortFUnOp{} [] + sort SortWasmInt{} [] + sort SortAlloc{} [] sort SortMainStoreCellOpt{} [] - sort SortWasmCellFragment{} [] - sort SortTabsCellOpt{} [] - sort SortGMutCell{} [] - sort SortFuncDefCellFragment{} [] - sort SortFBinOp{} [] sort SortMmaxCell{} [] - sort SortGlobalsCellOpt{} [] - sort SortNextGlobAddrCellOpt{} [] - sort SortFuncsCellFragment{} [] - sort SortFVal{} [] - sort SortMemInstCell{} [] - sort SortNextTypeIdxCell{} [] - sort SortTableSpec{} [] - sort SortIBinOp{} [] - sort SortMemsCellFragment{} [] - sort SortLocalDecls{} [] - sort SortOffsetArg{} [] - sort SortMemoryDefn{} [] - sort SortInstrs{} [] - sort SortNextFuncAddrCellOpt{} [] - sort SortGAddrCellOpt{} [] - sort SortFuncIdsCellOpt{} [] - sort SortFModInstCell{} [] - sort SortValstackCell{} [] - sort SortNextFreshIdCell{} [] - hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,3,98,28)")] - sort SortCvtf64Op{} [] - sort SortNextModuleIdxCellOpt{} [] - sort SortTypesCell{} [] - sort SortMemsCellOpt{} [] - sort SortGeneratedCounterCellOpt{} [] - sort SortTableDefn{} [] - sort SortAllocatedKind{} [] - sort SortEmptyStmts{} [] - sort SortModuleInstancesCellOpt{} [] - sort SortDefn{} [] - sort SortNextMemAddrCell{} [] - sort SortOffset{} [] + sort SortFuncAddrsCellOpt{} [] + hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] + sort SortCurModIdxCell{} [] + sort SortMdataCell{} [] sort SortCell{} [] - sort SortTabIdsCell{} [] - sort SortInlineImport{} [] - sort SortTypeDecls{} [] - sort SortLimits{} [] + sort SortStmt{} [] + sort SortTsizeCell{} [] + hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,3,332,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortExportsCellOpt{} [] + sort SortGlobalsCell{} [] + sort SortTabInstCell{} [] + sort SortCurFrameCellFragment{} [] + sort SortTypeIdsCell{} [] + sort SortNextGlobIdxCell{} [] + sort SortMdataCellOpt{} [] + sort SortGAddrCell{} [] // symbols - symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [function{}(), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [function{}(), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,22,483,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,24,632,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,20,325,56)"), function{}()] - symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,22,646,46)"), injective{}()] - symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), function{}()] - symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [function{}(), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,23,472,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [function{}(), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,23,473,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,25,354,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [function{}(), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,22,437,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), injective{}()] - symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,24,529,75)"), function{}()] - symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [function{}(), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [function{}(), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,20,1101,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,90)"), function{}()] - symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [function{}(), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,21,1174,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,20,432,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,125)"), function{}()] - symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,21,225,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,21,224,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1219,25,1219,73)"), injective{}()] - symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), injective{}()] - symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), injective{}()] - symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,21,251,81)"), function{}()] - symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,21,250,84)"), function{}()] - symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [function{}(), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [function{}(), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [function{}(), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1281,20,1281,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [function{}(), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1446,21,1446,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,20,1186,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1187,20,1187,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [function{}(), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,20,230,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,20,189,82)"), function{}()] - symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1185,20,1185,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseWasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,23,214,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmIntToken"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,23,213,107)"), function{}()] - hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,32,461,119)"), function{}()] - symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,20,200,74)"), function{}()] - symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,20,201,74)"), function{}()] - symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [function{}(), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,22,1498,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,25,355,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,25,175,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [function{}(), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,21,288,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [function{}(), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,24,530,75)"), function{}()] - symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [function{}(), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,24,505,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,20,303,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [function{}(), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,27,1475,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,32,462,119)"), function{}()] - symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,20,188,64)"), function{}()] - symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,26,407,37)"), injective{}()] - symbol Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,26,409,42)"), injective{}()] - symbol Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,26,408,40)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}() : SortTypeDecls{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,26,411,54)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,26,410,45)"), injective{}()] - symbol Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}() : SortStmts{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,26,406,33)"), injective{}()] - symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [function{}(), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,25,352,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,28,100,61)"), injective{}()] - symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,28,99,52)"), injective{}()] - symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,28,109,70)"), injective{}()] - symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,51)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1255,25,1255,66)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,25,1254,66)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,25,1217,67)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,25,1216,67)"), injective{}()] - symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,27,1316,71)"), injective{}()] - symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,30,244,56)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(682,25,682,58)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,27,1337,99)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,64)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1340,27,1340,99)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,28,115,111)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,28,114,89)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,29,309,66)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,27,1336,75)"), injective{}()] - symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(733,22,733,41)"), injective{}()] - symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,28,121,69)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1339,27,1339,99)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,27,922,64)"), injective{}()] - symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1509,27,1509,59)"), injective{}()] - symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), injective{}()] - symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1204,23,1204,45)"), injective{}()] - symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1297,26,1297,46)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,27,1338,99)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,65)"), injective{}()] - symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,25,606,71)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), injective{}()] - hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,20,513,104)"), function{}()] - hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(687,20,687,69)"), function{}()] - hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), injective{}()] - hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,19,269,146)"), function{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,18,108,128)"), function{}()] - hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), injective{}()] - hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,18,198,122)"), function{}()] - hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,21,158,27)"), injective{}()] - symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,25,338,35)"), injective{}()] - symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(457,27,457,39)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), injective{}()] - symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), injective{}(), cell{}()] - symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [cellFragment{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [cellFragment{}("FuncDefCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [cellFragment{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%2"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%d%n%5"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [cellFragment{}("GlobalInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [cellFragment{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%d%n%10"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [cellFragment{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [cellFragment{}("MemInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [cellFragment{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%n%12%n%13%n%14%n%15%n%16%d%n%17"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [cellFragment{}("ModuleInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [cellFragment{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [cellFragment{}("TabInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [cellFragment{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%d%n%12"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [cellFragment{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(600,21,600,92)"), function{}()] - symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,24,498,46)"), injective{}()] - hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(692,18,692,103)"), function{}()] - hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,21,695,88)"), function{}()] - hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,18,554,108)"), function{}()] - hooked-symbol LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,21,595,105)"), function{}()] - hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(596,21,596,113)"), function{}()] - hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,20,694,104)"), function{}()] - hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(693,20,693,96)"), function{}()] - hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(553,20,553,106)"), function{}()] - hooked-symbol LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(599,21,599,103)"), function{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,20,277,98)"), function{}()] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,19,288,98)"), function{}()] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,19,272,136)"), function{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,112)"), function{}()] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,18,124,132)"), function{}()] - hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,18,209,146)"), function{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,19,212,106)"), function{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,18,203,112)"), function{}()] - hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(601,21,601,92)"), function{}()] - hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(696,20,696,88)"), function{}()] - hooked-symbol LblString2Float'LParUndsRParUnds'STRING'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,21,597,93)"), function{}()] - hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,32,132,106)"), function{}()] - hooked-symbol LblString2Int'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(598,21,598,91)"), function{}()] - hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), injective{}()] - hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,20,518,182)"), function{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,18,385,170)"), function{}()] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,18,396,182)"), function{}()] - symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,65)"), injective{}()] - hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,20,516,184)"), function{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,18,381,181)"), function{}()] - symbol Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [functional{}(), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,22,629,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,22,340,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(708,20,708,89)"), function{}()] - hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,20,520,181)"), function{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,18,390,178)"), function{}()] - hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,21,581,139)"), function{}()] - symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,25,165,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), injective{}()] - hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,20,521,181)"), function{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,18,391,178)"), function{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,18,131,120)"), function{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,27,1030,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,27,973,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,27,1029,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,27,972,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [function{}(), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1031,27,1031,49)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,22,967,49)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,50)"), injective{}()] - hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,184)"), function{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,18,384,172)"), function{}()] - symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,22,339,43)"), injective{}()] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,19,412,176)"), function{}()] - hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(616,19,616,82)"), function{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,18,393,172)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,19,546,147)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,19,413,171)"), function{}()] - hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(615,19,615,82)"), function{}()] - hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,19,267,192)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,18,106,172)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,18,196,176)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), injective{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [hook{}("BYTES.update"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(698,20,698,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,19,279,93)"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,18,127,121)"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [hook{}("BYTES.get"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(699,18,699,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,138)"), function{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,18,379,138)"), function{}()] - hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,20,514,98)"), function{}()] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,18,378,177)"), function{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,30,547,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,27,261,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,25,316,44)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,27,247,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,27,312,59)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,27,289,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,27,324,46)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,27,275,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,26,320,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,33,1034,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1094,46,1094,63)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(976,35,976,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,26,865,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(681,25,681,49)"), injective{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,19,317,189)"), function{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,19,318,151)"), function{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,18,387,121)"), function{}()] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,19,416,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,19,322,150)"), function{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,101)"), function{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,19,145,93)"), function{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,18,388,121)"), function{}()] - hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,19,320,176)"), function{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,19,321,148)"), function{}()] - symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1285,20,1285,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(319,19,319,143)"), function{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,18,398,188)"), function{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,18,113,144)"), function{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,179)"), function{}()] - hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,20,524,105)"), function{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_abs"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,18,404,102)"), function{}()] - symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), injective{}()] - hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,20,534,76)"), function{}()] - symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), injective{}()] - symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(SortInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1098,26,1098,38)"), injective{}()] - symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), injective{}()] - symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [function{}(), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [function{}(), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [function{}(), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [function{}(), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,25,631,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,20,533,76)"), function{}()] - hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,20,536,77)"), function{}()] - hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,20,535,88)"), function{}()] - symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,25,689,61)"), injective{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,18,407,108)"), function{}()] - symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,27,171,78)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), injective{}()] - symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), injective{}()] - symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), injective{}()] - symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), injective{}()] - symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,27,768,38)"), injective{}()] - symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,27,781,49)"), injective{}()] - hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(618,21,618,80)"), function{}()] - hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,20,527,88)"), function{}()] - symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), injective{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,20,157,100)"), function{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,94)"), function{}()] - hooked-symbol LblchrChar'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,21,586,69)"), function{}()] - symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), injective{}()] - symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), injective{}()] - symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), injective{}()] - hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,20,531,87)"), function{}()] - hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,18,607,132)"), function{}()] - symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), injective{}()] - symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1256,29,1256,66)"), injective{}()] - symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), injective{}()] - hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(619,21,619,86)"), function{}()] - symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), injective{}()] - symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), injective{}()] - symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), injective{}()] - symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), injective{}()] - symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1218,29,1218,67)"), injective{}()] - symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), injective{}()] - symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), injective{}()] - hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,20,528,87)"), function{}()] - hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,18,506,90)"), function{}()] - hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,18,505,82)"), function{}()] - symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), injective{}()] - symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), injective{}()] - symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), injective{}()] - symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), injective{}()] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,19,285,77)"), function{}()] - hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,18,592,89)"), function{}()] - hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(590,18,590,85)"), function{}()] - symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), injective{}()] - symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), injective{}()] - symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), injective{}()] - symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), injective{}()] - symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), injective{}()] - hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,89)"), function{}()] - symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), injective{}()] - symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(717,22,717,62)"), injective{}()] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,18,482,72)"), function{}()] - symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,30,546,35)"), injective{}()] - symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,30,850,38)"), injective{}()] - symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [function{}(), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), injective{}()] - symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), injective{}()] - symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), injective{}()] - symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] - symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), injective{}()] - symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), injective{}()] - symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,60,546,67)"), injective{}()] - symbol Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,31,481,60)"), injective{}()] - symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1134,22,1134,31)"), injective{}()] - symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), injective{}()] - symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), injective{}()] - symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), injective{}()] - symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), injective{}()] - symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), injective{}()] - symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,27,191,100)"), injective{}()] - symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,27,192,100)"), injective{}()] - symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), injective{}()] - symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}()] - symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), injective{}()] - symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), injective{}()] - symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), injective{}()] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,18,206,88)"), function{}()] - symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout")] - symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType")] - symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg")] - symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind")] - symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr")] - symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool")] - symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap")] - symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes")] - symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell")] - symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell")] - symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment")] - symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt")] - symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell")] - symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt")] - symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp")] - symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op")] - symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op")] - symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op")] - symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op")] - symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn")] - symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString")] - symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn")] - symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns")] - symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell")] - symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt")] - symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn")] - symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment")] - symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt")] - symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts")] - symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness")] - symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn")] - symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell")] - symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt")] - symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval")] - symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell")] - symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt")] - symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp")] - symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell")] - symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt")] - symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell")] - symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt")] - symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell")] - symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt")] - symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp")] - symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell")] - symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt")] - symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp")] - symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal")] - symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType")] - symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float")] - symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr")] - symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame")] - symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell")] - symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt")] - symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell")] - symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment")] - symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap")] - symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn")] - symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell")] - symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt")] - symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec")] - symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType")] - symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell")] - symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment")] - symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt")] - symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell")] - symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt")] - symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell")] - symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt")] - symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell")] - symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt")] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell")] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt")] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell")] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment")] - symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell")] - symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt")] - symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell")] - symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt")] - symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn")] - symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell")] - symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment")] - symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap")] - symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec")] - symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType")] - symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell")] - symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment")] - symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt")] - symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp")] - symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp")] - symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp")] - symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal")] - symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType")] - symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier")] - symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken")] - symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn")] - symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc")] - symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index")] - symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,19,510,62)"), function{}()] - symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport")] - symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport")] - symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr")] - symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs")] - symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int")] - symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K")] - symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell")] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt")] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar")] - symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem")] - symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label")] - symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell")] - symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt")] - symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell")] - symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt")] - symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits")] - symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List")] - symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp")] - symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM")] - symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl")] - symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls")] - symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell")] - symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt")] - symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell")] - symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt")] - symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell")] - symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt")] - symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt")] - symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell")] - symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment")] - symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt")] - symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map")] - symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell")] - symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt")] - symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell")] - symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt")] - symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg")] - symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell")] - symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt")] - symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell")] - symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment")] - symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap")] - symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType")] - symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn")] - symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec")] - symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell")] - symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment")] - symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt")] - symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell")] - symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt")] - symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell")] - symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt")] - symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl")] - symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell")] - symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt")] - symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell")] - symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment")] - symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap")] - symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell")] - symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment")] - symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt")] - symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell")] - symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt")] - symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell")] - symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt")] - symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut")] - symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType")] - hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,19,509,101)"), function{}()] - symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell")] - symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt")] - symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell")] - symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt")] - symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell")] - symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt")] - symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell")] - symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt")] - symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell")] - symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt")] - symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell")] - symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt")] - symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell")] - symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt")] - symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell")] - symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt")] - symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell")] - symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt")] - symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number")] - symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset")] - symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg")] - symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId")] - symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt")] - symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr")] - symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set")] - symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness")] - symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn")] - symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt")] - symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts")] - symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp")] - symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM")] - symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String")] - symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell")] - symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt")] - symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell")] - symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt")] - symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell")] - symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt")] - symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell")] - symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment")] - symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap")] - symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn")] - symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType")] - symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec")] - symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType")] - symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell")] - symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment")] - symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt")] - symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell")] - symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt")] - symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp")] - symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType")] - symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell")] - symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt")] - symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell")] - symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt")] - symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type")] - symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl")] - symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls")] - symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn")] - symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell")] - symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt")] - symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord")] - symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse")] - symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell")] - symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt")] - symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val")] - symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack")] - symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType")] - symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes")] - symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell")] - symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt")] - symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType")] - symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell")] - symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment")] - symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt")] - symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken")] - symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString")] - symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken")] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,18,142,86)"), function{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [hook{}("MAP.keys_list"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,19,143,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), injective{}()] - symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), injective{}()] - symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), injective{}()] - symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), injective{}()] - hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(706,18,706,99)"), function{}()] - hooked-symbol LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,18,585,84)"), function{}()] - symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,25,688,64)"), injective{}()] - symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,35,1078,44)"), injective{}()] - symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,35,1077,44)"), injective{}()] - symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,48,1078,57)"), injective{}()] - symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,48,1077,57)"), injective{}()] - symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,23,1078,31)"), injective{}()] - symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,23,1077,31)"), injective{}()] - symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,23,1076,28)"), injective{}()] - symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,22,1026,62)"), injective{}()] - symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), injective{}()] - symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), injective{}()] - symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), injective{}()] - symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,27,626,53)"), injective{}()] - symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,27,627,53)"), injective{}()] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,74)"), function{}()] - hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,20,529,75)"), function{}()] - symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,27,179,77)"), injective{}()] - symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), injective{}()] - symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), injective{}()] - symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), injective{}()] - symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), injective{}()] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,19,281,66)"), function{}()] - hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,20,537,93)"), function{}()] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_max"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,102)"), function{}()] - hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,20,540,80)"), function{}()] - symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), injective{}()] - symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,27,1137,39)"), injective{}()] - symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,27,1111,39)"), injective{}()] - symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,49,546,56)"), injective{}()] - symbol Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,31,923,73)"), injective{}()] - hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(538,20,538,93)"), function{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_min"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,102)"), function{}()] - hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,20,541,80)"), function{}()] - symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), injective{}()] - symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1510,31,1510,53)"), injective{}()] - symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), injective{}()] - symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), injective{}()] - symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), injective{}()] - symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), injective{}()] - hooked-symbol LblnewUUID'Unds'STRING'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(621,21,621,67)"), function{}()] - symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [cellOptAbsent{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [cellOptAbsent{}("CurModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [cellOptAbsent{}("DeterministicMemoryGrowthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoExportsCell{}() : SortExportsCellOpt{} [cellOptAbsent{}("ExportsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [cellOptAbsent{}("FAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [cellOptAbsent{}("FCodeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [cellOptAbsent{}("FLocalCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [cellOptAbsent{}("FModInstCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [cellOptAbsent{}("FTypeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [cellOptAbsent{}("FuncAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [cellOptAbsent{}("FuncIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [cellOptAbsent{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [cellOptAbsent{}("GAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGMutCell{}() : SortGMutCellOpt{} [cellOptAbsent{}("GMutCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGValueCell{}() : SortGValueCellOpt{} [cellOptAbsent{}("GValueCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [cellOptAbsent{}("GlobIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [cellOptAbsent{}("GlobalAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [cellOptAbsent{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [cellOptAbsent{}("LabelDepthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [cellOptAbsent{}("LabelIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [cellOptAbsent{}("LocalIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [cellOptAbsent{}("LocalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [cellOptAbsent{}("MAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [cellOptAbsent{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMdataCell{}() : SortMdataCellOpt{} [cellOptAbsent{}("MdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [cellOptAbsent{}("MemAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [cellOptAbsent{}("MemIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemsCell{}() : SortMemsCellOpt{} [cellOptAbsent{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [cellOptAbsent{}("MmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [cellOptAbsent{}("ModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [cellOptAbsent{}("ModuleIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [cellOptAbsent{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [cellOptAbsent{}("ModuleRegistryCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [cellOptAbsent{}("MsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [cellOptAbsent{}("NextFreshIdCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [cellOptAbsent{}("NextFuncAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [cellOptAbsent{}("NextFuncIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [cellOptAbsent{}("NextGlobAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [cellOptAbsent{}("NextGlobIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [cellOptAbsent{}("NextMemAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [cellOptAbsent{}("NextModuleIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [cellOptAbsent{}("NextTabAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [cellOptAbsent{}("NextTypeIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [cellOptAbsent{}("TAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [cellOptAbsent{}("TabAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [cellOptAbsent{}("TabIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabsCell{}() : SortTabsCellOpt{} [cellOptAbsent{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTdataCell{}() : SortTdataCellOpt{} [cellOptAbsent{}("TdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [cellOptAbsent{}("TmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [cellOptAbsent{}("TsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [cellOptAbsent{}("TypeIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypesCell{}() : SortTypesCellOpt{} [cellOptAbsent{}("TypesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoValstackCell{}() : SortValstackCellOpt{} [cellOptAbsent{}("ValstackCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoWasmCell{}() : SortWasmCellOpt{} [cellOptAbsent{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), injective{}()] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,19,316,176)"), function{}()] - symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(SortInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1097,26,1097,38)"), injective{}()] - symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), injective{}()] - hooked-symbol LblordChar'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,18,587,69)"), function{}()] - hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(703,20,703,80)"), function{}()] - hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,20,702,82)"), function{}()] - symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), injective{}()] - symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), injective{}()] - symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), injective{}()] - hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,18,504,84)"), function{}()] - symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}()] - symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}()] - symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}()] - symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}()] - symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}()] - symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}()] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}()] - symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}()] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}()] - symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}()] - symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}()] - symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}()] - symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}()] - symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), injective{}()] - hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,18,485,56)"), function{}()] - symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), injective{}()] - symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), injective{}()] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,18,139,91)"), function{}()] - hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [hook{}("STRING.replace"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,21,605,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(604,21,604,122)"), function{}()] - hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(701,20,701,86)"), function{}()] - hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,21,606,124)"), function{}()] - symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), injective{}()] - symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,27,755,34)"), injective{}()] - hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(704,20,704,82)"), function{}()] - hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,18,593,90)"), function{}()] - hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,18,591,86)"), function{}()] - hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,20,523,76)"), function{}()] - symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), injective{}()] - symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), injective{}()] - hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,20,525,77)"), function{}()] - symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), injective{}()] - symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), injective{}()] - symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), injective{}()] - symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), injective{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,118)"), function{}()] - hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,19,508,80)"), function{}()] - symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,25,690,62)"), injective{}()] - hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,19,511,77)"), function{}()] - hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,20,530,87)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,18,294,121)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,18,151,103)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,18,218,80)"), function{}()] - symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [function{}(), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,28,1474,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1471,27,1471,171)"), injective{}()] - symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,20,539,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), injective{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,16,486,56)"), function{}()] - symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,45,1012,53)"), injective{}()] - symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,57,1012,65)"), injective{}()] - symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,34,1012,41)"), injective{}()] - symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,24,1012,30)"), injective{}()] - symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,22,969,51)"), injective{}()] - symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), injective{}()] - hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,20,700,78)"), function{}()] - hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,21,589,99)"), function{}()] - symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,39,546,45)"), injective{}()] - symbol Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(868,30,868,71)"), injective{}()] - hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,20,532,75)"), function{}()] - symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), injective{}()] - symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), injective{}()] - symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), injective{}()] - symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,23,379,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [function{}(), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,23,380,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [function{}(), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,25,140,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,25,148,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), injective{}()] - symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(691,25,691,66)"), injective{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,19,283,78)"), function{}()] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,18,136,91)"), function{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,19,148,76)"), function{}()] - symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), injective{}()] - symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), injective{}()] - symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), injective{}()] - symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), injective{}()] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,18,376,172)"), function{}()] + symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), format{}("%c#ContextLookup%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,22,491,54)"), format{}("%c#DS2Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(635,24,635,72)"), format{}("%c#asLocalType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,20,326,56)"), format{}("%c#bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,22,649,46)"), format{}("%c#checkTypeUse%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), format{}("%c#chop%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,23,480,65)"), format{}("%c#concatDS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,23,481,87)"), format{}("%c#concatDS%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), format{}("%c#ctz%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,76)"), format{}("%c#drop%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,22,445,63)"), format{}("%c#encodeUTF8%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), format{}("%c#freshId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), format{}("%c#gatherTypes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,24,539,87)"), format{}("%c#get%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), format{}("%c#getElemSegment%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,20,1089,63)"), format{}("%c#getOffset%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,90)"), format{}("%c#getRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,21,1162,63)"), format{}("%c#growthAllowed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,62)"), format{}("%c#idxCloseBracket%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,26,929,125)"), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,21,269,63)"), format{}("%c#inSignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,21,268,63)"), format{}("%c#inUnsignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1208,25,1208,73)"), format{}("%c#initElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#initElements%r0 %c#initElements%r1 %c#initElements%r2"), injective{}()] + symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), format{}("%c#init_localids%r %1 %2"), injective{}()] + symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), format{}("%c#init_locals%r %1 %2"), injective{}()] + symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,21,295,81)"), format{}("%c#isByte%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,21,294,84)"), format{}("%c#isByteMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), format{}("%c#isInfinityOrNaN%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), format{}("%c#lenElemSegment%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,20,1270,61)"), format{}("%c#lengthDataPages%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,21,1435,75)"), format{}("%c#limitsMatchImport%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,20,1174,46)"), format{}("%c#maxMemorySize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1175,20,1175,46)"), format{}("%c#maxTableSize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,20,274,54)"), format{}("%c#minSigned%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), format{}("%c#minWidth%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,82)"), format{}("%c#numBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,20,1173,46)"), format{}("%c#pageSize%r %c(%r %c)%r"), function{}()] + hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,32,469,119)"), format{}("%c#parseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), format{}("%c#popcnt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,74)"), format{}("%c#pow%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,74)"), format{}("%c#pow1%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,22,1487,54)"), format{}("%c#reverse%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,25,359,76)"), format{}("%c#revs%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,25,360,94)"), format{}("%c#revs%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,25,179,76)"), format{}("%c#revt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,25,180,94)"), format{}("%c#revt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,21,289,59)"), format{}("%c#round%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), format{}("%c#saveId%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,24,540,87)"), format{}("%c#set%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("setRange"), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,24,513,97)"), format{}("%c#setRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#setRange%r0"), function{}()] + symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), format{}("%c#signed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,20,306,61)"), format{}("%c#signedWidth%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1464,27,1464,71)"), format{}("%c#sortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,25,357,76)"), format{}("%c#take%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,32,470,119)"), format{}("%c#unparseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), format{}("%c#unsigned%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,64)"), format{}("%c#width%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,58)"), format{}("%c#wrap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,76)"), format{}("%c#zero%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,28,123,61)"), format{}("%c(%r %1 %c)%r"), injective{}()] + symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,28,122,52)"), format{}("%c(%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,28,132,70)"), format{}("%c(%r %cblock%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,27,243,51)"), format{}("%c(%r %cdata%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,25,1244,66)"), format{}("%c(%r %cdata%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,25,1243,66)"), format{}("%c(%r %cdata%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,25,1206,67)"), format{}("%c(%r %celem%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,25,1205,67)"), format{}("%c(%r %celem%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1305,27,1305,71)"), format{}("%c(%r %cexport%r %1 %c(%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,30,284,56)"), format{}("%c(%r %cexport%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,25,685,59)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1326,27,1326,99)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,65)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1329,27,1329,99)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,28,138,111)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0 %c(%r1 %c(%r2 %c(%r3 %c(%r4"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,28,137,89)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0"), injective{}()] + symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,29,349,66)"), format{}("%c(%r %cimport%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1325,27,1325,75)"), format{}("%c(%r %cimport%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,22,739,41)"), format{}("%c(%r %cinvoke%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,28,144,69)"), format{}("%c(%r %cloop%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,27,1328,99)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,27,919,64)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,27,1498,59)"), format{}("%c(%r %cmodule%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), format{}("%c(%r %cmut%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1192,23,1192,45)"), format{}("%c(%r %coffset%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1286,26,1286,46)"), format{}("%c(%r %cstart%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,27,1327,99)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,26,873,61)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,28,606,74)"), format{}("%c(type%r %1 %c(%r %cfunc%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), format{}("%c(type%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), format{}("%c(type%r %1 %c)%r %2"), injective{}()] + hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,20,554,104)"), format{}("%c--Float%r %1"), function{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,20,749,69)"), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.FuncDefCellMap%r")] + hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.GlobalInstCellMap%r")] + symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), format{}("%c.Int%r"), injective{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,19,293,146)"), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%c.DataString%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%c.ElemSegment%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%c.ValTypes%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%c.Defns%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%c.EmptyStmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%c.Instrs%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%c.LocalDecls%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%c.Stmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%c.TypeDecls%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,18,109,128)"), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.MemInstCellMap%r")] + symbol Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,27,241,45)"), format{}("%c.MemoryIdentifier%r"), injective{}()] + hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.ModuleInstCellMap%r")] + symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), format{}("%c.Mut%r"), injective{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,18,228,122)"), format{}("%c.Set%r"), function{}()] + hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.TabInstCellMap%r")] + symbol Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,49,241,66)"), format{}("%c.TableIdentifier%r"), injective{}()] + symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,21,163,27)"), format{}("%c.Type%r"), injective{}()] + symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,25,339,35)"), format{}("%c.ValStack%r"), injective{}()] + symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,39)"), format{}("%c.WasmString%r"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [functional{}(), constructor{}(), cellFragment{}("CurFrameCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncDefCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalInstCell"), format{}("%c-fragment%r %1 %2 %3 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%d%n%c%r0"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MainStoreCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0"), injective{}()] + symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%n%c%r2%n%c%r3%n%c%r4%n%c%r5%n%c%r6%d%n%c%r7"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2 %c-fragment%r3 %c-fragment%r4 %c-fragment%r5 %c-fragment%r6 %c-fragment%r7"), injective{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstancesCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%d%n%c%r2"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [functional{}(), constructor{}(), cellFragment{}("WasmCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,21,641,98)"), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,24,506,46)"), format{}("%cByteMap%r %c<|%r %1 %c|>%r"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(754,18,754,103)"), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,21,757,88)"), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,18,595,108)"), format{}("%cFloat2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,21,636,105)"), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,21,637,121)"), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblFuncDefCellMap'Coln'in'Unds'keys{}(SortFAddrCell{}, SortFuncDefCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblGlobalInstCellMap'Coln'in'Unds'keys{}(SortGAddrCell{}, SortGlobalInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,20,756,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,20,755,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,20,594,131)"), format{}("%cInt2Float%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,21,640,103)"), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,20,301,98)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,19,312,119)"), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,19,296,136)"), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,112)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,18,125,144)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol LblMemInstCellMap'Coln'in'Unds'keys{}(SortMAddrCell{}, SortMemInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblModuleInstCellMap'Coln'in'Unds'keys{}(SortModIdxCell{}, SortModuleInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,18,239,146)"), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,19,242,106)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,18,233,112)"), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(642,21,642,98)"), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,20,758,88)"), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,21,638,93)"), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,32,155,106)"), format{}("%cString2Identifier%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,21,639,91)"), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblTabInstCellMap'Coln'in'Unds'keys{}(SortTAddrCell{}, SortTabInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblWasmInt{}(SortWasmIntToken{}) : SortWasmInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), symbol'Kywd'{}(), klabel{}("WasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,24,96,78)"), format{}("%1"), avoid{}(), function{}()] + symbol LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,23,102,72)"), format{}("%cWasmIntToken2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,23,100,111)"), format{}("%cWasmIntToken2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntTokenString2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,23,101,72)"), format{}("%cWasmIntTokenString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), format{}("%c[%r %1 %c]%r"), injective{}()] + hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,20,559,182)"), format{}("%1 %c%Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,18,409,170)"), format{}("%1 %c%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,18,420,182)"), format{}("%1 %c&Int%r %2"), function{}()] + symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,65)"), format{}("%1 %c(%r %celem%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,20,557,184)"), format{}("%1 %c*Float%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,181)"), format{}("%1 %c*Int%r %2"), function{}()] + symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,25,341,69)"), format{}("%1 %c++%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,20,770,89)"), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,20,561,181)"), format{}("%1 %c+Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,18,414,178)"), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,21,622,139)"), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,25,170,68)"), format{}("%1 %c+%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,20,562,181)"), format{}("%1 %c-Float%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,18,415,178)"), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,18,132,120)"), format{}("%1 %c-Map%r %2"), function{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,27,1018,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(961,27,961,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,27,1017,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(960,27,960,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,27,1019,49)"), format{}("%1 %c.%r %2 %3"), injective{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,22,955,49)"), format{}("%1 %c.%r %2 %3 %4"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(SortIValType{}, SortWasmInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,54)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,184)"), format{}("%1 %c/Float%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,172)"), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,25,340,46)"), format{}("%1 %c:%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<=Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,19,436,176)"), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,82)"), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,18,417,172)"), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,147)"), format{}("%1 %c>Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,19,437,171)"), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,19,655,82)"), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,192)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,18,107,172)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,18,226,176)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), format{}("%c%r"), injective{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,20,760,90)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,19,303,107)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,18,128,121)"), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,18,761,62)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,138)"), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,138)"), format{}("%1 %c^%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,20,555,98)"), format{}("%1 %c^Float%r %2"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,177)"), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,30,557,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,27,301,47)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,27,353,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,27,352,59)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,27,329,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,27,355,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,27,354,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), macro{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,33,1022,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,46,1082,63)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(964,35,964,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,26,871,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,25,684,49)"), format{}("%1 %2 %3"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,19,341,189)"), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,19,342,151)"), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,18,411,121)"), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,19,440,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), format{}("%1 %cdividesInt%r %2")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,19,346,150)"), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,19,315,101)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,19,146,93)"), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,18,412,121)"), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,19,344,176)"), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,19,345,148)"), format{}("%1 %corElseBool%r %2"), function{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1274,20,1274,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), format{}("%1 %cup/Int%r %2")] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,19,343,143)"), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,18,422,188)"), format{}("%1 %cxorInt%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,18,114,144)"), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,18,424,179)"), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(565,20,565,105)"), format{}("%cabsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,18,428,123)"), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), format{}("%cabs%r"), injective{}()] + hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,76)"), format{}("%cacosFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), format{}("%cadd%r"), injective{}()] + symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(SortWasmInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,26,1086,42)"), format{}("%calign=%r %1"), injective{}()] + symbol Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocfunc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(686,25,686,75)"), format{}("%callocfunc%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %callocfunc%r0"), injective{}()] + symbol Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocglobal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,27,481,62)"), format{}("%callocglobal%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocmemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,27,920,68)"), format{}("%callocmemory%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctable"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,26,874,66)"), format{}("%calloctable%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctype"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,25,607,67)"), format{}("%calloctype%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), format{}("%cand%r"), injective{}()] + symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), format{}("%casFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), format{}("%casFuncType%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), format{}("%casGMut%r %c(%r %1 %c)%r"), function{}()] + symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,25,634,72)"), format{}("%casLocalType%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,76)"), format{}("%casinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,20,577,77)"), format{}("%catan2Float%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,20,576,88)"), format{}("%catanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(751,25,751,61)"), format{}("%cBE%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,18,431,102)"), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,27,194,78)"), format{}("%cblock%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), format{}("%cbr%r %1"), injective{}()] + symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), format{}("%cbr_if%r %1"), injective{}()] + symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), format{}("%cbr_table%r %1"), injective{}()] + symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(774,27,774,38)"), format{}("%ccall%r %1"), injective{}()] + symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(787,27,787,49)"), format{}("%ccall_indirect%r %1"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(658,21,658,80)"), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,20,568,88)"), format{}("%cceilFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), format{}("%cceil%r"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,100)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,94)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,21,627,69)"), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), format{}("%cclz%r"), injective{}()] + symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), format{}("%cconst%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), format{}("%cconvert_i32_s%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), format{}("%cconvert_i32_u%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), format{}("%cconvert_i64_s%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), format{}("%cconvert_i64_u%r"), injective{}()] + symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), format{}("%ccopysign%r"), injective{}()] + hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,20,572,87)"), format{}("%ccosFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,18,648,150)"), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), format{}("%cctz%r"), injective{}()] + symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,29,1245,66)"), format{}("%cdata%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), format{}("%cdemote_f64%r"), injective{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,21,659,86)"), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), format{}("%cdiv%r"), injective{}()] + symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), format{}("%cdiv_s%r"), injective{}()] + symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), format{}("%cdiv_u%r"), injective{}()] + symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), format{}("%cdrop%r"), injective{}()] + symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1207,29,1207,67)"), format{}("%celem%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), format{}("%ceq%r"), injective{}()] + symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), format{}("%ceqz%r"), injective{}()] + hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,20,569,87)"), format{}("%cexpFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,90)"), format{}("%cexponentBitsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,18,546,82)"), format{}("%cexponentFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), format{}("%cextend_i32_s%r"), injective{}()] + symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), format{}("%cextend_i32_u%r"), injective{}()] + symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), format{}("%cf32%r"), injective{}()] + symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), format{}("%cf64%r"), injective{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,19,309,99)"), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %cfillList%r0"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,18,633,115)"), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,18,631,110)"), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), format{}("%cadd%r"), injective{}()] + symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), format{}("%ceq%r"), injective{}()] + symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), format{}("%cmul%r"), injective{}()] + symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), format{}("%cne%r"), injective{}()] + symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,20,567,89)"), format{}("%cfloorFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), format{}("%cfloor%r"), injective{}()] + symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,22,723,62)"), format{}("%cframe%r %1 %2 %3 %4 %5 %6"), injective{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,18,523,72)"), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,30,556,35)"), format{}("%cfunc%r"), injective{}()] + symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(856,30,856,38)"), format{}("%cfuncref%r"), injective{}()] + symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), format{}("%cgatherTypes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), format{}("%cge%r"), injective{}()] + symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), format{}("%cge_s%r"), injective{}()] + symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), format{}("%cge_u%r"), injective{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), format{}("%cglobal.get%r %1"), injective{}()] + symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), format{}("%cglobal.set%r %1"), injective{}()] + symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,60,556,67)"), format{}("%cglobal%r"), injective{}()] + symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,22,1122,31)"), format{}("%cgrow%r %1"), injective{}()] + symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), format{}("%cgt%r"), injective{}()] + symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), format{}("%cgt_s%r"), injective{}()] + symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), format{}("%cgt_u%r"), injective{}()] + symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), format{}("%ci32%r"), injective{}()] + symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), format{}("%ci64%r"), injective{}()] + symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,27,214,100)"), format{}("%cif%r %1 %2 %3 %celse%r %4 %5 %cend%r %6"), injective{}()] + symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,100)"), format{}("%cif%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), format{}("%cif%r %1 %2 %celse%r %3 %cend%r"), injective{}()] + symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurFrameCell%r")] + symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurModIdxCell%r")] + symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitDeterministicMemoryGrowthCell%r")] + symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitExportsCell%r")] + symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFAddrCell%r")] + symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFCodeCell%r")] + symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFLocalCell%r")] + symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFModInstCell%r")] + symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFTypeCell%r")] + symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncAddrsCell%r")] + symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncDefCell%r")] + symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncIdsCell%r")] + symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncsCell%r")] + symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGAddrCell%r")] + symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGMutCell%r")] + symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGValueCell%r")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedCounterCell%r")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobIdsCell%r")] + symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalAddrsCell%r")] + symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalInstCell%r")] + symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalsCell%r")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r")] + symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelDepthCell%r")] + symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelIdsCell%r")] + symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalIdsCell%r")] + symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalsCell%r")] + symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMAddrCell%r")] + symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMainStoreCell%r")] + symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMdataCell%r")] + symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemAddrsCell%r")] + symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemIdsCell%r")] + symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemInstCell%r")] + symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemsCell%r")] + symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMmaxCell%r")] + symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModIdxCell%r")] + symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleIdsCell%r")] + symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstCell%r")] + symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstancesCell%r")] + symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleRegistryCell%r")] + symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMsizeCell%r")] + symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFreshIdCell%r")] + symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncAddrCell%r")] + symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncIdxCell%r")] + symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobAddrCell%r")] + symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobIdxCell%r")] + symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextMemAddrCell%r")] + symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextModuleIdxCell%r")] + symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTabAddrCell%r")] + symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTypeIdxCell%r")] + symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTAddrCell%r")] + symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabAddrsCell%r")] + symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabIdsCell%r")] + symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabInstCell%r")] + symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabsCell%r")] + symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTdataCell%r")] + symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTmaxCell%r")] + symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTsizeCell%r")] + symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypeIdsCell%r")] + symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypesCell%r")] + symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitValstackCell%r")] + symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitWasmCell%r %c(%r %1 %c)%r")] + symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), format{}("%cinit_local%r %1 %2"), injective{}()] + symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), format{}("%cinit_localids%r %1"), injective{}()] + symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), format{}("%cinit_locals%r %1"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,18,236,88)"), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout"), format{}("%cis#Layout%r %c(%r %1 %c)%r")] + symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType"), format{}("%cisAValType%r %c(%r %1 %c)%r")] + symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg"), format{}("%cisAlignArg%r %c(%r %1 %c)%r")] + symbol LblisAlloc{}(SortK{}) : SortBool{} [function{}(), predicate{}("Alloc"), format{}("%cisAlloc%r %c(%r %1 %c)%r")] + symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind"), format{}("%cisAllocatedKind%r %c(%r %1 %c)%r")] + symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr"), format{}("%cisBlockInstr%r %c(%r %1 %c)%r")] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool"), format{}("%cisBool%r %c(%r %1 %c)%r")] + symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap"), format{}("%cisByteMap%r %c(%r %1 %c)%r")] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes"), format{}("%cisBytes%r %c(%r %1 %c)%r")] + symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell"), format{}("%cisCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell"), format{}("%cisCurFrameCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment"), format{}("%cisCurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt"), format{}("%cisCurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell"), format{}("%cisCurModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt"), format{}("%cisCurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp"), format{}("%cisCvtOp%r %c(%r %1 %c)%r")] + symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op"), format{}("%cisCvtf32Op%r %c(%r %1 %c)%r")] + symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op"), format{}("%cisCvtf64Op%r %c(%r %1 %c)%r")] + symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op"), format{}("%cisCvti32Op%r %c(%r %1 %c)%r")] + symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op"), format{}("%cisCvti64Op%r %c(%r %1 %c)%r")] + symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn"), format{}("%cisDataDefn%r %c(%r %1 %c)%r")] + symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString"), format{}("%cisDataString%r %c(%r %1 %c)%r")] + symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn"), format{}("%cisDefn%r %c(%r %1 %c)%r")] + symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns"), format{}("%cisDefns%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell"), format{}("%cisDeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt"), format{}("%cisDeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn"), format{}("%cisElemDefn%r %c(%r %1 %c)%r")] + symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment"), format{}("%cisElemSegment%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt"), format{}("%cisEmptyStmt%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts"), format{}("%cisEmptyStmts%r %c(%r %1 %c)%r")] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness"), format{}("%cisEndianness%r %c(%r %1 %c)%r")] + symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn"), format{}("%cisExportDefn%r %c(%r %1 %c)%r")] + symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell"), format{}("%cisExportsCell%r %c(%r %1 %c)%r")] + symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt"), format{}("%cisExportsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval"), format{}("%cisExternval%r %c(%r %1 %c)%r")] + symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell"), format{}("%cisFAddrCell%r %c(%r %1 %c)%r")] + symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt"), format{}("%cisFAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp"), format{}("%cisFBinOp%r %c(%r %1 %c)%r")] + symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell"), format{}("%cisFCodeCell%r %c(%r %1 %c)%r")] + symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt"), format{}("%cisFCodeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell"), format{}("%cisFLocalCell%r %c(%r %1 %c)%r")] + symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt"), format{}("%cisFLocalCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell"), format{}("%cisFModInstCell%r %c(%r %1 %c)%r")] + symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt"), format{}("%cisFModInstCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp"), format{}("%cisFRelOp%r %c(%r %1 %c)%r")] + symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell"), format{}("%cisFTypeCell%r %c(%r %1 %c)%r")] + symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt"), format{}("%cisFTypeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp"), format{}("%cisFUnOp%r %c(%r %1 %c)%r")] + symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal"), format{}("%cisFVal%r %c(%r %1 %c)%r")] + symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType"), format{}("%cisFValType%r %c(%r %1 %c)%r")] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float"), format{}("%cisFloat%r %c(%r %1 %c)%r")] + symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr"), format{}("%cisFoldedInstr%r %c(%r %1 %c)%r")] + symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame"), format{}("%cisFrame%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell"), format{}("%cisFuncAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt"), format{}("%cisFuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell"), format{}("%cisFuncDefCell%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment"), format{}("%cisFuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap"), format{}("%cisFuncDefCellMap%r %c(%r %1 %c)%r")] + symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn"), format{}("%cisFuncDefn%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell"), format{}("%cisFuncIdsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt"), format{}("%cisFuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec"), format{}("%cisFuncSpec%r %c(%r %1 %c)%r")] + symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType"), format{}("%cisFuncType%r %c(%r %1 %c)%r")] + symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell"), format{}("%cisFuncsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment"), format{}("%cisFuncsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt"), format{}("%cisFuncsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell"), format{}("%cisGAddrCell%r %c(%r %1 %c)%r")] + symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt"), format{}("%cisGAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell"), format{}("%cisGMutCell%r %c(%r %1 %c)%r")] + symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt"), format{}("%cisGMutCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell"), format{}("%cisGValueCell%r %c(%r %1 %c)%r")] + symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt"), format{}("%cisGValueCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell"), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt"), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell"), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment"), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell"), format{}("%cisGlobIdsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt"), format{}("%cisGlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell"), format{}("%cisGlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt"), format{}("%cisGlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn"), format{}("%cisGlobalDefn%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell"), format{}("%cisGlobalInstCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment"), format{}("%cisGlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap"), format{}("%cisGlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec"), format{}("%cisGlobalSpec%r %c(%r %1 %c)%r")] + symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType"), format{}("%cisGlobalType%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell"), format{}("%cisGlobalsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment"), format{}("%cisGlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt"), format{}("%cisGlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp"), format{}("%cisIBinOp%r %c(%r %1 %c)%r")] + symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp"), format{}("%cisIRelOp%r %c(%r %1 %c)%r")] + symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp"), format{}("%cisIUnOp%r %c(%r %1 %c)%r")] + symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal"), format{}("%cisIVal%r %c(%r %1 %c)%r")] + symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType"), format{}("%cisIValType%r %c(%r %1 %c)%r")] + symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier"), format{}("%cisIdentifier%r %c(%r %1 %c)%r")] + symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken"), format{}("%cisIdentifierToken%r %c(%r %1 %c)%r")] + symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn"), format{}("%cisImportDefn%r %c(%r %1 %c)%r")] + symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc"), format{}("%cisImportDesc%r %c(%r %1 %c)%r")] + symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index"), format{}("%cisIndex%r %c(%r %1 %c)%r")] + symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,19,551,62)"), format{}("%cisInfinite%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport"), format{}("%cisInlineExport%r %c(%r %1 %c)%r")] + symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport"), format{}("%cisInlineImport%r %c(%r %1 %c)%r")] + symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr"), format{}("%cisInstr%r %c(%r %1 %c)%r")] + symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs"), format{}("%cisInstrs%r %c(%r %1 %c)%r")] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int"), format{}("%cisInt%r %c(%r %1 %c)%r")] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K"), format{}("%cisK%r %c(%r %1 %c)%r")] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell"), format{}("%cisKCell%r %c(%r %1 %c)%r")] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt"), format{}("%cisKCellOpt%r %c(%r %1 %c)%r")] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar"), format{}("%cisKConfigVar%r %c(%r %1 %c)%r")] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem"), format{}("%cisKItem%r %c(%r %1 %c)%r")] + symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label"), format{}("%cisLabel%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell"), format{}("%cisLabelDepthCell%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt"), format{}("%cisLabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell"), format{}("%cisLabelIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt"), format{}("%cisLabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits"), format{}("%cisLimits%r %c(%r %1 %c)%r")] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List"), format{}("%cisList%r %c(%r %1 %c)%r")] + symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp"), format{}("%cisLoadOp%r %c(%r %1 %c)%r")] + symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM"), format{}("%cisLoadOpM%r %c(%r %1 %c)%r")] + symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl"), format{}("%cisLocalDecl%r %c(%r %1 %c)%r")] + symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls"), format{}("%cisLocalDecls%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell"), format{}("%cisLocalIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt"), format{}("%cisLocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell"), format{}("%cisLocalsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt"), format{}("%cisLocalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell"), format{}("%cisMAddrCell%r %c(%r %1 %c)%r")] + symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt"), format{}("%cisMAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt"), format{}("%cisMInt%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell"), format{}("%cisMainStoreCell%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment"), format{}("%cisMainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt"), format{}("%cisMainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map"), format{}("%cisMap%r %c(%r %1 %c)%r")] + symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell"), format{}("%cisMdataCell%r %c(%r %1 %c)%r")] + symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt"), format{}("%cisMdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell"), format{}("%cisMemAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt"), format{}("%cisMemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg"), format{}("%cisMemArg%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell"), format{}("%cisMemIdsCell%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt"), format{}("%cisMemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell"), format{}("%cisMemInstCell%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment"), format{}("%cisMemInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap"), format{}("%cisMemInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType"), format{}("%cisMemType%r %c(%r %1 %c)%r")] + symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn"), format{}("%cisMemoryDefn%r %c(%r %1 %c)%r")] + symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec"), format{}("%cisMemorySpec%r %c(%r %1 %c)%r")] + symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell"), format{}("%cisMemsCell%r %c(%r %1 %c)%r")] + symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment"), format{}("%cisMemsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt"), format{}("%cisMemsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell"), format{}("%cisMmaxCell%r %c(%r %1 %c)%r")] + symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt"), format{}("%cisMmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell"), format{}("%cisModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt"), format{}("%cisModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl"), format{}("%cisModuleDecl%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell"), format{}("%cisModuleIdsCell%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt"), format{}("%cisModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell"), format{}("%cisModuleInstCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment"), format{}("%cisModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap"), format{}("%cisModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell"), format{}("%cisModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment"), format{}("%cisModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt"), format{}("%cisModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell"), format{}("%cisModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt"), format{}("%cisModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell"), format{}("%cisMsizeCell%r %c(%r %1 %c)%r")] + symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt"), format{}("%cisMsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut"), format{}("%cisMut%r %c(%r %1 %c)%r")] + symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType"), format{}("%cisNValType%r %c(%r %1 %c)%r")] + hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,19,550,101)"), format{}("%cisNaN%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell"), format{}("%cisNextFreshIdCell%r %c(%r %1 %c)%r")] + symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt"), format{}("%cisNextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell"), format{}("%cisNextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt"), format{}("%cisNextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell"), format{}("%cisNextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt"), format{}("%cisNextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell"), format{}("%cisNextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt"), format{}("%cisNextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell"), format{}("%cisNextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt"), format{}("%cisNextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell"), format{}("%cisNextMemAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt"), format{}("%cisNextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell"), format{}("%cisNextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt"), format{}("%cisNextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell"), format{}("%cisNextTabAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt"), format{}("%cisNextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell"), format{}("%cisNextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt"), format{}("%cisNextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number"), format{}("%cisNumber%r %c(%r %1 %c)%r")] + symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset"), format{}("%cisOffset%r %c(%r %1 %c)%r")] + symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg"), format{}("%cisOffsetArg%r %c(%r %1 %c)%r")] + symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId"), format{}("%cisOptionalId%r %c(%r %1 %c)%r")] + symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt"), format{}("%cisOptionalInt%r %c(%r %1 %c)%r")] + symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr"), format{}("%cisPlainInstr%r %c(%r %1 %c)%r")] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set"), format{}("%cisSet%r %c(%r %1 %c)%r")] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness"), format{}("%cisSignedness%r %c(%r %1 %c)%r")] + symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn"), format{}("%cisStartDefn%r %c(%r %1 %c)%r")] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt"), format{}("%cisStmt%r %c(%r %1 %c)%r")] + symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts"), format{}("%cisStmts%r %c(%r %1 %c)%r")] + symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp"), format{}("%cisStoreOp%r %c(%r %1 %c)%r")] + symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM"), format{}("%cisStoreOpM%r %c(%r %1 %c)%r")] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String"), format{}("%cisString%r %c(%r %1 %c)%r")] + symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell"), format{}("%cisTAddrCell%r %c(%r %1 %c)%r")] + symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt"), format{}("%cisTAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell"), format{}("%cisTabAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt"), format{}("%cisTabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell"), format{}("%cisTabIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt"), format{}("%cisTabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell"), format{}("%cisTabInstCell%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment"), format{}("%cisTabInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap"), format{}("%cisTabInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn"), format{}("%cisTableDefn%r %c(%r %1 %c)%r")] + symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType"), format{}("%cisTableElemType%r %c(%r %1 %c)%r")] + symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec"), format{}("%cisTableSpec%r %c(%r %1 %c)%r")] + symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType"), format{}("%cisTableType%r %c(%r %1 %c)%r")] + symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell"), format{}("%cisTabsCell%r %c(%r %1 %c)%r")] + symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment"), format{}("%cisTabsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt"), format{}("%cisTabsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell"), format{}("%cisTdataCell%r %c(%r %1 %c)%r")] + symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt"), format{}("%cisTdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp"), format{}("%cisTestOp%r %c(%r %1 %c)%r")] + symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType"), format{}("%cisTextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell"), format{}("%cisTmaxCell%r %c(%r %1 %c)%r")] + symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt"), format{}("%cisTmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell"), format{}("%cisTsizeCell%r %c(%r %1 %c)%r")] + symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt"), format{}("%cisTsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type"), format{}("%cisType%r %c(%r %1 %c)%r")] + symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl"), format{}("%cisTypeDecl%r %c(%r %1 %c)%r")] + symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls"), format{}("%cisTypeDecls%r %c(%r %1 %c)%r")] + symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn"), format{}("%cisTypeDefn%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell"), format{}("%cisTypeIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt"), format{}("%cisTypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord"), format{}("%cisTypeKeyWord%r %c(%r %1 %c)%r")] + symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse"), format{}("%cisTypeUse%r %c(%r %1 %c)%r")] + symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell"), format{}("%cisTypesCell%r %c(%r %1 %c)%r")] + symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt"), format{}("%cisTypesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val"), format{}("%cisVal%r %c(%r %1 %c)%r")] + symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack"), format{}("%cisValStack%r %c(%r %1 %c)%r")] + symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType"), format{}("%cisValType%r %c(%r %1 %c)%r")] + symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes"), format{}("%cisValTypes%r %c(%r %1 %c)%r")] + symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell"), format{}("%cisValstackCell%r %c(%r %1 %c)%r")] + symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt"), format{}("%cisValstackCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType"), format{}("%cisVecType%r %c(%r %1 %c)%r")] + symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell"), format{}("%cisWasmCell%r %c(%r %1 %c)%r")] + symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment"), format{}("%cisWasmCellFragment%r %c(%r %1 %c)%r")] + symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt"), format{}("%cisWasmCellOpt%r %c(%r %1 %c)%r")] + symbol LblisWasmInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmInt"), format{}("%cisWasmInt%r %c(%r %1 %c)%r")] + symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken"), format{}("%cisWasmIntToken%r %c(%r %1 %c)%r")] + symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString"), format{}("%cisWasmString%r %c(%r %1 %c)%r")] + symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken"), format{}("%cisWasmStringToken%r %c(%r %1 %c)%r")] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,18,143,86)"), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,19,144,79)"), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), format{}("%clabel%r %1 %c{%r %2 %c}%r %3"), injective{}()] + symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), format{}("%cle%r"), injective{}()] + symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), format{}("%cle_s%r"), injective{}()] + symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), format{}("%cle_u%r"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,18,768,99)"), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,18,626,84)"), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(SortValTypes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("lengthValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,69)"), format{}("%clengthValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,25,750,64)"), format{}("%cLE%r"), injective{}()] + symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,35,1066,44)"), format{}("%cload16_s%r"), injective{}()] + symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,35,1065,44)"), format{}("%cload16_u%r"), injective{}()] + symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,48,1066,57)"), format{}("%cload32_s%r"), injective{}()] + symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,48,1065,57)"), format{}("%cload32_u%r"), injective{}()] + symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,23,1066,31)"), format{}("%cload8_s%r"), injective{}()] + symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,23,1065,31)"), format{}("%cload8_u%r"), injective{}()] + symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,23,1064,28)"), format{}("%cload%r"), injective{}()] + symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,22,1014,62)"), format{}("%cload%r %c{%r %1 %2 %3 %4 %c}%r"), injective{}()] + symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), format{}("%clocal.get%r %1"), injective{}()] + symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), format{}("%clocal.set%r %1"), injective{}()] + symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), format{}("%clocal.tee%r %1"), injective{}()] + symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,27,629,53)"), format{}("%clocal%r %1"), injective{}()] + symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,27,630,53)"), format{}("%clocal%r %1 %2"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,18,429,74)"), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,20,570,75)"), format{}("%clogFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,27,202,77)"), format{}("%cloop%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), format{}("%cloop%r %1 %2 %cend%r"), injective{}()] + symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), format{}("%clt%r"), injective{}()] + symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), format{}("%clt_s%r"), injective{}()] + symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), format{}("%clt_u%r"), injective{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,19,305,81)"), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(578,20,578,93)"), format{}("%cmaxFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,18,427,118)"), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,20,581,105)"), format{}("%cmaxValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), format{}("%cmax%r"), injective{}()] + symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1125,27,1125,39)"), format{}("%cmemory.grow%r"), injective{}()] + symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,27,1099,39)"), format{}("%cmemory.size%r"), injective{}()] + symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,49,556,56)"), format{}("%cmemory%r"), injective{}()] + hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,20,579,93)"), format{}("%cminFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,18,426,118)"), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(582,20,582,105)"), format{}("%cminValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), format{}("%cmin%r"), injective{}()] + symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1499,31,1499,53)"), format{}("%cmodule%r %1 %2"), injective{}()] + symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), format{}("%cmul%r"), injective{}()] + symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), format{}("%cne%r"), injective{}()] + symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), format{}("%cnearest%r"), injective{}()] + symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), format{}("%cneg%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,21,661,67)"), format{}("%cnewUUID%r"), function{}()] + symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurFrameCell"), format{}("%cnoCurFrameCell%r"), injective{}()] + symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurModIdxCell"), format{}("%cnoCurModIdxCell%r"), injective{}()] + symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("DeterministicMemoryGrowthCell"), format{}("%cnoDeterministicMemoryGrowthCell%r"), injective{}()] + symbol LblnoExportsCell{}() : SortExportsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExportsCell"), format{}("%cnoExportsCell%r"), injective{}()] + symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FAddrCell"), format{}("%cnoFAddrCell%r"), injective{}()] + symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FCodeCell"), format{}("%cnoFCodeCell%r"), injective{}()] + symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FLocalCell"), format{}("%cnoFLocalCell%r"), injective{}()] + symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FModInstCell"), format{}("%cnoFModInstCell%r"), injective{}()] + symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FTypeCell"), format{}("%cnoFTypeCell%r"), injective{}()] + symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncAddrsCell"), format{}("%cnoFuncAddrsCell%r"), injective{}()] + symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncIdsCell"), format{}("%cnoFuncIdsCell%r"), injective{}()] + symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncsCell"), format{}("%cnoFuncsCell%r"), injective{}()] + symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GAddrCell"), format{}("%cnoGAddrCell%r"), injective{}()] + symbol LblnoGMutCell{}() : SortGMutCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GMutCell"), format{}("%cnoGMutCell%r"), injective{}()] + symbol LblnoGValueCell{}() : SortGValueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GValueCell"), format{}("%cnoGValueCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobIdsCell"), format{}("%cnoGlobIdsCell%r"), injective{}()] + symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalAddrsCell"), format{}("%cnoGlobalAddrsCell%r"), injective{}()] + symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalsCell"), format{}("%cnoGlobalsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelDepthCell"), format{}("%cnoLabelDepthCell%r"), injective{}()] + symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelIdsCell"), format{}("%cnoLabelIdsCell%r"), injective{}()] + symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalIdsCell"), format{}("%cnoLocalIdsCell%r"), injective{}()] + symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalsCell"), format{}("%cnoLocalsCell%r"), injective{}()] + symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MAddrCell"), format{}("%cnoMAddrCell%r"), injective{}()] + symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MainStoreCell"), format{}("%cnoMainStoreCell%r"), injective{}()] + symbol LblnoMdataCell{}() : SortMdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MdataCell"), format{}("%cnoMdataCell%r"), injective{}()] + symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemAddrsCell"), format{}("%cnoMemAddrsCell%r"), injective{}()] + symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemIdsCell"), format{}("%cnoMemIdsCell%r"), injective{}()] + symbol LblnoMemsCell{}() : SortMemsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemsCell"), format{}("%cnoMemsCell%r"), injective{}()] + symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MmaxCell"), format{}("%cnoMmaxCell%r"), injective{}()] + symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModIdxCell"), format{}("%cnoModIdxCell%r"), injective{}()] + symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleIdsCell"), format{}("%cnoModuleIdsCell%r"), injective{}()] + symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleInstancesCell"), format{}("%cnoModuleInstancesCell%r"), injective{}()] + symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleRegistryCell"), format{}("%cnoModuleRegistryCell%r"), injective{}()] + symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MsizeCell"), format{}("%cnoMsizeCell%r"), injective{}()] + symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFreshIdCell"), format{}("%cnoNextFreshIdCell%r"), injective{}()] + symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncAddrCell"), format{}("%cnoNextFuncAddrCell%r"), injective{}()] + symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncIdxCell"), format{}("%cnoNextFuncIdxCell%r"), injective{}()] + symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobAddrCell"), format{}("%cnoNextGlobAddrCell%r"), injective{}()] + symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobIdxCell"), format{}("%cnoNextGlobIdxCell%r"), injective{}()] + symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextMemAddrCell"), format{}("%cnoNextMemAddrCell%r"), injective{}()] + symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextModuleIdxCell"), format{}("%cnoNextModuleIdxCell%r"), injective{}()] + symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTabAddrCell"), format{}("%cnoNextTabAddrCell%r"), injective{}()] + symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTypeIdxCell"), format{}("%cnoNextTypeIdxCell%r"), injective{}()] + symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TAddrCell"), format{}("%cnoTAddrCell%r"), injective{}()] + symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabAddrsCell"), format{}("%cnoTabAddrsCell%r"), injective{}()] + symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabIdsCell"), format{}("%cnoTabIdsCell%r"), injective{}()] + symbol LblnoTabsCell{}() : SortTabsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabsCell"), format{}("%cnoTabsCell%r"), injective{}()] + symbol LblnoTdataCell{}() : SortTdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TdataCell"), format{}("%cnoTdataCell%r"), injective{}()] + symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TmaxCell"), format{}("%cnoTmaxCell%r"), injective{}()] + symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TsizeCell"), format{}("%cnoTsizeCell%r"), injective{}()] + symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypeIdsCell"), format{}("%cnoTypeIdsCell%r"), injective{}()] + symbol LblnoTypesCell{}() : SortTypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypesCell"), format{}("%cnoTypesCell%r"), injective{}()] + symbol LblnoValstackCell{}() : SortValstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ValstackCell"), format{}("%cnoValstackCell%r"), injective{}()] + symbol LblnoWasmCell{}() : SortWasmCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("WasmCell"), format{}("%cnoWasmCell%r"), injective{}()] + symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), format{}("%cnop%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,19,340,176)"), format{}("%cnotBool%r %1"), function{}()] + symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(SortWasmInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,26,1085,42)"), format{}("%coffset=%r %1"), injective{}()] + symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), format{}("%cor%r"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,18,628,69)"), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,20,765,95)"), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,20,764,97)"), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), format{}("%cparam%r"), injective{}()] + symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), format{}("%cparam%r %1 %2"), injective{}()] + symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), format{}("%cpopcnt%r"), injective{}()] + hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,18,545,84)"), format{}("%cprecisionFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}(), format{}("%cproject:AValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}(), format{}("%cproject:AlignArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Alloc{}(SortK{}) : SortAlloc{} [function{}(), projection{}(), format{}("%cproject:Alloc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}(), format{}("%cproject:AllocatedKind%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}(), format{}("%cproject:BlockInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}(), format{}("%cproject:ByteMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}(), format{}("%cproject:CurFrameCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}(), format{}("%cproject:CvtOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}(), format{}("%cproject:Cvti32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}(), format{}("%cproject:Cvti64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}(), format{}("%cproject:DataDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}(), format{}("%cproject:DataString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}(), format{}("%cproject:Defn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}(), format{}("%cproject:Defns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}(), format{}("%cproject:ElemDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}(), format{}("%cproject:ElemSegment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}(), format{}("%cproject:EmptyStmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}(), format{}("%cproject:EmptyStmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}(), format{}("%cproject:ExportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}(), format{}("%cproject:ExportsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ExportsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}(), format{}("%cproject:Externval%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}(), format{}("%cproject:FAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:FAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}(), format{}("%cproject:FBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}(), format{}("%cproject:FCodeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FCodeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}(), format{}("%cproject:FLocalCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}(), format{}("%cproject:FLocalCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}(), format{}("%cproject:FModInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}(), format{}("%cproject:FModInstCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}(), format{}("%cproject:FRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}(), format{}("%cproject:FTypeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FTypeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}(), format{}("%cproject:FUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}(), format{}("%cproject:FVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}(), format{}("%cproject:FValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}(), format{}("%cproject:FoldedInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}(), format{}("%cproject:Frame%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}(), format{}("%cproject:FuncDefCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}(), format{}("%cproject:FuncDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}(), format{}("%cproject:FuncSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}(), format{}("%cproject:FuncType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}(), format{}("%cproject:FuncsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}(), format{}("%cproject:GAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:GAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}(), format{}("%cproject:GMutCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}(), format{}("%cproject:GMutCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}(), format{}("%cproject:GValueCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}(), format{}("%cproject:GValueCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}(), format{}("%cproject:GlobalDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}(), format{}("%cproject:GlobalSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}(), format{}("%cproject:GlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}(), format{}("%cproject:IBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}(), format{}("%cproject:IRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}(), format{}("%cproject:IUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}(), format{}("%cproject:IVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}(), format{}("%cproject:IValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}(), format{}("%cproject:Identifier%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}(), format{}("%cproject:IdentifierToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}(), format{}("%cproject:ImportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}(), format{}("%cproject:ImportDesc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}(), format{}("%cproject:Index%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}(), format{}("%cproject:InlineExport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}(), format{}("%cproject:InlineImport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}(), format{}("%cproject:Instr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}(), format{}("%cproject:Instrs%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}(), projection{}(), format{}("%cproject:K%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}(), format{}("%cproject:Label%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}(), format{}("%cproject:Limits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}(), format{}("%cproject:List%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}(), format{}("%cproject:LoadOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}(), format{}("%cproject:LoadOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}(), format{}("%cproject:LocalDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}(), format{}("%cproject:LocalDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}(), format{}("%cproject:LocalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}(), format{}("%cproject:MAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:MAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}(), format{}("%cproject:MInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}(), format{}("%cproject:MainStoreCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}(), format{}("%cproject:MdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:MdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}(), format{}("%cproject:MemArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}(), format{}("%cproject:MemIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}(), format{}("%cproject:MemInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}(), format{}("%cproject:MemInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}(), format{}("%cproject:MemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}(), format{}("%cproject:MemoryDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}(), format{}("%cproject:MemorySpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}(), format{}("%cproject:MemsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}(), format{}("%cproject:MmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:MmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}(), format{}("%cproject:ModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}(), format{}("%cproject:ModuleDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}(), format{}("%cproject:MsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:MsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}(), format{}("%cproject:Mut%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}(), format{}("%cproject:NValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}(), format{}("%cproject:Number%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}(), format{}("%cproject:Offset%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}(), format{}("%cproject:OffsetArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}(), format{}("%cproject:OptionalId%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}(), format{}("%cproject:OptionalInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}(), format{}("%cproject:PlainInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}(), format{}("%cproject:StartDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}(), format{}("%cproject:Stmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}(), format{}("%cproject:StoreOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}(), format{}("%cproject:StoreOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}(), format{}("%cproject:String%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}(), format{}("%cproject:TAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:TAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}(), format{}("%cproject:TabIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}(), format{}("%cproject:TabInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}(), format{}("%cproject:TabInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}(), format{}("%cproject:TableDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}(), format{}("%cproject:TableElemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}(), format{}("%cproject:TableSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}(), format{}("%cproject:TableType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}(), format{}("%cproject:TabsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}(), format{}("%cproject:TdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:TdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}(), format{}("%cproject:TestOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}(), format{}("%cproject:TextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}(), format{}("%cproject:TmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:TmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}(), format{}("%cproject:TsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:TsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}(), format{}("%cproject:TypeDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}(), format{}("%cproject:TypeDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}(), format{}("%cproject:TypeDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}(), format{}("%cproject:TypeKeyWord%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}(), format{}("%cproject:TypeUse%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}(), format{}("%cproject:TypesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}(), format{}("%cproject:Val%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}(), format{}("%cproject:ValStack%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}(), format{}("%cproject:ValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}(), format{}("%cproject:ValTypes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}(), format{}("%cproject:ValstackCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}(), format{}("%cproject:ValstackCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}(), format{}("%cproject:VecType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}(), format{}("%cproject:WasmCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}(), format{}("%cproject:WasmCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}(), format{}("%cproject:WasmCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmInt{}(SortK{}) : SortWasmInt{} [function{}(), projection{}(), format{}("%cproject:WasmInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}(), format{}("%cproject:WasmIntToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}(), format{}("%cproject:WasmString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}(), format{}("%cproject:WasmStringToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cexports%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cfuncsGlobals%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}(), format{}("%cid%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cimportDefns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cinits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cmemsTables%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cstart%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%ctypes%r %c(%r %1 %c)%r")] + symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), format{}("%cpromote_f32%r"), injective{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,18,526,56)"), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), format{}("%crem_s%r"), injective{}()] + symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), format{}("%crem_u%r"), injective{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,18,140,91)"), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,21,646,145)"), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %creplace%r0"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,21,645,153)"), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,20,763,104)"), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,21,647,155)"), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), format{}("%cresult%r"), injective{}()] + symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,27,761,34)"), format{}("%creturn%r"), injective{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,82)"), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,18,634,116)"), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,18,632,111)"), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,76)"), format{}("%crootFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), format{}("%crotl%r"), injective{}()] + symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), format{}("%crotr%r"), injective{}()] + hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,20,566,102)"), format{}("%croundFloat%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), format{}("%cselect%r"), injective{}()] + symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), format{}("%cshl%r"), injective{}()] + symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), format{}("%cshr_s%r"), injective{}()] + symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), format{}("%cshr_u%r"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,18,432,112)"), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,19,549,80)"), format{}("%csignFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,25,752,62)"), format{}("%cSigned%r"), injective{}()] + hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,19,552,77)"), format{}("%csignificandFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,20,571,87)"), format{}("%csinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,18,318,121)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,18,152,103)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,80)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1463,28,1463,71)"), format{}("%csortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1460,27,1460,175)"), format{}("%csortedModule%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %csortedModule%r0 %csortedModule%r1 %csortedModule%r2 %csortedModule%r3 %csortedModule%r4 %csortedModule%r5 %csortedModule%r6 %csortedModule%r7 %csortedModule%r8"), injective{}()] + symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,20,580,58)"), format{}("%csqrtFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), format{}("%csqrt%r"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,16,527,56)"), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,45,1000,53)"), format{}("%cstore16%r"), injective{}()] + symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,57,1000,65)"), format{}("%cstore32%r"), injective{}()] + symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,34,1000,41)"), format{}("%cstore8%r"), injective{}()] + symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,24,1000,30)"), format{}("%cstore%r"), injective{}()] + symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,22,957,51)"), format{}("%cstore%r %c{%r %1 %2 %3 %c}%r"), injective{}()] + symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(762,20,762,100)"), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,21,630,121)"), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,39,556,45)"), format{}("%ctable%r"), injective{}()] + hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,20,573,75)"), format{}("%ctanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), format{}("%ctrap%r"), injective{}()] + symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), format{}("%ctruncFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), format{}("%ctrunc%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), format{}("%ctrunc_f32_s%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), format{}("%ctrunc_f32_u%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), format{}("%ctrunc_f64_s%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), format{}("%ctrunc_f64_u%r"), injective{}()] + symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), format{}("%cundefined%r"), injective{}()] + symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,23,387,62)"), format{}("%cunescape%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,23,388,83)"), format{}("%cunescape%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,25,145,74)"), format{}("%cunnameFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,74)"), format{}("%cunnameValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), format{}("%cunreachable%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,25,753,66)"), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,19,307,96)"), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,18,137,91)"), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,19,149,76)"), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), format{}("%cvar%r"), injective{}()] + symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), format{}("%cwrap_i64%r"), injective{}()] + symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), format{}("%cxor%r"), injective{}()] + symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), format{}("%c{%r %1 %2 %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,172)"), format{}("%c~Int%r %1"), function{}()] // generated axioms - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (From:SortLocalIdsCellOpt{}))) [subsort{SortLocalIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIValType{}, SortKItem{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort - axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // 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{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCell{}, SortKItem{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortWasmInt{}, SortIndex{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCurFrameCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortMemsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, inj{SortWasmIntToken{}, SortInt{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // 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{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, 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:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, 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:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmInt{}, \equals{SortWasmInt{}, R} (Val:SortWasmInt{}, inj{SortInt{}, SortWasmInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortWasmInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (From:SortNextGlobAddrCellOpt{}))) [subsort{SortNextGlobAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellOpt{}, SortKItem{}} (From:SortWasmCellOpt{}))) [subsort{SortWasmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, 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{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortExportsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // 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{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCell{}, SortKItem{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellFragment{}, SortKItem{}} (From:SortMemInstCellFragment{}))) [subsort{SortMemInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTypeDefn{}, SortDefn{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCell{}, SortKItem{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortMemIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncIdsCell{}, SortCell{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortInt{}, SortIndex{}} (From:SortInt{}))) [subsort{SortInt{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (From:SortFuncAddrsCellOpt{}))) [subsort{SortFuncAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCell{}, SortKItem{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // 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:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemSegment{}, SortKItem{}} (From:SortElemSegment{}))) [subsort{SortElemSegment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMInt{}, SortKItem{}} (From:SortMInt{}))) [subsort{SortMInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (From:SortLabelIdsCellOpt{}))) [subsort{SortLabelIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, 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{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortValstackCell{}, SortCell{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, 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:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortFLocalCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // 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{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, 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{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortModuleIdsCellOpt{}}()] // 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:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleIdsCell{}, SortCell{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // 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{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCell{}, SortKItem{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalSpec{}, SortKItem{}} (From:SortGlobalSpec{}))) [subsort{SortGlobalSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCellOpt{}, SortKItem{}} (From:SortFAddrCellOpt{}))) [subsort{SortFAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, 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{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (From:SortGlobalAddrsCellOpt{}))) [subsort{SortGlobalAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, 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:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlloc{}, SortKItem{}} (From:SortAlloc{}))) [subsort{SortAlloc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, 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{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCell{}, SortKItem{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, 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{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmInt{}, SortKItem{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor @@ -1933,10 +1952,15 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(K0:SortIVal{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(K0:SortMemArg{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(K0:SortInt{}, K1:SortInt{}, K2:SortMap{}, K3:SortMap{}, K4:SortElemSegment{}))) [functional{}()] // functional axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{}), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortMap{}, Y3:SortMap{}, Y4:SortElemSegment{})), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortMap{}} (X2:SortMap{}, Y2:SortMap{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortElemSegment{}} (X4:SortElemSegment{}, Y4:SortElemSegment{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(K0:SortInt{}, K1:SortValTypes{}))) [functional{}()] // functional @@ -1973,18 +1997,20 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(K0:SortByteMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(K0:SortWasmStringToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortWasmStringToken{}, \equals{SortWasmStringToken{}, R} (Val:SortWasmStringToken{}, Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(K0:SortPlainInstr{}))) [functional{}()] // functional axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Y0:SortPlainInstr{})), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -2034,7 +2060,6 @@ module KWASM-LEMMAS axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(K0:SortOptionalId{}, K1:SortGlobalSpec{}))) [functional{}()] // functional axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Y0:SortOptionalId{}, Y1:SortGlobalSpec{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(K0:SortOptionalId{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors @@ -2070,8 +2095,6 @@ module KWASM-LEMMAS axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(K0:SortOptionalId{}, K1:SortMemorySpec{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Y0:SortOptionalId{}, Y1:SortMemorySpec{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemorySpec{}} (X1:SortMemorySpec{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}))) [functional{}()] // functional axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{})), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors @@ -2085,8 +2108,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(K0:SortOptionalId{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(K0:SortOptionalId{}, K1:SortTableSpec{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Y0:SortOptionalId{}, Y1:SortTableSpec{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableSpec{}} (X1:SortTableSpec{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortTypeDefn{}, \equals{SortTypeDefn{}, R} (Val:SortTypeDefn{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional axiom{}\implies{SortTypeDefn{}} (\and{SortTypeDefn{}} (Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional @@ -2105,7 +2126,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())) [functional{}()] // functional axiom{}\not{SortValTypes{}} (\and{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [functional{}()] // functional - axiom{}\not{SortDefns{}} (\and{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [functional{}()] // functional axiom{}\not{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [functional{}()] // functional @@ -2117,10 +2137,13 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}())) [functional{}()] // functional axiom{}\not{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())) [functional{}()] // functional axiom{}\not{SortValStack{}} (\and{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors @@ -2289,17 +2312,23 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblFuncDefCellMap'Coln'in'Unds'keys{}(K0:SortFAddrCell{}, K1:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblGlobalInstCellMap'Coln'in'Unds'keys{}(K0:SortGAddrCell{}, K1:SortGlobalInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMemInstCellMap'Coln'in'Unds'keys{}(K0:SortMAddrCell{}, K1:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblModuleInstCellMap'Coln'in'Unds'keys{}(K0:SortModIdxCell{}, K1:SortModuleInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifierToken{}, \equals{SortIdentifierToken{}, R} (Val:SortIdentifierToken{}, LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblTabInstCellMap'Coln'in'Unds'keys{}(K0:SortTAddrCell{}, K1:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVecType{}, \equals{SortVecType{}, R} (Val:SortVecType{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{}\implies{SortVecType{}} (\and{SortVecType{}} (Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Y0:SortValTypes{})), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2308,10 +2337,11 @@ module KWASM-LEMMAS axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors 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:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortDefns{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(K0:SortVecType{}, K1:SortVecType{}))) [functional{}()] // functional axiom{}\implies{SortFuncType{}} (\and{SortFuncType{}} (Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Y0:SortVecType{}, Y1:SortVecType{})), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortVecType{}} (X1:SortVecType{}, Y1:SortVecType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2331,7 +2361,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2363,7 +2393,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2394,7 +2424,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2424,7 +2454,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2453,7 +2483,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2481,7 +2511,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2508,7 +2538,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2534,7 +2564,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2559,7 +2589,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2583,7 +2613,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2606,7 +2636,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2628,7 +2658,7 @@ module KWASM-LEMMAS axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortTestOp{}} (X1:SortTestOp{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2649,7 +2679,7 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(K0:SortIValType{}, K1:SortLoadOp{}, K2:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{})), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOp{}} (X1:SortLoadOp{}, Y1:SortLoadOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2682,7 +2712,7 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(K0:SortFValType{}, K1:SortNumber{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2700,45 +2730,45 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(K0:SortIValType{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(K0:SortIValType{}, K1:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortWasmInt{}} (X1:SortWasmInt{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(K0:SortVal{}, K1:SortValStack{}))) [functional{}()] // functional axiom{}\implies{SortValStack{}} (\and{SortValStack{}} (Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),K3:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K3:SortFuncDefCellMap{}))) [assoc{}()] // associativity axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K1:SortFuncDefCellMap{})) [comm{}()] // commutativity axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K:SortFuncDefCellMap{},Lbl'Stop'FuncDefCellMap{}()),K:SortFuncDefCellMap{}) [unit{}()] // right unit @@ -2811,7 +2841,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(K0:SortInlineImport{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{}, K1:SortDefns{}))) [functional{}()] // functional - axiom{}\implies{SortDefns{}} (\and{SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{})), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}} (X0:SortDefn{}, Y0:SortDefn{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{}, K1:SortEmptyStmts{}))) [functional{}()] // functional axiom{}\implies{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{})), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(\and{SortEmptyStmt{}} (X0:SortEmptyStmt{}, Y0:SortEmptyStmt{}), \and{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(K0:SortTextFormatGlobalType{}, K1:SortInstr{}))) [functional{}()] // functional @@ -2874,8 +2903,28 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(Y0:SortInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeUse{}, K2:SortLocalDecls{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeUse{}, Y2:SortLocalDecls{}, Y3:SortInstrs{})), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}), \and{SortLocalDecls{}} (X2:SortLocalDecls{}, Y2:SortLocalDecls{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3033,7 +3082,7 @@ module KWASM-LEMMAS axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(K0:SortIndex{}, K1:SortBytes{}))) [functional{}()] // functional @@ -3190,8 +3239,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional - axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -3276,7 +3323,8 @@ module KWASM-LEMMAS axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors @@ -3371,8 +3419,6 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(K0:SortOptionalId{}, K1:SortMap{}))) [functional{}()] // functional @@ -3458,8 +3504,8 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(Y0:SortInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3497,8 +3543,8 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors @@ -3557,10 +3603,8 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbltrap'Unds'WASM'Unds'Instr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional @@ -3570,6 +3614,8 @@ module KWASM-LEMMAS axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(K0:SortFuncType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional @@ -3579,250 +3625,252 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortNValType{}, \equals{SortNValType{}, R} (Val:SortNValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional axiom{}\implies{SortNValType{}} (\and{SortNValType{}} (Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNValType{}} (\exists{SortNValType{}} (X0:SortIdentifier{}, \exists{SortNValType{}} (X1:SortAValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortNValType{}}()) [constructor{}()] // no junk - axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStmts{}} (Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}(), \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \bottom{SortStmts{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk + axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk axiom{} \or{SortIVal{}} (\exists{SortIVal{}} (X0:SortIValType{}, \exists{SortIVal{}} (X1:SortInt{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \bottom{SortIVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortList{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortMsizeCell{}} (\exists{SortMsizeCell{}} (X0:SortInt{}, Lbl'-LT-'msize'-GT-'{}(X0:SortInt{})), \bottom{SortMsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemType{}} (Val:SortWasmIntToken{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortIndex{}} (Val:SortWasmIntToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \bottom{SortTableDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())))) [constructor{}()] // no junk + axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortIndex{}} (Val:SortWasmInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlloc{}, inj{SortAlloc{}, SortKItem{}} (Val:SortAlloc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortKItem{}} (Val:SortWasmInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellOpt{}, inj{SortWasmCellOpt{}, SortKItem{}} (Val:SortWasmCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \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:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNextTypeIdxCellOpt{}} (LblnoNextTypeIdxCell{}(), \or{SortNextTypeIdxCellOpt{}} (\exists{SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{})), \bottom{SortNextTypeIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk - axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefns{}} (Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeUse{}, \exists{SortAlloc{}} (X2:SortLocalDecls{}, \exists{SortAlloc{}} (X3:SortInstrs{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}))))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortGlobalType{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeDecls{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortAlloc{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk + axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk axiom{} \or{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \bottom{SortIUnOp{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \bottom{SortGlobalDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk axiom{} \or{SortFVal{}} (\exists{SortFVal{}} (X0:SortFValType{}, \exists{SortFVal{}} (X1:SortFloat{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}))), \bottom{SortFVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk - axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortInt{}, \exists{SortMemoryDefn{}} (X2:SortOptionalInt{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortMemoryDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk - axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \bottom{SortMemoryDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmInt{}} (\exists{SortWasmInt{}} (Val:SortInt{}, inj{SortInt{}, SortWasmInt{}} (Val:SortInt{})), \bottom{SortWasmInt{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortTdataCellOpt{}} (LblnoTdataCell{}(), \or{SortTdataCellOpt{}} (\exists{SortTdataCellOpt{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (Val:SortTdataCell{})), \bottom{SortTdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortWasmInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk axiom{} \or{SortGValueCellOpt{}} (LblnoGValueCell{}(), \or{SortGValueCellOpt{}} (\exists{SortGValueCellOpt{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (Val:SortGValueCell{})), \bottom{SortGValueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \bottom{SortNumber{}}())) [constructor{}()] // no junk + 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{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk axiom{} \or{SortMemInstCellFragment{}} (\exists{SortMemInstCellFragment{}} (X0:SortMAddrCellOpt{}, \exists{SortMemInstCellFragment{}} (X1:SortMmaxCellOpt{}, \exists{SortMemInstCellFragment{}} (X2:SortMsizeCellOpt{}, \exists{SortMemInstCellFragment{}} (X3:SortMdataCellOpt{}, Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}))))), \bottom{SortMemInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalType{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \bottom{SortGlobalDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \bottom{SortStmts{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFAddrCell{}} (\exists{SortFAddrCell{}} (X0:SortInt{}, Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{})), \bottom{SortFAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk - axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemorySpec{}} (Val:SortWasmIntToken{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk + axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [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{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortWasmInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncsCell{}} (\exists{SortFuncsCell{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortOptionalInt{}} (Val:SortWasmIntToken{})), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypeDecls{}} (Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}(), \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}()))) [constructor{}()] // no junk - axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortLimits{}} (Val:SortWasmIntToken{})), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}()))) [constructor{}()] // no junk - axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk axiom{} \or{Sort'Hash'Layout{}} (\top{Sort'Hash'Layout{}}(), \bottom{Sort'Hash'Layout{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk - axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortWasmStringToken{}} (\top{SortWasmStringToken{}}(), \bottom{SortWasmStringToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk - axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortGlobIdsCellOpt{}} (LblnoGlobIdsCell{}(), \or{SortGlobIdsCellOpt{}} (\exists{SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{})), \bottom{SortGlobIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortTableElemType{}, \exists{SortTableSpec{}} (X1:SortElemSegment{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineExport{}, \exists{SortTableSpec{}} (X1:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineImport{}, \exists{SortTableSpec{}} (X1:SortTableType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (Val:SortTableType{}, inj{SortTableType{}, SortTableSpec{}} (Val:SortTableType{})), \bottom{SortTableSpec{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncIdsCellOpt{}} (LblnoFuncIdsCell{}(), \or{SortFuncIdsCellOpt{}} (\exists{SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{})), \bottom{SortFuncIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk - axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortInt{}, \exists{SortTableDefn{}} (X2:SortOptionalInt{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortTableDefn{}}())) [constructor{}()] // no junk axiom{} \or{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(), \bottom{SortAllocatedKind{}}())))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk - axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTabIdsCell{}} (\exists{SortTabIdsCell{}} (X0:SortMap{}, Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{})), \bottom{SortTabIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk - axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk - axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortNumber{}} (Val:SortWasmIntToken{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \bottom{SortNumber{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \bottom{SortKItem{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk + axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortVecType{}} (\exists{SortVecType{}} (X0:SortValTypes{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{})), \bottom{SortVecType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInt{}} (\top{SortInt{}}(), \or{SortInt{}} (\exists{SortInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortInt{}} (Val:SortWasmIntToken{})), \bottom{SortInt{}}())) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk - axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk - axiom{} \or{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk - axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) axiom{} \or{SortNextGlobIdxCellOpt{}} (LblnoNextGlobIdxCell{}(), \or{SortNextGlobIdxCellOpt{}} (\exists{SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{})), \bottom{SortNextGlobIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortWasmInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk axiom{} \or{SortExportDefn{}} (\exists{SortExportDefn{}} (X0:SortWasmString{}, \exists{SortExportDefn{}} (X1:SortExternval{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}))), \bottom{SortExportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortK{}}() [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}} (K0:SortFValType{}),inj{SortFloat{}, SortNumber{}} (K1:SortFloat{})), inj{SortFVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{},K1:SortFloat{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}())] // overloaded production axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortEmptyStmt{}, SortStmt{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortStmts{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production axiom{R} \equals{SortDefns{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortEmptyStmt{}, SortDefn{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortDefns{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production @@ -3837,7 +3885,7 @@ module KWASM-LEMMAS axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortDefns{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())] // overloaded production // rules -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c) anywhere() contentStartColumn(5) contentStartLine(434) org.kframework.attributes.Location(Location(434,5,436,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(5), contentStartLine(458), org.kframework.attributes.Location(Location(458,5,460,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3845,9 +3893,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("434"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,5,436,66)"), simplification{}(), UNIQUE'Unds'ID{}("dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("458"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,5,460,66)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] -// 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(0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812) anywhere() contentStartColumn(5) contentStartLine(428) org.kframework.attributes.Location(Location(428,5,430,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(5), contentStartLine(452), org.kframework.attributes.Location(Location(452,5,454,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3855,9 +3903,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("428"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,5,430,66)"), simplification{}(), UNIQUE'Unds'ID{}("0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,66)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] -// 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(21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e) anywhere() contentStartColumn(5) contentStartLine(452) org.kframework.attributes.Location(Location(452,5,454,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(5), contentStartLine(476), org.kframework.attributes.Location(Location(476,5,478,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3865,9 +3913,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,65)"), simplification{}(), UNIQUE'Unds'ID{}("21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("476"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,5,478,65)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] -// 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(4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2) anywhere() contentStartColumn(5) contentStartLine(446) org.kframework.attributes.Location(Location(446,5,448,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(5), contentStartLine(470), org.kframework.attributes.Location(Location(470,5,472,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3875,9 +3923,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("446"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,5,448,65)"), simplification{}(), UNIQUE'Unds'ID{}("4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,472,65)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] -// 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(05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81) anywhere() contentStartColumn(5) contentStartLine(440) org.kframework.attributes.Location(Location(440,5,442,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(5), contentStartLine(464), org.kframework.attributes.Location(Location(464,5,466,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3885,9 +3933,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("440"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,5,442,66)"), simplification{}(), UNIQUE'Unds'ID{}("05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("464"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,5,466,66)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2) contentStartColumn(10) contentStartLine(75) org.kframework.attributes.Location(Location(75,10,75,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,75,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3895,9 +3943,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortInt{}, SortIndex{}}(VarI:SortInt{})), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,145,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,168,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),VarIDS:SortMap{}), @@ -3907,9 +3955,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,31)"), UNIQUE'Unds'ID{}("15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,168,31)"), UNIQUE'Unds'ID{}("fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7")] -// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,485,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699), contentStartColumn(10), contentStartLine(493), org.kframework.attributes.Location(Location(493,10,493,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3917,9 +3965,9 @@ module KWASM-LEMMAS Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{}), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,54)"), UNIQUE'Unds'ID{}("f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,54)"), UNIQUE'Unds'ID{}("b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668) contentStartColumn(10) contentStartLine(636) org.kframework.attributes.Location(Location(636,10,636,101)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc), contentStartColumn(10), contentStartLine(639), org.kframework.attributes.Location(Location(639,10,639,101)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3927,9 +3975,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(),VarVTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarVTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("636"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,10,636,101)"), UNIQUE'Unds'ID{}("5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("639"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,10,639,101)"), UNIQUE'Unds'ID{}("883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605) contentStartColumn(10) contentStartLine(637) org.kframework.attributes.Location(Location(637,10,637,130)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c), contentStartColumn(10), contentStartLine(640), org.kframework.attributes.Location(Location(640,10,640,130)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3937,9 +3985,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(VarVTYPES'Apos':SortValTypes{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,10,637,130)"), UNIQUE'Unds'ID{}("ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("640"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,10,640,130)"), UNIQUE'Unds'ID{}("d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf) contentStartColumn(10) contentStartLine(638) org.kframework.attributes.Location(Location(638,10,638,145)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0), contentStartColumn(10), contentStartLine(641), org.kframework.attributes.Location(Location(641,10,641,145)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3947,9 +3995,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("638"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,638,145)"), UNIQUE'Unds'ID{}("cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("641"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,10,641,145)"), UNIQUE'Unds'ID{}("aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarB:SortBool{}), @@ -3959,9 +4007,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,49)"), UNIQUE'Unds'ID{}("389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,49)"), UNIQUE'Unds'ID{}("8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0) contentStartColumn(10) contentStartLine(327) org.kframework.attributes.Location(Location(327,10,327,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarB:SortBool{}, @@ -3971,9 +4019,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,327,41)"), UNIQUE'Unds'ID{}("bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,41)"), UNIQUE'Unds'ID{}("3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b")] -// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b) contentStartColumn(10) contentStartLine(275) org.kframework.attributes.Location(Location(275,10,275,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b), contentStartColumn(10), contentStartLine(275), org.kframework.attributes.Location(Location(275,10,275,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3981,9 +4029,9 @@ module KWASM-LEMMAS Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b")] -// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3991,9 +4039,9 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,50)"), UNIQUE'Unds'ID{}("0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,50)"), UNIQUE'Unds'ID{}("a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561), contentStartColumn(10), contentStartLine(484), org.kframework.attributes.Location(Location(484,10,484,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4001,29 +4049,29 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(),VarS:SortString{}), VarS:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,55)"), UNIQUE'Unds'ID{}("79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,10,484,55)"), UNIQUE'Unds'ID{}("89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca) contentStartColumn(10) contentStartLine(477) org.kframework.attributes.Location(Location(477,10,477,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING-COMMON_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,485,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(inj{SortWasmStringToken{}, SortWasmString{}}(VarWS:SortWasmStringToken{}),VarDS:SortDataString{}),VarS:SortString{}), - Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,10,477,113)"), UNIQUE'Unds'ID{}("8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,113)"), UNIQUE'Unds'ID{}("5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,22)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4031,31 +4079,47 @@ module KWASM-LEMMAS \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VALSTACK)=>VALSTACK requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVALSTACK:SortValStack{}), - VarVALSTACK:SortValStack{}), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,72)"), UNIQUE'Unds'ID{}("0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,78)"), UNIQUE'Unds'ID{}("042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL),VALSTACK))=>`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52) contentStartColumn(10) contentStartLine(365) org.kframework.attributes.Location(Location(365,10,365,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,VS)=>VS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852), contentStartColumn(10), contentStartLine(371), org.kframework.attributes.Location(Location(371,10,371,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},VarVS:SortValStack{}), + VarVS:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,78)"), UNIQUE'Unds'ID{}("1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VS))=>`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),VarVALSTACK:SortValStack{})), - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVS:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,96)"), UNIQUE'Unds'ID{}("51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,78)"), UNIQUE'Unds'ID{}("5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2) contentStartColumn(10) contentStartLine(439) org.kframework.attributes.Location(Location(439,10,439,79)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70), contentStartColumn(10), contentStartLine(447), org.kframework.attributes.Location(Location(447,10,447,79)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("127")), @@ -4065,9 +4129,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,10,439,79)"), UNIQUE'Unds'ID{}("1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,79)"), UNIQUE'Unds'ID{}("85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,445,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa), contentStartColumn(10), contentStartLine(452), org.kframework.attributes.Location(Location(452,10,453,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65536")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1114111"))), @@ -4077,9 +4141,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1835008")),\dv{SortInt{}}("18")),\dv{SortInt{}}("240")),\dv{SortInt{}}("24")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("258048")),\dv{SortInt{}}("12")),\dv{SortInt{}}("128")),\dv{SortInt{}}("16"))),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,445,53)"), UNIQUE'Unds'ID{}("3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("452"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,453,53)"), UNIQUE'Unds'ID{}("c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89) contentStartColumn(10) contentStartLine(442) org.kframework.attributes.Location(Location(442,10,443,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa), contentStartColumn(10), contentStartLine(450), org.kframework.attributes.Location(Location(450,10,451,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2048")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65535"))), @@ -4089,9 +4153,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("61440")),\dv{SortInt{}}("12")),\dv{SortInt{}}("224")),\dv{SortInt{}}("16")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,443,51)"), UNIQUE'Unds'ID{}("be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,451,51)"), UNIQUE'Unds'ID{}("7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0) contentStartColumn(10) contentStartLine(440) org.kframework.attributes.Location(Location(440,10,441,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f), contentStartColumn(10), contentStartLine(448), org.kframework.attributes.Location(Location(448,10,449,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2047"))), @@ -4101,29 +4165,29 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1984")),\dv{SortInt{}}("6")),\dv{SortInt{}}("192")),\dv{SortInt{}}("8")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("440"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,10,441,50)"), UNIQUE'Unds'ID{}("7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,449,50)"), UNIQUE'Unds'ID{}("c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce) contentStartColumn(10) contentStartLine(573) org.kframework.attributes.Location(Location(573,10,573,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _0,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092), contentStartColumn(10), contentStartLine(573), org.kframework.attributes.Location(Location(573,10,573,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'0:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _2,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_2,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8) contentStartColumn(10) contentStartLine(572) org.kframework.attributes.Location(Location(572,10,572,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7), contentStartColumn(10), contentStartLine(572), org.kframework.attributes.Location(Location(572,10,572,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'2:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'2:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a) contentStartColumn(10) contentStartLine(570) org.kframework.attributes.Location(Location(570,10,571,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024), contentStartColumn(10), contentStartLine(570), org.kframework.attributes.Location(Location(570,10,571,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4131,9 +4195,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTYPES'Apos':SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},VarTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24) contentStartColumn(10) contentStartLine(569) org.kframework.attributes.Location(Location(569,10,569,141)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135), contentStartColumn(10), contentStartLine(569), org.kframework.attributes.Location(Location(569,10,569,141)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW:SortTypeKeyWord{}),dotk{}()),kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW'Apos':SortTypeKeyWord{}),dotk{}())), @@ -4143,9 +4207,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW'Apos':SortTypeKeyWord{},Var'Unds'0:SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb) contentStartColumn(10) contentStartLine(568) org.kframework.attributes.Location(Location(568,10,568,95)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f), contentStartColumn(10), contentStartLine(568), org.kframework.attributes.Location(Location(568,10,568,95)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4153,9 +4217,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),VarTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799) contentStartColumn(10) contentStartLine(287) org.kframework.attributes.Location(Location(287,10,287,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0), contentStartColumn(10), contentStartLine(336), org.kframework.attributes.Location(Location(336,10,336,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{}), @@ -4165,9 +4229,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), VarVAL:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,93)"), simplification{}(), UNIQUE'Unds'ID{}("3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("336"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,93)"), simplification{}(), UNIQUE'Unds'ID{}("f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc) contentStartColumn(10) contentStartLine(288) org.kframework.attributes.Location(Location(288,10,288,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,337,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{})), @@ -4177,9 +4241,33 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,10,288,93)"), simplification{}(), UNIQUE'Unds'ID{}("997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,337,93)"), simplification{}(), UNIQUE'Unds'ID{}("7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,SET_ADDR,VAL,WIDTH),GET_ADDR)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,`_+Int_`(SET_ADDR,#token("1","Int")),`_>>Int_`(VAL,#token("8","Int")),`_-Int_`(WIDTH,#token("1","Int"))),GET_ADDR) requires `_andBool_`(`_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>Int_`(GET_ADDR,SET_ADDR)),`_`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL) requires `_andBool_`(`_==Int_`(SET_ADDR,GET_ADDR),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc), contentStartColumn(10), contentStartLine(386), org.kframework.attributes.Location(Location(386,10,388,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarSET'Unds'ADDR:SortInt{},VarGET'Unds'ADDR:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSET'Unds'ADDR:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}),VarGET'Unds'ADDR:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("386"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,388,32)"), simplification{}(), UNIQUE'Unds'ID{}("ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709) concrete() contentStartColumn(10) contentStartLine(532) org.kframework.attributes.Location(Location(532,10,532,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af), concrete, contentStartColumn(10), contentStartLine(542), org.kframework.attributes.Location(Location(542,10,542,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{}), @@ -4189,9 +4277,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("532"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,10,532,88)"), UNIQUE'Unds'ID{}("7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("542"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,88)"), UNIQUE'Unds'ID{}("a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab) contentStartColumn(10) contentStartLine(533) org.kframework.attributes.Location(Location(533,10,533,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5), contentStartColumn(10), contentStartLine(543), org.kframework.attributes.Location(Location(543,10,543,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), @@ -4201,9 +4289,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("533"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,10,533,88)"), UNIQUE'Unds'ID{}("bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("543"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,10,543,88)"), UNIQUE'Unds'ID{}("c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -4213,9 +4301,9 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),VarI:SortInt{}), Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4223,19 +4311,19 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),\dv{SortInt{}}("0")), VarE:SortIndex{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214")] -// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_Int`(OS),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f) contentStartColumn(10) contentStartLine(1105) org.kframework.attributes.Location(Location(1105,10,1105,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS)),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243), contentStartColumn(10), contentStartLine(1093), org.kframework.attributes.Location(Location(1093,10,1093,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}),Var'Unds'0:SortAlignArg{})), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})),Var'Unds'0:SortAlignArg{})), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,10,1105,49)"), UNIQUE'Unds'ID{}("0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1093"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1093,10,1093,49)"), UNIQUE'Unds'ID{}("b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989) contentStartColumn(10) contentStartLine(1103) org.kframework.attributes.Location(Location(1103,10,1103,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1), contentStartColumn(10), contentStartLine(1091), org.kframework.attributes.Location(Location(1091,10,1091,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4243,19 +4331,19 @@ module KWASM-LEMMAS Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortAlignArg{}, SortMemArg{}}(Var'Unds'0:SortAlignArg{})), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1103,10,1103,48)"), UNIQUE'Unds'ID{}("d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1091"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1091,10,1091,48)"), UNIQUE'Unds'ID{}("1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_Int`(OS)))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463) contentStartColumn(10) contentStartLine(1104) org.kframework.attributes.Location(Location(1104,10,1104,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS))))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170), contentStartColumn(10), contentStartLine(1092), org.kframework.attributes.Location(Location(1092,10,1092,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}))), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})))), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,10,1104,49)"), UNIQUE'Unds'ID{}("c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1092"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,10,1092,49)"), UNIQUE'Unds'ID{}("3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a), contentStartColumn(10), contentStartLine(361), org.kframework.attributes.Location(Location(361,10,362,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), @@ -4264,12 +4352,10 @@ module KWASM-LEMMAS \equals{SortInt{},R} ( Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256"))), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,307,39)"), simplification{}(), UNIQUE'Unds'ID{}("03bd0f3930739b2c0989926cd6e49f386a1c235d15419cc9070c4ed888455279")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,362,29)"), simplification{}(), UNIQUE'Unds'ID{}("c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274) concrete() contentStartColumn(10) contentStartLine(521) org.kframework.attributes.Location(Location(521,10,522,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9), concrete, contentStartColumn(10), contentStartLine(530), org.kframework.attributes.Location(Location(530,10,531,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4279,21 +4365,55 @@ module KWASM-LEMMAS Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("256")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("521"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,522,37)"), UNIQUE'Unds'ID{}("d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("530"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,531,37)"), UNIQUE'Unds'ID{}("e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a) concrete() contentStartColumn(10) contentStartLine(519) org.kframework.attributes.Location(Location(519,10,520,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(_0,_1,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c), contentStartColumn(10), contentStartLine(528), org.kframework.attributes.Location(Location(528,10,529,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Var'Unds'0:SortByteMap{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("528"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,529,38)"), UNIQUE'Unds'ID{}("501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(GET_WIDTH,#token("8","Int")),VALUE) requires `_<=Int_`(GET_WIDTH,SET_WIDTH) ensures #token("true","Bool") [UNIQUE_ID(057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,371,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,371,49)"), simplification{}(), UNIQUE'Unds'ID{}("057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(SET_WIDTH,#token("8","Int")),VALUE) requires `_andBool_`(`notBool_`(`_<=Int_`(GET_WIDTH,SET_WIDTH)),`_==Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(EA,SET_WIDTH),`_-Int_`(GET_WIDTH,SET_WIDTH)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2), contentStartColumn(10), contentStartLine(374), org.kframework.attributes.Location(Location(374,10,377,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarSET'Unds'WIDTH:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarSET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("374"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,377,82)"), simplification{}(), UNIQUE'Unds'ID{}("9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)),_0,_1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241), contentStartColumn(10), contentStartLine(380), org.kframework.attributes.Location(Location(380,10,380,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()),Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("519"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,10,520,38)"), UNIQUE'Unds'ID{}("9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,50)"), simplification{}(), UNIQUE'Unds'ID{}("7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37) contentStartColumn(10) contentStartLine(1176) org.kframework.attributes.Location(Location(1176,10,1176,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413), contentStartColumn(10), contentStartLine(1164), org.kframework.attributes.Location(Location(1164,10,1164,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4301,9 +4421,9 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1176"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1176,10,1176,68)"), UNIQUE'Unds'ID{}("7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1164"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,10,1164,68)"), UNIQUE'Unds'ID{}("b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda) contentStartColumn(10) contentStartLine(1177) org.kframework.attributes.Location(Location(1177,10,1177,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7), contentStartColumn(10), contentStartLine(1165), org.kframework.attributes.Location(Location(1165,10,1165,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4311,57 +4431,57 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarI:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,88)"), UNIQUE'Unds'ID{}("80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1165"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,10,1165,88)"), UNIQUE'Unds'ID{}("dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86) contentStartColumn(10) contentStartLine(434) org.kframework.attributes.Location(Location(434,10,434,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884), contentStartColumn(10), contentStartLine(442), org.kframework.attributes.Location(Location(442,10,442,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("434"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,10,434,123)"), UNIQUE'Unds'ID{}("d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,123)"), UNIQUE'Unds'ID{}("7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af) contentStartColumn(10) contentStartLine(435) org.kframework.attributes.Location(Location(435,10,435,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208), contentStartColumn(10), contentStartLine(443), org.kframework.attributes.Location(Location(443,10,443,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("435"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,10,435,123)"), UNIQUE'Unds'ID{}("68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("443"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,123)"), UNIQUE'Unds'ID{}("9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f) contentStartColumn(8) contentStartLine(869) org.kframework.attributes.Location(Location(869,8,869,59)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(957), org.kframework.attributes.Location(Location(957,8,957,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarC:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), VarB1:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("869"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(869,8,869,59)"), UNIQUE'Unds'ID{}("b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("957"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,8,957,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2) contentStartColumn(8) contentStartLine(870) org.kframework.attributes.Location(Location(870,8,870,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(958), org.kframework.attributes.Location(Location(958,8,958,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarC:SortBool{}), \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), VarB2:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,8,870,67)"), UNIQUE'Unds'ID{}("c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("958"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,8,958,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] -// rule `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I)=>`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,264,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(I)=>#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172), contentStartColumn(10), contentStartLine(307), org.kframework.attributes.Location(Location(307,10,308,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarI:SortKItem{},dotk{}()))), @@ -4391,9 +4511,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarI:SortKItem{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,264,32)"), UNIQUE'Unds'ID{}("9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,308,32)"), UNIQUE'Unds'ID{}("3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6) contentStartColumn(10) contentStartLine(260) org.kframework.attributes.Location(Location(260,10,262,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,306,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255")))), @@ -4403,9 +4523,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,10,262,45)"), UNIQUE'Unds'ID{}("e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,306,45)"), UNIQUE'Unds'ID{}("9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f) contentStartColumn(10) contentStartLine(257) org.kframework.attributes.Location(Location(257,10,259,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,303,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255"))), @@ -4415,9 +4535,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,259,27)"), UNIQUE'Unds'ID{}("1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,303,27)"), UNIQUE'Unds'ID{}("a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860) contentStartColumn(10) contentStartLine(253) org.kframework.attributes.Location(Location(253,10,253,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8), contentStartColumn(10), contentStartLine(297), org.kframework.attributes.Location(Location(297,10,297,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4425,9 +4545,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}())), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,56)"), UNIQUE'Unds'ID{}("4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,56)"), UNIQUE'Unds'ID{}("98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7), contentStartColumn(10), contentStartLine(299), org.kframework.attributes.Location(Location(299,10,299,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4435,9 +4555,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},Var'Unds'0:SortKItem{},VarV:SortKItem{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,98)"), simplification{}(), UNIQUE'Unds'ID{}("aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,98)"), simplification{}(), UNIQUE'Unds'ID{}("ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,254,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095), contentStartColumn(10), contentStartLine(298), org.kframework.attributes.Location(Location(298,10,298,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4445,9 +4565,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,98)"), UNIQUE'Unds'ID{}("9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,98)"), UNIQUE'Unds'ID{}("1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095")] -// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838) contentStartColumn(10) contentStartLine(65) org.kframework.attributes.Location(Location(65,10,65,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93), contentStartColumn(10), contentStartLine(65), org.kframework.attributes.Location(Location(65,10,65,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4455,9 +4575,9 @@ module KWASM-LEMMAS Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4465,9 +4585,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}()), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4475,9 +4595,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarTFIDX:SortIndex{},VarES:SortElemSegment{})), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe")] -// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf) contentStartColumn(10) contentStartLine(1283) org.kframework.attributes.Location(Location(1283,10,1283,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5), contentStartColumn(10), contentStartLine(1272), org.kframework.attributes.Location(Location(1272,10,1272,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4485,9 +4605,9 @@ module KWASM-LEMMAS Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{})),Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1283,10,1283,90)"), UNIQUE'Unds'ID{}("a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1272"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1272,10,1272,90)"), UNIQUE'Unds'ID{}("a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948) contentStartColumn(10) contentStartLine(1448) org.kframework.attributes.Location(Location(1448,10,1448,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00), contentStartColumn(10), contentStartLine(1437), org.kframework.attributes.Location(Location(1437,10,1437,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4495,9 +4615,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},Var'Unds'0:SortOptionalInt{},inj{SortInt{}, SortLimits{}}(VarL2:SortInt{})), Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1448,10,1448,66)"), UNIQUE'Unds'ID{}("6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1437"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,10,1437,66)"), UNIQUE'Unds'ID{}("179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a) contentStartColumn(10) contentStartLine(1450) org.kframework.attributes.Location(Location(1450,10,1450,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d), contentStartColumn(10), contentStartLine(1439), org.kframework.attributes.Location(Location(1439,10,1439,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4505,9 +4625,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarU1:SortInt{}),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarL2:SortInt{},VarU2:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarU1:SortInt{},VarU2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1450,10,1450,86)"), UNIQUE'Unds'ID{}("c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,10,1439,86)"), UNIQUE'Unds'ID{}("85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b) contentStartColumn(10) contentStartLine(1449) org.kframework.attributes.Location(Location(1449,10,1449,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d), contentStartColumn(10), contentStartLine(1438), org.kframework.attributes.Location(Location(1438,10,1438,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4515,9 +4635,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(Var'Unds'0:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1449,10,1449,60)"), UNIQUE'Unds'ID{}("9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1438"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1438,60)"), UNIQUE'Unds'ID{}("2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d")] -// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b) contentStartColumn(10) contentStartLine(1190) org.kframework.attributes.Location(Location(1190,10,1190,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b), contentStartColumn(10), contentStartLine(1178), org.kframework.attributes.Location(Location(1178,10,1178,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4525,9 +4645,9 @@ module KWASM-LEMMAS Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1190,10,1190,35)"), UNIQUE'Unds'ID{}("6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1178"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,10,1178,35)"), UNIQUE'Unds'ID{}("6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b")] -// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255) contentStartColumn(10) contentStartLine(1191) org.kframework.attributes.Location(Location(1191,10,1191,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23), contentStartColumn(10), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,10,1179,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4535,9 +4655,9 @@ module KWASM-LEMMAS Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1191,10,1191,40)"), UNIQUE'Unds'ID{}("e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,10,1179,40)"), UNIQUE'Unds'ID{}("45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23")] -// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,276,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4545,19 +4665,19 @@ module KWASM-LEMMAS Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,50)"), UNIQUE'Unds'ID{}("b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,50)"), UNIQUE'Unds'ID{}("8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406) contentStartColumn(10) contentStartLine(47) org.kframework.attributes.Location(Location(47,10,47,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,48,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984), contentStartColumn(10), contentStartLine(48), org.kframework.attributes.Location(Location(48,10,48,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4567,9 +4687,9 @@ module KWASM-LEMMAS Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984")] -// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f) concrete() contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7), concrete, contentStartColumn(10), contentStartLine(199), org.kframework.attributes.Location(Location(199,10,199,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4577,9 +4697,9 @@ module KWASM-LEMMAS Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),\dv{SortInt{}}("8"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,50)"), UNIQUE'Unds'ID{}("2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("199"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,50)"), UNIQUE'Unds'ID{}("491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7")] -// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6) contentStartColumn(10) contentStartLine(1189) org.kframework.attributes.Location(Location(1189,10,1189,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18), contentStartColumn(10), contentStartLine(1177), org.kframework.attributes.Location(Location(1177,10,1177,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4587,43 +4707,19 @@ module KWASM-LEMMAS Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1189"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1189,10,1189,35)"), UNIQUE'Unds'ID{}("d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd) contentStartColumn(10) contentStartLine(218) org.kframework.attributes.Location(Location(218,10,218,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("218"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,115)"), UNIQUE'Unds'ID{}("bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(`replaceFirst(_,_,_)_STRING_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,217,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,115)"), UNIQUE'Unds'ID{}("ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,35)"), UNIQUE'Unds'ID{}("957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f) contentStartColumn(10) contentStartLine(53) org.kframework.attributes.Location(Location(53,10,53,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6), contentStartColumn(10), contentStartLine(53), org.kframework.attributes.Location(Location(53,10,53,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26) contentStartColumn(10) contentStartLine(54) org.kframework.attributes.Location(Location(54,10,54,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31), contentStartColumn(10), contentStartLine(54), org.kframework.attributes.Location(Location(54,10,54,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4633,9 +4729,9 @@ module KWASM-LEMMAS Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1"))),Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918) contentStartColumn(10) contentStartLine(204) org.kframework.attributes.Location(Location(204,10,204,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5), contentStartColumn(10), contentStartLine(209), org.kframework.attributes.Location(Location(209,10,209,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4643,9 +4739,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,34)"), UNIQUE'Unds'ID{}("bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,34)"), UNIQUE'Unds'ID{}("0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2) contentStartColumn(10) contentStartLine(206) org.kframework.attributes.Location(Location(206,10,206,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678), contentStartColumn(10), contentStartLine(211), org.kframework.attributes.Location(Location(211,10,211,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4653,9 +4749,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("18446744073709551616")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("206"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,44)"), UNIQUE'Unds'ID{}("0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,44)"), UNIQUE'Unds'ID{}("41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee), contentStartColumn(10), contentStartLine(208), org.kframework.attributes.Location(Location(208,10,208,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4663,9 +4759,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("2147483648")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,34)"), UNIQUE'Unds'ID{}("4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,34)"), UNIQUE'Unds'ID{}("5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3) contentStartColumn(10) contentStartLine(205) org.kframework.attributes.Location(Location(205,10,205,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b), contentStartColumn(10), contentStartLine(210), org.kframework.attributes.Location(Location(210,10,210,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4673,9 +4769,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("9223372036854775808")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("205"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,43)"), UNIQUE'Unds'ID{}("63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,43)"), UNIQUE'Unds'ID{}("ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a) contentStartColumn(10) contentStartLine(1501) org.kframework.attributes.Location(Location(1501,10,1501,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528), contentStartColumn(10), contentStartLine(1490), org.kframework.attributes.Location(Location(1490,10,1490,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4683,9 +4779,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarACC:SortDefns{}), Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarACC:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,63)"), UNIQUE'Unds'ID{}("a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1490"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1490,10,1490,63)"), UNIQUE'Unds'ID{}("b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32) contentStartColumn(10) contentStartLine(1500) org.kframework.attributes.Location(Location(1500,10,1500,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524), contentStartColumn(10), contentStartLine(1489), org.kframework.attributes.Location(Location(1489,10,1489,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4693,9 +4789,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarACC:SortDefns{}), VarACC:SortDefns{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1500"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1500,10,1500,47)"), UNIQUE'Unds'ID{}("39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,47)"), UNIQUE'Unds'ID{}("148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524")] -// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,367,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e), contentStartColumn(10), contentStartLine(375), org.kframework.attributes.Location(Location(375,10,375,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4703,9 +4799,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,43)"), UNIQUE'Unds'ID{}("df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,43)"), UNIQUE'Unds'ID{}("0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f) contentStartColumn(10) contentStartLine(369) org.kframework.attributes.Location(Location(369,10,369,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4713,9 +4809,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVS'Apos':SortValStack{}), VarVS'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,38)"), UNIQUE'Unds'ID{}("6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,38)"), UNIQUE'Unds'ID{}("0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576) contentStartColumn(10) contentStartLine(370) org.kframework.attributes.Location(Location(370,10,370,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4723,9 +4819,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{}),VarVS'Apos':SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("370"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,53)"), UNIQUE'Unds'ID{}("7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,53)"), UNIQUE'Unds'ID{}("a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b")] -// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,177,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4733,9 +4829,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,43)"), UNIQUE'Unds'ID{}("b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,43)"), UNIQUE'Unds'ID{}("fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1) contentStartColumn(10) contentStartLine(179) org.kframework.attributes.Location(Location(179,10,179,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15), contentStartColumn(10), contentStartLine(184), org.kframework.attributes.Location(Location(184,10,184,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4743,9 +4839,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVT'Apos':SortValTypes{}), VarVT'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,38)"), UNIQUE'Unds'ID{}("5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("184"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,38)"), UNIQUE'Unds'ID{}("09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1), contentStartColumn(10), contentStartLine(185), org.kframework.attributes.Location(Location(185,10,185,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4753,49 +4849,49 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT:SortValTypes{}),VarVT'Apos':SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,51)"), UNIQUE'Unds'ID{}("842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,51)"), UNIQUE'Unds'ID{}("f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba) concrete() contentStartColumn(10) contentStartLine(293) org.kframework.attributes.Location(Location(293,10,293,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108), concrete, contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,294,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,64)"), UNIQUE'Unds'ID{}("ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,64)"), UNIQUE'Unds'ID{}("8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b) concrete() contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,291,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324), concrete, contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,64)"), UNIQUE'Unds'ID{}("633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,64)"), UNIQUE'Unds'ID{}("26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753) concrete() contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094), concrete, contentStartColumn(10), contentStartLine(293), org.kframework.attributes.Location(Location(293,10,293,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,65)"), UNIQUE'Unds'ID{}("42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,65)"), UNIQUE'Unds'ID{}("c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a) concrete() contentStartColumn(10) contentStartLine(290) org.kframework.attributes.Location(Location(290,10,290,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f), concrete, contentStartColumn(10), contentStartLine(291), org.kframework.attributes.Location(Location(291,10,291,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("290"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,10,290,65)"), UNIQUE'Unds'ID{}("30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,65)"), UNIQUE'Unds'ID{}("cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarID:SortOptionalId{}),dotk{}()))), @@ -4805,9 +4901,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},VarID:SortOptionalId{},Var'Unds'0:SortInt{}), VarMAP:SortMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4815,9 +4911,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarIDX:SortInt{}), LblMap'Coln'update{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarIDX:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb) contentStartColumn(10) contentStartLine(285) org.kframework.attributes.Location(Location(285,10,285,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98), contentStartColumn(10), contentStartLine(334), org.kframework.attributes.Location(Location(334,10,334,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4825,9 +4921,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), VarBMAP:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("285"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,10,285,50)"), simplification{}(), UNIQUE'Unds'ID{}("a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,50)"), simplification{}(), UNIQUE'Unds'ID{}("405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98"), smt-lemma{}()] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da) concrete() contentStartColumn(10) contentStartLine(536) org.kframework.attributes.Location(Location(536,10,536,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19), concrete, contentStartColumn(10), contentStartLine(546), org.kframework.attributes.Location(Location(546,10,546,108)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0"))), @@ -4837,9 +4933,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("536"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,10,536,108)"), UNIQUE'Unds'ID{}("a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("546"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,10,546,108)"), UNIQUE'Unds'ID{}("f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f) contentStartColumn(10) contentStartLine(535) org.kframework.attributes.Location(Location(535,10,535,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6), contentStartColumn(10), contentStartLine(545), org.kframework.attributes.Location(Location(545,10,545,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), @@ -4849,9 +4945,21 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,10,535,107)"), UNIQUE'Unds'ID{}("b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("545"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,10,545,107)"), UNIQUE'Unds'ID{}("48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VAL,WIDTH)=>`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,EA,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL)) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354), contentStartColumn(10), contentStartLine(345), org.kframework.attributes.Location(Location(345,10,346,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("345"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,10,346,29)"), simplification{}(), UNIQUE'Unds'ID{}("f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf) contentStartColumn(10) contentStartLine(295) org.kframework.attributes.Location(Location(295,10,295,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4859,9 +4967,9 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{}),VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,295,66)"), simplification{}(), UNIQUE'Unds'ID{}("813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,66)"), simplification{}(), UNIQUE'Unds'ID{}("60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352) contentStartColumn(10) contentStartLine(509) org.kframework.attributes.Location(Location(509,10,510,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b), concrete, contentStartColumn(10), contentStartLine(517), org.kframework.attributes.Location(Location(517,10,518,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4871,21 +4979,21 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256"))),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsSlsh'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("509"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,510,37)"), UNIQUE'Unds'ID{}("f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("517"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,518,37)"), UNIQUE'Unds'ID{}("2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,_0,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4) contentStartColumn(10) contentStartLine(507) org.kframework.attributes.Location(Location(507,10,508,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,_0,_1,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c), contentStartColumn(10), contentStartLine(515), org.kframework.attributes.Location(Location(515,10,516,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortByteMap{},R} ( - Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Var'Unds'0:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("507"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,508,38)"), UNIQUE'Unds'ID{}("3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("515"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,516,38)"), UNIQUE'Unds'ID{}("62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c")] -// rule `#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(#token("4","Int"),N)=>`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,318,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4965,109 +5073,109 @@ module KWASM-LEMMAS Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),VarN:SortInt{}), Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,47)"), UNIQUE'Unds'ID{}("f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,47)"), UNIQUE'Unds'ID{}("9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c) contentStartColumn(10) contentStartLine(1489) org.kframework.attributes.Location(Location(1489,10,1489,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4), contentStartColumn(10), contentStartLine(1478), org.kframework.attributes.Location(Location(1478,10,1478,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,92)"), UNIQUE'Unds'ID{}("7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1478"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1478,10,1478,96)"), UNIQUE'Unds'ID{}("df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487) contentStartColumn(10) contentStartLine(1488) org.kframework.attributes.Location(Location(1488,10,1488,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48), contentStartColumn(10), contentStartLine(1477), org.kframework.attributes.Location(Location(1477,10,1477,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1488"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1488,10,1488,92)"), UNIQUE'Unds'ID{}("0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,96)"), UNIQUE'Unds'ID{}("c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_9,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff) contentStartColumn(10) contentStartLine(1491) org.kframework.attributes.Location(Location(1491,10,1491,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_8,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25), contentStartColumn(10), contentStartLine(1480), org.kframework.attributes.Location(Location(1480,10,1480,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1491"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1491,10,1491,93)"), UNIQUE'Unds'ID{}("c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1480"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1480,10,1480,93)"), UNIQUE'Unds'ID{}("7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_9,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883) contentStartColumn(10) contentStartLine(1483) org.kframework.attributes.Location(Location(1483,10,1483,97)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_8,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5), contentStartColumn(10), contentStartLine(1472), org.kframework.attributes.Location(Location(1472,10,1472,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,97)"), UNIQUE'Unds'ID{}("9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1472"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1472,10,1472,97)"), UNIQUE'Unds'ID{}("a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd) contentStartColumn(10) contentStartLine(1493) org.kframework.attributes.Location(Location(1493,10,1493,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc), contentStartColumn(10), contentStartLine(1482), org.kframework.attributes.Location(Location(1482,10,1482,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1493,10,1493,91)"), UNIQUE'Unds'ID{}("d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1482"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1482,91)"), UNIQUE'Unds'ID{}("f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb) contentStartColumn(10) contentStartLine(1494) org.kframework.attributes.Location(Location(1494,10,1494,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829), contentStartColumn(10), contentStartLine(1483), org.kframework.attributes.Location(Location(1483,10,1483,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1494"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1494,10,1494,91)"), UNIQUE'Unds'ID{}("34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,91)"), UNIQUE'Unds'ID{}("efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _10,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_10,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314) contentStartColumn(10) contentStartLine(1496) org.kframework.attributes.Location(Location(1496,10,1496,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_9,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7), contentStartColumn(10), contentStartLine(1485), org.kframework.attributes.Location(Location(1485,10,1485,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'10:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'10:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1496"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1496,10,1496,94)"), UNIQUE'Unds'ID{}("7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,94)"), UNIQUE'Unds'ID{}("36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_9,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f) contentStartColumn(10) contentStartLine(1481) org.kframework.attributes.Location(Location(1481,10,1481,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_8,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d), contentStartColumn(10), contentStartLine(1470), org.kframework.attributes.Location(Location(1470,10,1470,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1481"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1481,10,1481,91)"), UNIQUE'Unds'ID{}("cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1470"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1470,10,1470,91)"), UNIQUE'Unds'ID{}("65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c) contentStartColumn(10) contentStartLine(1485) org.kframework.attributes.Location(Location(1485,10,1485,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b), contentStartColumn(10), contentStartLine(1474), org.kframework.attributes.Location(Location(1474,10,1474,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,100)"), UNIQUE'Unds'ID{}("29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1474"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,10,1474,100)"), UNIQUE'Unds'ID{}("d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a) contentStartColumn(10) contentStartLine(1486) org.kframework.attributes.Location(Location(1486,10,1486,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2), contentStartColumn(10), contentStartLine(1475), org.kframework.attributes.Location(Location(1475,10,1475,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1486"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1486,10,1486,100)"), UNIQUE'Unds'ID{}("0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,10,1475,100)"), UNIQUE'Unds'ID{}("aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d) contentStartColumn(10) contentStartLine(1479) org.kframework.attributes.Location(Location(1479,10,1479,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5), contentStartColumn(10), contentStartLine(1468), org.kframework.attributes.Location(Location(1468,10,1468,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5075,29 +5183,45 @@ module KWASM-LEMMAS Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSORTED'Unds'MODULE:SortModuleDecl{}), VarSORTED'Unds'MODULE:SortModuleDecl{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1479"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,10,1479,61)"), UNIQUE'Unds'ID{}("cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1468"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1468,10,1468,61)"), UNIQUE'Unds'ID{}("12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee) contentStartColumn(10) contentStartLine(361) org.kframework.attributes.Location(Location(361,10,361,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9), contentStartColumn(10), contentStartLine(368), org.kframework.attributes.Location(Location(368,10,368,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,82)"), UNIQUE'Unds'ID{}("03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,367,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValStack{}), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Var'Unds'0:SortValStack{}), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,73)"), UNIQUE'Unds'ID{}("01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,82)"), UNIQUE'Unds'ID{}("69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL) #as _4,VALSTACK))=>`_:__WASM-DATA_ValStack_Val_ValStack`(_4,`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3) contentStartColumn(10) contentStartLine(362) org.kframework.attributes.Location(Location(362,10,362,111)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS))=>`_:__WASM-DATA_ValStack_Val_ValStack`(V,`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,369,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),Var'Unds'4:SortVal{}),VarVALSTACK:SortValStack{})), - Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'4:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{}))), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,111)"), UNIQUE'Unds'ID{}("c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,82)"), UNIQUE'Unds'ID{}("666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f) contentStartColumn(10) contentStartLine(311) org.kframework.attributes.Location(Location(311,10,311,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417), contentStartColumn(10), contentStartLine(312), org.kframework.attributes.Location(Location(312,10,312,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), @@ -5107,9 +5231,9 @@ module KWASM-LEMMAS Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}), VarN:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("311"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,10,311,70)"), UNIQUE'Unds'ID{}("8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("312"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,70)"), UNIQUE'Unds'ID{}("92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9) contentStartColumn(10) contentStartLine(191) org.kframework.attributes.Location(Location(191,10,191,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,196,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5129,9 +5253,9 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("32")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,10,191,27)"), UNIQUE'Unds'ID{}("6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,27)"), UNIQUE'Unds'ID{}("af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f")] -// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf) contentStartColumn(10) contentStartLine(192) org.kframework.attributes.Location(Location(192,10,192,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8), contentStartColumn(10), contentStartLine(197), org.kframework.attributes.Location(Location(197,10,197,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5139,25 +5263,141 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("64")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,27)"), UNIQUE'Unds'ID{}("def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,27)"), UNIQUE'Unds'ID{}("2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8")] -// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_modInt_`(N,`_<#token("0","Int") requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073), contentStartColumn(10), contentStartLine(175), org.kframework.attributes.Location(Location(175,10,176,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("175"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,176,25)"), simplification{}(), UNIQUE'Unds'ID{}("bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X) #as _0)=>_0 requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,64,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\and{SortInt{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,64,25)"), simplification{}(), UNIQUE'Unds'ID{}("a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X)=>X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(#token("0","Int"),X)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,358,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,358,30)"), simplification{}(), UNIQUE'Unds'ID{}("a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X) requires `notBool_`(`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c), contentStartColumn(10), contentStartLine(81), org.kframework.attributes.Location(Location(81,10,82,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("81"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,82,35)"), simplification{}(), UNIQUE'Unds'ID{}("540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,Y)))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarY:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,25)"), simplification{}(), UNIQUE'Unds'ID{}("4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(Y,`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a), contentStartColumn(10), contentStartLine(118), org.kframework.attributes.Location(Location(118,10,120,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,120,25)"), simplification{}(), UNIQUE'Unds'ID{}("2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X),Y))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,145,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,25)"), simplification{}(), UNIQUE'Unds'ID{}("206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374), contentStartColumn(10), contentStartLine(113), org.kframework.attributes.Location(Location(113,10,115,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,115,25)"), simplification{}(), UNIQUE'Unds'ID{}("ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_&Int_`(N,`_-Int_`(`_<Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665), concrete, contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + Lbl'UndsAnd-'Int'Unds'{}(VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}),\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,90)"), UNIQUE'Unds'ID{}("36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06), contentStartColumn(10), contentStartLine(280), org.kframework.attributes.Location(Location(280,10,280,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), - Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}))), + \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,53)"), UNIQUE'Unds'ID{}("6d57d1630536a63c52b5f308b4d7cff6ec1c947a9d707e31a8f1f4a76a79eb4e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("280"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,90)"), UNIQUE'Unds'ID{}("19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06")] -// rule `#wrc20Body_WRC20_Defns`(.KList)=>`_++Defns__WRC20_Defns_Defns_Defns`(`#wrc20Imports_WRC20_Defns`(.KList),`#wrc20Functions_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18040d0cd22e8a24b64b638e067eb9d76ca3705356f5722b4e7f353d861478c3) contentStartColumn(10) contentStartLine(415) macro() org.kframework.attributes.Location(Location(415,10,415,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Functions_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"main\\\"\"","String")))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("436376473","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("3181327709","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`le_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))))))))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`#wrc20ReverseBytes_WRC20_Defns`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed39e8fb38b647f46f96e890dd6d92164509bd4364ed4545696655e4b3dde0ec) contentStartColumn(10) contentStartLine(429) macro() org.kframework.attributes.Location(Location(429,10,583,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Imports_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"revert\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"finish\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCallDataSize\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"callDataCopy\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageLoad\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageStore\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCaller\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"memory\\\"\"","String")))),inj{Int,MemorySpec}(#token("1","Int"))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68e6a61f15cf9b82d518165449f270e0de4e279d1222e0e04d06a031a6c33d34) contentStartColumn(10) contentStartLine(417) macro() org.kframework.attributes.Location(Location(417,10,426,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)=>`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(075e0c9ae50924d7cbac44e4d682173f33d1de4dbc1bb0095114eca4dc1fd193) contentStartColumn(10) contentStartLine(586) macro() org.kframework.attributes.Location(Location(586,10,586,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytes_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("1","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1602dc03ac9d8b18cea8723a1b1b7a2dbb2d502985fa23a03bd407c01afacef) contentStartColumn(10) contentStartLine(588) macro() org.kframework.attributes.Location(Location(588,10,626,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20_WRC20_Stmts`(.KList)=>`___WASM_Stmts_Stmt_Stmts`(inj{ModuleDecl,Stmt}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),`#wrc20Body_WRC20_Defns`(.KList))),inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(514deae898c1096fedf0a6ef4c307e18e189636d57fb1076dd1d2d3373d5bede) contentStartColumn(10) contentStartLine(413) macro() org.kframework.attributes.Location(Location(413,10,413,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,358,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28), contentStartColumn(10), contentStartLine(362), org.kframework.attributes.Location(Location(362,10,362,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5165,9 +5405,19 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,358,51)"), UNIQUE'Unds'ID{}("bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,51)"), UNIQUE'Unds'ID{}("d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28")] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300) contentStartColumn(10) contentStartLine(359) org.kframework.attributes.Location(Location(359,10,359,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{FValType,ValType}(FTYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("0.0","Float"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortFValType{}, SortValType{}}(VarFTYPE:SortFValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("0.0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,71)"), UNIQUE'Unds'ID{}("79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5175,9 +5425,21 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),VarVTYPES:SortValTypes{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,10,359,69)"), UNIQUE'Unds'ID{}("f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,71)"), UNIQUE'Unds'ID{}("0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VT)),VTYPES))=>`#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(VT),VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240), contentStartColumn(10), contentStartLine(365), org.kframework.attributes.Location(Location(365,10,365,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVT:SortAValType{})),VarVTYPES:SortValTypes{})), + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarVT:SortAValType{}),VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,58)"), UNIQUE'Unds'ID{}("ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240")] -// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4) contentStartColumn(8) contentStartLine(710) org.kframework.attributes.Location(Location(710,8,710,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _1)=>`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`.MemoryIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1833d9a25aa36b2289f4444e470d3df5b37d359834ae17e500b54573356628ca), contentStartColumn(10), contentStartLine(245), macro, org.kframework.attributes.Location(Location(245,10,245,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _1)=>`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`.TableIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(958e9930bc538fcfaab5bd85ef7566e3797d0f67d528759bc30a4801f80a6154), contentStartColumn(10), contentStartLine(261), macro, org.kframework.attributes.Location(Location(261,10,261,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(772), org.kframework.attributes.Location(Location(772,8,772,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5185,1163 +5447,1857 @@ module KWASM-LEMMAS Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("710"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(710,8,710,34)"), UNIQUE'Unds'ID{}("570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("772"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,8,772,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] -// rule ``(``(``(``inj{Defn,KItem}(D) #as _16``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _17,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_16~>DotVar2),_4,_17,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4) contentStartColumn(10) contentStartLine(1535) org.kframework.attributes.Location(Location(1535,10,1536,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),Var'Unds'16:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'16:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1535,10,1536,39)"), UNIQUE'Unds'ID{}("a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4")] +// rule ``(``(``(``inj{Alloc,KItem}(A) #as _15``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _16,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_15~>DotVar2),_4,_16,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732), contentStartColumn(10), contentStartLine(1524), cool-like, org.kframework.attributes.Location(Location(1524,10,1525,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + alias rule146LHS{}(SortAlloc{},SortGeneratedCounterCell{},SortK{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortKItem{},SortCurFrameCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAlloc{}, SortKItem{}}(VarA:SortAlloc{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Val,KItem}(V) #as _12``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_12,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,183,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}}( + \not{SortGeneratedTopCell{}}(priorityLE50{}()), + rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1524"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1524,10,1525,39)"), owise{}(), UNIQUE'Unds'ID{}("de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732")] + +// rule ``(``(``(``inj{Val,KItem}(V) #as _11``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_11,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355), contentStartColumn(10), contentStartLine(181), cool-like, org.kframework.attributes.Location(Location(181,10,183,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule147LHS{}(SortGeneratedCounterCell{},SortK{},SortVal{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortKItem{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'12:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'12:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'11:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'11:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4), contentStartColumn(10), contentStartLine(354), org.kframework.attributes.Location(Location(354,10,354,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule148LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e) contentStartColumn(10) contentStartLine(354) org.kframework.attributes.Location(Location(354,10,354,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e")] + rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349), contentStartColumn(10), contentStartLine(353), org.kframework.attributes.Location(Location(353,10,353,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule149LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37) contentStartColumn(10) contentStartLine(353) org.kframework.attributes.Location(Location(353,10,353,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37")] + rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72), contentStartColumn(10), contentStartLine(763), org.kframework.attributes.Location(Location(763,10,763,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule150LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b) contentStartColumn(10) contentStartLine(757) org.kframework.attributes.Location(Location(757,10,757,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("757"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,10,757,51)"), UNIQUE'Unds'ID{}("522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b")] + rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("763"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,10,763,51)"), UNIQUE'Unds'ID{}("65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715), contentStartColumn(10), contentStartLine(765), org.kframework.attributes.Location(Location(765,10,765,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule151LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9) contentStartColumn(10) contentStartLine(759) org.kframework.attributes.Location(Location(759,10,759,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("759"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,10,759,51)"), UNIQUE'Unds'ID{}("45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9")] + rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("765"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,10,765,51)"), UNIQUE'Unds'ID{}("6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed), contentStartColumn(10), contentStartLine(764), org.kframework.attributes.Location(Location(764,10,764,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule152LHS{}(SortGeneratedCounterCell{},SortK{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039) contentStartColumn(10) contentStartLine(758) org.kframework.attributes.Location(Location(758,10,758,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("758"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,10,758,51)"), UNIQUE'Unds'ID{}("964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039")] + rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("764"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,10,764,51)"), UNIQUE'Unds'ID{}("a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50), contentStartColumn(10), contentStartLine(170), org.kframework.attributes.Location(Location(170,10,170,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule153LHS{}(SortDefn{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99) contentStartColumn(10) contentStartLine(170) org.kframework.attributes.Location(Location(170,10,170,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99")] + rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,171,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule154LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,171,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848")] + rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,167,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule155LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf")] + rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e), contentStartColumn(10), contentStartLine(168), org.kframework.attributes.Location(Location(168,10,168,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule156LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69")] + rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81), contentStartColumn(10), contentStartLine(169), org.kframework.attributes.Location(Location(169,10,169,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule157LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5) contentStartColumn(10) contentStartLine(169) org.kframework.attributes.Location(Location(169,10,169,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5")] + rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff), contentStartColumn(10), contentStartLine(166), org.kframework.attributes.Location(Location(166,10,166,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule158LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c) contentStartColumn(10) contentStartLine(166) org.kframework.attributes.Location(Location(166,10,166,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c")] + rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule159LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9")] + rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad")] + +// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _15)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f), contentStartColumn(10), contentStartLine(394), org.kframework.attributes.Location(Location(394,10,396,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule160LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortInstr{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'15:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _16)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_16,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052) contentStartColumn(10) contentStartLine(394) org.kframework.attributes.Location(Location(394,10,396,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'16:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'16:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052")] + rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'15:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9), contentStartColumn(10), contentStartLine(669), org.kframework.attributes.Location(Location(669,10,669,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule161LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8) contentStartColumn(10) contentStartLine(666) org.kframework.attributes.Location(Location(666,10,666,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("666"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,10,666,65)"), UNIQUE'Unds'ID{}("d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("669"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,10,669,65)"), UNIQUE'Unds'ID{}("57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86), contentStartColumn(10), contentStartLine(670), org.kframework.attributes.Location(Location(670,10,670,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule162LHS{}(SortGeneratedCounterCell{},SortK{},SortTypeDecls{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d) contentStartColumn(10) contentStartLine(667) org.kframework.attributes.Location(Location(667,10,667,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("667"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,10,667,65)"), UNIQUE'Unds'ID{}("4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,65)"), UNIQUE'Unds'ID{}("0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86")] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873) contentStartColumn(10) contentStartLine(657) org.kframework.attributes.Location(Location(657,10,664,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb), contentStartColumn(10), contentStartLine(660), org.kframework.attributes.Location(Location(660,10,667,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule163LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("657"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(657,10,664,68)"), UNIQUE'Unds'ID{}("dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420) contentStartColumn(10) contentStartLine(648) org.kframework.attributes.Location(Location(648,10,655,76)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("660"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,10,667,68)"), UNIQUE'Unds'ID{}("0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301), contentStartColumn(10), contentStartLine(651), org.kframework.attributes.Location(Location(651,10,658,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule164LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,10,655,76)"), UNIQUE'Unds'ID{}("6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("651"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,10,658,76)"), UNIQUE'Unds'ID{}("68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e), contentStartColumn(10), contentStartLine(1228), org.kframework.attributes.Location(Location(1228,10,1233,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule165LHS{}(SortInt{},SortMap{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortIndex{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortTmaxCell{},SortTsizeCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortFuncsCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortValstackCell{}) : SortGeneratedTopCell{} + where rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0) contentStartColumn(10) contentStartLine(1239) org.kframework.attributes.Location(Location(1239,10,1244,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},\dv{SortInt{}}("1")),VarFADDRS:SortMap{},VarIDS:SortMap{},VarES:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(LblMap'Coln'update{}(VarDATA:SortMap{},inj{SortInt{}, SortKItem{}}(VarOFFSET:SortInt{}),LblMap'Coln'lookup{}(VarFADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarE:SortIndex{}))))))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,10,1244,20)"), UNIQUE'Unds'ID{}("b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1228,10,1233,20)"), UNIQUE'Unds'ID{}("4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e), contentStartColumn(10), contentStartLine(1227), org.kframework.attributes.Location(Location(1227,10,1227,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule166LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMap{},SortMap{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{}) : SortGeneratedTopCell{} + where rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb) contentStartColumn(10) contentStartLine(1238) org.kframework.attributes.Location(Location(1238,10,1238,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1238"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1238,10,1238,85)"), UNIQUE'Unds'ID{}("379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1227"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1227,10,1227,85)"), UNIQUE'Unds'ID{}("6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08), contentStartColumn(10), contentStartLine(431), org.kframework.attributes.Location(Location(431,10,431,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule167LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25) contentStartColumn(10) contentStartLine(431) org.kframework.attributes.Location(Location(431,10,431,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0), contentStartColumn(10), contentStartLine(432), org.kframework.attributes.Location(Location(432,10,432,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule168LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortAValType{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2) contentStartColumn(10) contentStartLine(432) org.kframework.attributes.Location(Location(432,10,432,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838), contentStartColumn(10), contentStartLine(433), org.kframework.attributes.Location(Location(433,10,434,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule169LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIdentifier{},SortMap{},SortAValType{},SortValTypes{},SortLocalsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887) contentStartColumn(10) contentStartLine(433) org.kframework.attributes.Location(Location(433,10,434,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(LblMap'Coln'update{}(VarLOCALIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{}))),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03), contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,421,15)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule170LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortVal{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e) contentStartColumn(10) contentStartLine(417) org.kframework.attributes.Location(Location(417,10,421,15)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarN:SortInt{},VarVALUE:SortVal{})),kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,416,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule171LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,416,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161), contentStartColumn(10), contentStartLine(126), org.kframework.attributes.Location(Location(126,10,126,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule172LHS{}(SortGeneratedCounterCell{},SortK{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494) contentStartColumn(10) contentStartLine(103) org.kframework.attributes.Location(Location(103,10,103,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,10,103,74)"), UNIQUE'Unds'ID{}("cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,74)"), UNIQUE'Unds'ID{}("70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule173LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4) contentStartColumn(10) contentStartLine(102) org.kframework.attributes.Location(Location(102,10,102,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("102"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,74)"), UNIQUE'Unds'ID{}("343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,74)"), UNIQUE'Unds'ID{}("8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789), contentStartColumn(10), contentStartLine(134), org.kframework.attributes.Location(Location(134,10,134,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule174LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c) contentStartColumn(10) contentStartLine(111) org.kframework.attributes.Location(Location(111,10,111,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("111"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,107)"), UNIQUE'Unds'ID{}("9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("134"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,107)"), UNIQUE'Unds'ID{}("502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232), contentStartColumn(10), contentStartLine(135), org.kframework.attributes.Location(Location(135,10,135,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule175LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99) contentStartColumn(10) contentStartLine(112) org.kframework.attributes.Location(Location(112,10,112,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("112"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,107)"), UNIQUE'Unds'ID{}("b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("135"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,107)"), UNIQUE'Unds'ID{}("312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc), contentStartColumn(10), contentStartLine(1248), org.kframework.attributes.Location(Location(1248,10,1248,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule176LHS{}(SortGeneratedCounterCell{},SortK{},SortOffset{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8) contentStartColumn(10) contentStartLine(1259) org.kframework.attributes.Location(Location(1259,10,1259,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1259"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,10,1259,102)"), UNIQUE'Unds'ID{}("b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1248"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,10,1248,102)"), UNIQUE'Unds'ID{}("e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566), contentStartColumn(10), contentStartLine(1250), org.kframework.attributes.Location(Location(1250,10,1250,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule177LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d) contentStartColumn(10) contentStartLine(1261) org.kframework.attributes.Location(Location(1261,10,1261,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1261"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,10,1261,102)"), UNIQUE'Unds'ID{}("386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1250"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1250,10,1250,102)"), UNIQUE'Unds'ID{}("43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d), contentStartColumn(10), contentStartLine(1249), org.kframework.attributes.Location(Location(1249,10,1249,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule178LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f) contentStartColumn(10) contentStartLine(1260) org.kframework.attributes.Location(Location(1260,10,1260,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1260,10,1260,102)"), UNIQUE'Unds'ID{}("eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,10,1249,102)"), UNIQUE'Unds'ID{}("d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50), contentStartColumn(10), contentStartLine(1211), org.kframework.attributes.Location(Location(1211,10,1211,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule179LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortOffset{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2) contentStartColumn(10) contentStartLine(1222) org.kframework.attributes.Location(Location(1222,10,1222,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1222"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1222,10,1222,99)"), UNIQUE'Unds'ID{}("44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,10,1211,99)"), UNIQUE'Unds'ID{}("a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1), contentStartColumn(10), contentStartLine(1213), org.kframework.attributes.Location(Location(1213,10,1213,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule180LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce) contentStartColumn(10) contentStartLine(1224) org.kframework.attributes.Location(Location(1224,10,1224,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1224"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1224,10,1224,99)"), UNIQUE'Unds'ID{}("fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,10,1213,99)"), UNIQUE'Unds'ID{}("7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa), contentStartColumn(10), contentStartLine(1212), org.kframework.attributes.Location(Location(1212,10,1212,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule181LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e) contentStartColumn(10) contentStartLine(1223) org.kframework.attributes.Location(Location(1223,10,1223,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1223,10,1223,99)"), UNIQUE'Unds'ID{}("348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1212,10,1212,99)"), UNIQUE'Unds'ID{}("d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa")] -// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f) contentStartColumn(10) contentStartLine(1318) org.kframework.attributes.Location(Location(1318,10,1324,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1318,10,1324,23)"), UNIQUE'Unds'ID{}("1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f")] +// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b), contentStartColumn(10), contentStartLine(1307), org.kframework.attributes.Location(Location(1307,10,1313,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule182LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortWasmString{},SortMap{},SortIndex{},SortAllocatedKind{},SortLocalsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortLocalIdsCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{}) : SortGeneratedTopCell{} + where rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380) contentStartColumn(10) contentStartLine(269) org.kframework.attributes.Location(Location(269,10,273,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380")] + rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1307,10,1313,23)"), UNIQUE'Unds'ID{}("51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b")] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49) contentStartColumn(10) contentStartLine(318) org.kframework.attributes.Location(Location(318,10,318,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,108)"), UNIQUE'Unds'ID{}("47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49")] +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,313,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule183LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676) contentStartColumn(10) contentStartLine(684) org.kframework.attributes.Location(Location(684,10,707,18)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("684"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,10,707,18)"), UNIQUE'Unds'ID{}("9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676")] + rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,313,14)"), UNIQUE'Unds'ID{}("6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6), contentStartColumn(10), contentStartLine(688), org.kframework.attributes.Location(Location(688,10,688,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule184LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortLocalDecls{},SortOptionalId{},SortTypeUse{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,267,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'15:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,267,62)"), UNIQUE'Unds'ID{}("ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3")] + rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,10,688,121)"), UNIQUE'Unds'ID{}("d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f), contentStartColumn(10), contentStartLine(303), org.kframework.attributes.Location(Location(303,10,307,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule185LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortFuncSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'14:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,259,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,259,14)"), UNIQUE'Unds'ID{}("1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84")] + rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,307,62)"), UNIQUE'Unds'ID{}("59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4), contentStartColumn(10), contentStartLine(295), org.kframework.attributes.Location(Location(295,10,299,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule186LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093) contentStartColumn(10) contentStartLine(314) org.kframework.attributes.Location(Location(314,10,314,110)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,110)"), UNIQUE'Unds'ID{}("659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093")] + rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,299,14)"), UNIQUE'Unds'ID{}("c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule187LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortOptionalId{},SortTextFormatGlobalType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c) contentStartColumn(10) contentStartLine(483) org.kframework.attributes.Location(Location(483,10,483,114)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,114)"), UNIQUE'Unds'ID{}("3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c")] + rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,121)"), UNIQUE'Unds'ID{}("6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,293,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule188LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortGlobalSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'14:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5) contentStartColumn(10) contentStartLine(249) org.kframework.attributes.Location(Location(249,10,253,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'15:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,253,62)"), UNIQUE'Unds'ID{}("be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5")] + rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,293,62)"), UNIQUE'Unds'ID{}("8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4), contentStartColumn(10), contentStartLine(141), org.kframework.attributes.Location(Location(141,10,141,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule189LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff) contentStartColumn(10) contentStartLine(118) org.kframework.attributes.Location(Location(118,10,118,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,133)"), UNIQUE'Unds'ID{}("dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("141"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,133)"), UNIQUE'Unds'ID{}("9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57), contentStartColumn(10), contentStartLine(142), org.kframework.attributes.Location(Location(142,10,142,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule190LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e) contentStartColumn(10) contentStartLine(119) org.kframework.attributes.Location(Location(119,10,119,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarIS'Apos':SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("119"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,133)"), UNIQUE'Unds'ID{}("8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,133)"), UNIQUE'Unds'ID{}("3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule191LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5) contentStartColumn(10) contentStartLine(117) org.kframework.attributes.Location(Location(117,10,117,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("117"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,133)"), UNIQUE'Unds'ID{}("c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,133)"), UNIQUE'Unds'ID{}("8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c")] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365) contentStartColumn(10) contentStartLine(1342) org.kframework.attributes.Location(Location(1342,10,1366,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b), contentStartColumn(10), contentStartLine(1331), org.kframework.attributes.Location(Location(1331,10,1355,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule192LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortFuncType{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTypeUse{},SortMap{},SortMap{},SortFCodeCell{},SortFLocalCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortFModInstCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1342,10,1366,90)"), UNIQUE'Unds'ID{}("3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d) contentStartColumn(10) contentStartLine(1416) org.kframework.attributes.Location(Location(1416,10,1438,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1331,10,1355,90)"), UNIQUE'Unds'ID{}("7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba), contentStartColumn(10), contentStartLine(1405), org.kframework.attributes.Location(Location(1405,10,1427,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule193LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortMut{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTextFormatGlobalType{},SortAValType{},SortNumber{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortMemsCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTGTYP:SortTextFormatGlobalType{})),dotk{}()),kseq{}(inj{SortGlobalType{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,10,1438,42)"), UNIQUE'Unds'ID{}("1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _54,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_47,_50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_54,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67) contentStartColumn(10) contentStartLine(1392) org.kframework.attributes.Location(Location(1392,10,1414,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1405"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,10,1427,42)"), UNIQUE'Unds'ID{}("f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a), contentStartColumn(10), contentStartLine(1381), org.kframework.attributes.Location(Location(1381,10,1403,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule194LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextTabAddrCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortGlobalsCell{},SortMainStoreCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1392"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,10,1414,51)"), UNIQUE'Unds'ID{}("023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _48,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _55,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_48,_51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_55,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de) contentStartColumn(10) contentStartLine(1368) org.kframework.attributes.Location(Location(1368,10,1390,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1381"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,10,1403,51)"), UNIQUE'Unds'ID{}("ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _54,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_47,_50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_54,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82), contentStartColumn(10), contentStartLine(1357), org.kframework.attributes.Location(Location(1357,10,1379,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule195LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortTabInstCellMap{},SortTdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortTableElemType{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortNextTabAddrCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMemsCell{},SortCurFrameCell{},SortNextMemAddrCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'48:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'51:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'55:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'48:SortCurFrameCell{},Var'Unds'51:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'55:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,10,1390,51)"), UNIQUE'Unds'ID{}("8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1357"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1357,10,1379,51)"), UNIQUE'Unds'ID{}("ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82")] + +// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _25,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_25,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240), contentStartColumn(10), contentStartLine(741), org.kframework.attributes.Location(Location(741,10,759,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule196LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortLocalIdsCell{},SortInt{},SortMap{},SortInstrs{},SortMap{},SortInt{},SortInt{},SortValTypes{},SortValTypes{},SortValTypes{},SortValStack{},SortNextFuncAddrCell{},SortTabsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{}) : SortGeneratedTopCell{} + where rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'25:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _26,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_26,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9) contentStartColumn(10) contentStartLine(735) org.kframework.attributes.Location(Location(735,10,753,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'26:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'26:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("735"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(735,10,753,20)"), UNIQUE'Unds'ID{}("e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9")] + rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("741"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,10,759,20)"), UNIQUE'Unds'ID{}("9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635), contentStartColumn(10), contentStartLine(146), org.kframework.attributes.Location(Location(146,10,146,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule197LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,90)"), UNIQUE'Unds'ID{}("9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,90)"), UNIQUE'Unds'ID{}("5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule198LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,90)"), UNIQUE'Unds'ID{}("6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,90)"), UNIQUE'Unds'ID{}("99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_15,`#lengthDataPages(_)_WASM_Int_DataString`(DS),inj{Int,OptionalInt}(`#lengthDataPages(_)_WASM_Int_DataString`(DS))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,222,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{})))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,222,59)"), UNIQUE'Unds'ID{}("e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS)))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,257,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule199LHS{}(SortDataString{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6) contentStartColumn(10) contentStartLine(297) org.kframework.attributes.Location(Location(297,10,301,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,14)"), UNIQUE'Unds'ID{}("ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6")] + rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}))))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,257,14)"), UNIQUE'Unds'ID{}("318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133) contentStartColumn(10) contentStartLine(326) org.kframework.attributes.Location(Location(326,10,326,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,116)"), UNIQUE'Unds'ID{}("974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,341,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule200LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623) contentStartColumn(10) contentStartLine(925) org.kframework.attributes.Location(Location(925,10,926,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,341,14)"), UNIQUE'Unds'ID{}("f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04), contentStartColumn(10), contentStartLine(922), org.kframework.attributes.Location(Location(922,10,923,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule201LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("925"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,10,926,42)"), UNIQUE'Unds'ID{}("20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d) contentStartColumn(10) contentStartLine(927) org.kframework.attributes.Location(Location(927,10,929,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("922"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,10,923,42)"), UNIQUE'Unds'ID{}("880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647), contentStartColumn(10), contentStartLine(924), org.kframework.attributes.Location(Location(924,10,926,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule202LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("927"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,10,929,42)"), UNIQUE'Unds'ID{}("ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b) contentStartColumn(10) contentStartLine(214) org.kframework.attributes.Location(Location(214,10,215,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("214"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,215,62)"), UNIQUE'Unds'ID{}("3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b")] + rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("924"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,10,926,42)"), UNIQUE'Unds'ID{}("7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,335,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule203LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortMemorySpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'14:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db) contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,295,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,295,62)"), UNIQUE'Unds'ID{}("4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db")] + rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,335,62)"), UNIQUE'Unds'ID{}("ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5), contentStartColumn(10), contentStartLine(1501), org.kframework.attributes.Location(Location(1501,10,1501,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule204LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b) contentStartColumn(10) contentStartLine(1512) org.kframework.attributes.Location(Location(1512,10,1512,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1512"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1512,10,1512,80)"), UNIQUE'Unds'ID{}("5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,80)"), UNIQUE'Unds'ID{}("52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5")] -// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216) contentStartColumn(10) contentStartLine(1299) org.kframework.attributes.Location(Location(1299,10,1306,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1299,10,1306,23)"), UNIQUE'Unds'ID{}("c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216")] +// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05), contentStartColumn(10), contentStartLine(1288), org.kframework.attributes.Location(Location(1288,10,1295,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule205LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_15,`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),inj{Int,OptionalInt}(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,233,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,233,14)"), UNIQUE'Unds'ID{}("508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6")] + rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1288,10,1295,23)"), UNIQUE'Unds'ID{}("9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05")] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed) contentStartColumn(10) contentStartLine(283) org.kframework.attributes.Location(Location(283,10,287,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,287,14)"), UNIQUE'Unds'ID{}("c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed")] +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _16,ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_16))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362), contentStartColumn(10), contentStartLine(269), org.kframework.attributes.Location(Location(269,10,273,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule206LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortTableElemType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670) contentStartColumn(10) contentStartLine(322) org.kframework.attributes.Location(Location(322,10,322,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("322"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,322,116)"), UNIQUE'Unds'ID{}("cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670")] + rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})),Var'Unds'16:SortTableElemType{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f), contentStartColumn(10), contentStartLine(323), org.kframework.attributes.Location(Location(323,10,327,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule207LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd) contentStartColumn(10) contentStartLine(872) org.kframework.attributes.Location(Location(872,10,874,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("323"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,10,327,14)"), UNIQUE'Unds'ID{}("d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c), contentStartColumn(10), contentStartLine(878), org.kframework.attributes.Location(Location(878,10,880,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule208LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("872"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(872,10,874,41)"), UNIQUE'Unds'ID{}("d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc) contentStartColumn(10) contentStartLine(870) org.kframework.attributes.Location(Location(870,10,871,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("878"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,10,880,41)"), UNIQUE'Unds'ID{}("82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf), contentStartColumn(10), contentStartLine(876), org.kframework.attributes.Location(Location(876,10,877,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule209LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,10,871,41)"), UNIQUE'Unds'ID{}("deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea) contentStartColumn(10) contentStartLine(226) org.kframework.attributes.Location(Location(226,10,227,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,10,227,62)"), UNIQUE'Unds'ID{}("e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea")] + rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,877,41)"), UNIQUE'Unds'ID{}("07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,321,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule210LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortTableSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'14:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,281,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,281,62)"), UNIQUE'Unds'ID{}("d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631")] + rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,321,62)"), UNIQUE'Unds'ID{}("d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b")] + +// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e), contentStartColumn(10), contentStartLine(609), org.kframework.attributes.Location(Location(609,10,609,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule211LHS{}(SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d) contentStartColumn(10) contentStartLine(608) org.kframework.attributes.Location(Location(608,10,616,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("608"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,10,616,23)"), UNIQUE'Unds'ID{}("3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d")] + rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("609"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,609,81)"), UNIQUE'Unds'ID{}("8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e")] + +// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a), contentStartColumn(19), contentStartLine(150), org.kframework.attributes.Location(Location(150,19,150,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule212LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd) contentStartColumn(19) contentStartLine(150) org.kframework.attributes.Location(Location(150,19,150,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,58)"), UNIQUE'Unds'ID{}("831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,64)"), UNIQUE'Unds'ID{}("ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5), contentStartColumn(10), contentStartLine(273), org.kframework.attributes.Location(Location(273,10,274,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule213LHS{}(SortAValType{},SortNumber{},SortCvtf32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3) contentStartColumn(10) contentStartLine(273) org.kframework.attributes.Location(Location(273,10,274,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3")] + rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,277,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule214LHS{}(SortAValType{},SortNumber{},SortCvtf64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880) contentStartColumn(10) contentStartLine(276) org.kframework.attributes.Location(Location(276,10,277,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880")] + rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2), contentStartColumn(10), contentStartLine(267), org.kframework.attributes.Location(Location(267,10,268,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule215LHS{}(SortAValType{},SortNumber{},SortCvti32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200) contentStartColumn(10) contentStartLine(267) org.kframework.attributes.Location(Location(267,10,268,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200")] + rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb), contentStartColumn(10), contentStartLine(270), org.kframework.attributes.Location(Location(270,10,271,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule216LHS{}(SortAValType{},SortNumber{},SortCvti64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,271,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8")] + rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,232,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule217LHS{}(SortFBinOp{},SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,232,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,257,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule218LHS{}(SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279) contentStartColumn(10) contentStartLine(256) org.kframework.attributes.Location(Location(256,10,257,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,218,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule219LHS{}(SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,218,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarC1:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,230,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule220LHS{}(SortIBinOp{},SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,230,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,255,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule221LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,255,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,216,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule222LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe) contentStartColumn(10) contentStartLine(215) org.kframework.attributes.Location(Location(215,10,216,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86), contentStartColumn(10), contentStartLine(1026), org.kframework.attributes.Location(Location(1026,10,1027,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule223LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortMemArg{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b) contentStartColumn(10) contentStartLine(1038) org.kframework.attributes.Location(Location(1038,10,1039,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1038"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1038,10,1039,70)"), UNIQUE'Unds'ID{}("2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1026"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1027,70)"), UNIQUE'Unds'ID{}("73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6), contentStartColumn(10), contentStartLine(1024), org.kframework.attributes.Location(Location(1024,10,1025,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule224LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894) contentStartColumn(10) contentStartLine(1036) org.kframework.attributes.Location(Location(1036,10,1037,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarIDX:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1036"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1036,10,1037,70)"), UNIQUE'Unds'ID{}("9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1024"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1025,70)"), UNIQUE'Unds'ID{}("067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a), contentStartColumn(10), contentStartLine(968), org.kframework.attributes.Location(Location(968,10,969,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule225LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortMemArg{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef) contentStartColumn(10) contentStartLine(980) org.kframework.attributes.Location(Location(980,10,981,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})),VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("980"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(980,10,981,83)"), UNIQUE'Unds'ID{}("808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("968"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,10,969,83)"), UNIQUE'Unds'ID{}("1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3), contentStartColumn(10), contentStartLine(966), org.kframework.attributes.Location(Location(966,10,967,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule226LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63) contentStartColumn(10) contentStartLine(978) org.kframework.attributes.Location(Location(978,10,979,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarIDX:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("978"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(978,10,979,83)"), UNIQUE'Unds'ID{}("5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("966"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,10,967,83)"), UNIQUE'Unds'ID{}("062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6), contentStartColumn(10), contentStartLine(242), org.kframework.attributes.Location(Location(242,10,243,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule227LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTestOp{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a) contentStartColumn(10) contentStartLine(242) org.kframework.attributes.Location(Location(242,10,243,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4), contentStartColumn(10), contentStartLine(1074), org.kframework.attributes.Location(Location(1074,10,1074,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule228LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239) contentStartColumn(10) contentStartLine(1086) org.kframework.attributes.Location(Location(1086,10,1086,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1086"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,10,1086,93)"), UNIQUE'Unds'ID{}("58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239")] + rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1074"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,10,1074,93)"), UNIQUE'Unds'ID{}("d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9), contentStartColumn(10), contentStartLine(1071), org.kframework.attributes.Location(Location(1071,10,1071,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule229LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073) contentStartColumn(10) contentStartLine(1083) org.kframework.attributes.Location(Location(1083,10,1083,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1083"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,10,1083,93)"), UNIQUE'Unds'ID{}("83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073")] + rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1071"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1071,93)"), UNIQUE'Unds'ID{}("aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84), contentStartColumn(10), contentStartLine(1073), org.kframework.attributes.Location(Location(1073,10,1073,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule230LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7) contentStartColumn(10) contentStartLine(1085) org.kframework.attributes.Location(Location(1085,10,1085,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1085"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,10,1085,93)"), UNIQUE'Unds'ID{}("151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1073"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1073,10,1073,93)"), UNIQUE'Unds'ID{}("154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529), contentStartColumn(10), contentStartLine(1070), org.kframework.attributes.Location(Location(1070,10,1070,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule231LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69) contentStartColumn(10) contentStartLine(1082) org.kframework.attributes.Location(Location(1082,10,1082,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1082"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,10,1082,93)"), UNIQUE'Unds'ID{}("4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1070"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,10,1070,93)"), UNIQUE'Unds'ID{}("3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0), contentStartColumn(10), contentStartLine(1072), org.kframework.attributes.Location(Location(1072,10,1072,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule232LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0) contentStartColumn(10) contentStartLine(1084) org.kframework.attributes.Location(Location(1084,10,1084,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1084"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1084,10,1084,93)"), UNIQUE'Unds'ID{}("f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1072"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,10,1072,93)"), UNIQUE'Unds'ID{}("e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320), contentStartColumn(10), contentStartLine(1069), org.kframework.attributes.Location(Location(1069,10,1069,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule233LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d) contentStartColumn(10) contentStartLine(1081) org.kframework.attributes.Location(Location(1081,10,1081,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1081"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1081,10,1081,93)"), UNIQUE'Unds'ID{}("a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1069"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,10,1069,93)"), UNIQUE'Unds'ID{}("2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41), contentStartColumn(10), contentStartLine(1068), org.kframework.attributes.Location(Location(1068,10,1068,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule234LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a) contentStartColumn(10) contentStartLine(1080) org.kframework.attributes.Location(Location(1080,10,1080,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1080"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1080,10,1080,93)"), UNIQUE'Unds'ID{}("f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1068"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,10,1068,93)"), UNIQUE'Unds'ID{}("03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f), contentStartColumn(10), contentStartLine(1002), org.kframework.attributes.Location(Location(1002,10,1002,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule235LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef) contentStartColumn(10) contentStartLine(1014) org.kframework.attributes.Location(Location(1014,10,1014,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1014"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,10,1014,93)"), UNIQUE'Unds'ID{}("028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1002"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,10,1002,93)"), UNIQUE'Unds'ID{}("e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db), contentStartColumn(10), contentStartLine(1004), org.kframework.attributes.Location(Location(1004,10,1004,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule236LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3) contentStartColumn(10) contentStartLine(1016) org.kframework.attributes.Location(Location(1016,10,1016,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("2"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1016"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,10,1016,93)"), UNIQUE'Unds'ID{}("47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1004"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1004,10,1004,93)"), UNIQUE'Unds'ID{}("853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59), contentStartColumn(10), contentStartLine(1003), org.kframework.attributes.Location(Location(1003,10,1003,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule237LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6) contentStartColumn(10) contentStartLine(1015) org.kframework.attributes.Location(Location(1015,10,1015,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("1"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1015"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,10,1015,93)"), UNIQUE'Unds'ID{}("d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1003"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,10,1003,93)"), UNIQUE'Unds'ID{}("f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd), contentStartColumn(10), contentStartLine(1005), org.kframework.attributes.Location(Location(1005,10,1005,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule238LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499) contentStartColumn(10) contentStartLine(1017) org.kframework.attributes.Location(Location(1017,10,1017,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("4"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1017"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,10,1017,93)"), UNIQUE'Unds'ID{}("0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1005"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1005,93)"), UNIQUE'Unds'ID{}("1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891), contentStartColumn(10), contentStartLine(203), org.kframework.attributes.Location(Location(203,10,203,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule239LHS{}(SortGeneratedCounterCell{},SortK{},SortFValType{},SortNumber{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFVal{}, SortKItem{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935), contentStartColumn(10), contentStartLine(202), org.kframework.attributes.Location(Location(202,10,202,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule240LHS{}(SortGeneratedCounterCell{},SortK{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9) contentStartColumn(10) contentStartLine(202) org.kframework.attributes.Location(Location(202,10,202,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935")] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce) contentStartColumn(19) contentStartLine(152) label(WASM.step) org.kframework.attributes.Location(Location(152,19,152,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db), contentStartColumn(19), contentStartLine(152), label(WASM.step), org.kframework.attributes.Location(Location(152,19,152,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule241LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),dotk{}()),kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,82)"), UNIQUE'Unds'ID{}("8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce")] + [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,88)"), UNIQUE'Unds'ID{}("43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45), contentStartColumn(19), contentStartLine(151), org.kframework.attributes.Location(Location(151,19,151,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule242LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93) contentStartColumn(19) contentStartLine(151) org.kframework.attributes.Location(Location(151,19,151,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,58)"), UNIQUE'Unds'ID{}("2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,64)"), UNIQUE'Unds'ID{}("19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8), contentStartColumn(10), contentStartLine(690), org.kframework.attributes.Location(Location(690,10,713,18)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule243LHS{}(SortMap{},SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortInstrs{},SortLocalDecls{},SortInt{},SortInt{},SortOptionalId{},SortTypeUse{},SortMap{},SortMap{},SortTabsCell{},SortNextTabAddrCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortMemsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("690"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,10,713,18)"), UNIQUE'Unds'ID{}("2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _34,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_34),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,505,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule244LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMut{},SortInt{},SortInt{},SortOptionalId{},SortValStack{},SortAValType{},SortNumber{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortTabsCell{},SortMemAddrsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortVal{},SortCurFrameCell{},SortMemsCell{},SortNextMemAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'34:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'35:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'34:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940), contentStartColumn(10), contentStartLine(928), org.kframework.attributes.Location(Location(928,10,947,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule245LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortTabsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("928"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,10,947,17)"), UNIQUE'Unds'ID{}("29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478), contentStartColumn(10), contentStartLine(882), org.kframework.attributes.Location(Location(882,10,901,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule246LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortMemsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("882"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,10,901,17)"), UNIQUE'Unds'ID{}("83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06), contentStartColumn(10), contentStartLine(611), org.kframework.attributes.Location(Location(611,10,619,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule247LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortInt{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortLabelDepthCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortExportsCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{}) : SortGeneratedTopCell{} + where rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'27:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,177,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("611"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,10,619,23)"), UNIQUE'Unds'ID{}("de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,200,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule248LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,177,42)"), UNIQUE'Unds'ID{}("b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,200,42)"), UNIQUE'Unds'ID{}("2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0), contentStartColumn(10), contentStartLine(339), org.kframework.attributes.Location(Location(339,10,339,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule249LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099) contentStartColumn(10) contentStartLine(339) org.kframework.attributes.Location(Location(339,10,339,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e), contentStartColumn(10), contentStartLine(340), org.kframework.attributes.Location(Location(340,10,342,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule250LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValStack{},SortVecType{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612) contentStartColumn(10) contentStartLine(340) org.kframework.attributes.Location(Location(340,10,342,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(VarVECTYP:SortVecType{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e")] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _18,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_18,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,160,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'18:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'18:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,160,54)"), UNIQUE'Unds'ID{}("15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3")] +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _17,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_17,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3), contentStartColumn(10), contentStartLine(181), org.kframework.attributes.Location(Location(181,10,183,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule251LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMap{},SortIdentifier{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'17:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,360,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,54)"), UNIQUE'Unds'ID{}("ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b), contentStartColumn(10), contentStartLine(358), org.kframework.attributes.Location(Location(358,10,360,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule252LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortLabel{},SortInt{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,357,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d")] + rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,357,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule253LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValTypes{},SortValStack{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,369,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,369,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule254LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,366,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,366,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule255LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,374,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule256LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,374,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarVAL:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),\dv{SortInt{}}("1")))))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71")] -// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d) contentStartColumn(10) contentStartLine(770) org.kframework.attributes.Location(Location(770,10,777,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("770"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,10,777,23)"), UNIQUE'Unds'ID{}("8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d")] +// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f), contentStartColumn(10), contentStartLine(776), org.kframework.attributes.Location(Location(776,10,783,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule257LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2) contentStartColumn(10) contentStartLine(783) org.kframework.attributes.Location(Location(783,10,803,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("776"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(776,10,783,23)"), UNIQUE'Unds'ID{}("8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c), contentStartColumn(10), contentStartLine(789), org.kframework.attributes.Location(Location(789,10,809,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule258LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("783"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,10,803,90)"), UNIQUE'Unds'ID{}("76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520) contentStartColumn(10) contentStartLine(805) org.kframework.attributes.Location(Location(805,10,825,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("789"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(789,10,809,90)"), UNIQUE'Unds'ID{}("b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91), contentStartColumn(10), contentStartLine(811), org.kframework.attributes.Location(Location(811,10,831,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule259LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("805"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(805,10,825,91)"), UNIQUE'Unds'ID{}("4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _45,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5) contentStartColumn(10) contentStartLine(827) org.kframework.attributes.Location(Location(827,10,840,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("811"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(811,10,831,91)"), UNIQUE'Unds'ID{}("133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _44,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188), contentStartColumn(10), contentStartLine(833), org.kframework.attributes.Location(Location(833,10,846,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule260LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortNumber{},SortMap{},SortTypeUse{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFuncAddrCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),VarTDATA:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("827"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(827,10,840,42)"), UNIQUE'Unds'ID{}("ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_41,_25,_26,_44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410) contentStartColumn(10) contentStartLine(1264) org.kframework.attributes.Location(Location(1264,10,1279,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1264,10,1279,20)"), UNIQUE'Unds'ID{}("16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410")] + rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("833"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(833,10,846,42)"), UNIQUE'Unds'ID{}("be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188")] -// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,290,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370")] +// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _40,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_40,_25,_26,_43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0), contentStartColumn(10), contentStartLine(1253), org.kframework.attributes.Location(Location(1253,10,1268,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule261LHS{}(SortInt{},SortInt{},SortByteMap{},SortBytes{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortMap{},SortIndex{},SortInt{},SortValStack{},SortMmaxCell{},SortMsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextFuncAddrCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _34,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_31,_14,_15,_34,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f) contentStartColumn(10) contentStartLine(1226) org.kframework.attributes.Location(Location(1226,10,1236,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'31:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1226,10,1236,23)"), UNIQUE'Unds'ID{}("9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f")] + rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'40:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,10,1268,20)"), UNIQUE'Unds'ID{}("7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,290,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule262LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortVal{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0) contentStartColumn(10) contentStartLine(719) org.kframework.attributes.Location(Location(719,10,724,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("719"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,10,724,46)"), UNIQUE'Unds'ID{}("7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0")] + rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _33,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_30,_14,_15,_33,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f), contentStartColumn(10), contentStartLine(1215), org.kframework.attributes.Location(Location(1215,10,1225,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule263LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortValStack{},SortIndex{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortMemIdsCell{}) : SortGeneratedTopCell{} + where rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _38,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _40,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_35,_23,_24,_38,_25,_40,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466) contentStartColumn(10) contentStartLine(514) org.kframework.attributes.Location(Location(514,10,527,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'35:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466")] + rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'30:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1215,10,1225,23)"), UNIQUE'Unds'ID{}("9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f")] + +// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24), contentStartColumn(10), contentStartLine(725), org.kframework.attributes.Location(Location(725,10,730,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule264LHS{}(SortGeneratedCounterCell{},SortK{},SortLocalIdsCell{},SortInt{},SortMap{},SortMap{},SortInt{},SortValTypes{},SortValStack{},SortValStack{},SortMap{},SortOptionalInt{},SortNextFreshIdCell{},SortInt{},SortMap{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _37,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_37,_24,_25,_40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce) contentStartColumn(10) contentStartLine(529) org.kframework.attributes.Location(Location(529,10,542,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'37:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce")] + rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("725"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(725,10,730,46)"), UNIQUE'Unds'ID{}("70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _37,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _39,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_34,_23,_24,_37,_25,_39,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45), contentStartColumn(10), contentStartLine(514), org.kframework.attributes.Location(Location(514,10,527,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule265LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _35,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_35),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,505,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'35:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'35:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68")] + rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _36,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_36,_24,_25,_39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f), contentStartColumn(10), contentStartLine(529), org.kframework.attributes.Location(Location(529,10,542,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule266LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortVal{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _40,``(DET) #as _43,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_43,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989) contentStartColumn(10) contentStartLine(1157) org.kframework.attributes.Location(Location(1157,10,1172,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _37,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _39,``(DET) #as _42,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_34,_25,_26,_37,_27,_39,_42,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a), contentStartColumn(10), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,10,1160,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule267LHS{}(SortInt{},SortInt{},SortBool{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortDeterministicMemoryGrowthCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblnotBool'Unds'{}(VarDET:SortBool{}),LblnotBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'43:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'43:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,10,1172,56)"), UNIQUE'Unds'ID{}("d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'42:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7) contentStartColumn(10) contentStartLine(1142) org.kframework.attributes.Location(Location(1142,10,1155,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,10,1160,56)"), UNIQUE'Unds'ID{}("3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_35,_25,_26,_38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057), contentStartColumn(10), contentStartLine(1130), org.kframework.attributes.Location(Location(1130,10,1143,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule268LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,10,1155,48)"), UNIQUE'Unds'ID{}("b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763) contentStartColumn(10) contentStartLine(200) org.kframework.attributes.Location(Location(200,10,204,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1130"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,10,1143,48)"), UNIQUE'Unds'ID{}("ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5), contentStartColumn(10), contentStartLine(223), org.kframework.attributes.Location(Location(223,10,227,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule269LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortInstrs{},SortOptionalId{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}()))))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("200"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,204,67)"), UNIQUE'Unds'ID{}("8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _15,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,198,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,227,67)"), UNIQUE'Unds'ID{}("217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _14,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_14,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3), contentStartColumn(10), contentStartLine(219), org.kframework.attributes.Location(Location(219,10,221,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule270LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'15:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'15:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,198,43)"), UNIQUE'Unds'ID{}("f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716) contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,82)"), UNIQUE'Unds'ID{}("544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716")] + rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'14:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'14:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("219"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,221,43)"), UNIQUE'Unds'ID{}("395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,217,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule271LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,385,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,82)"), UNIQUE'Unds'ID{}("de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739), contentStartColumn(10), contentStartLine(382), org.kframework.attributes.Location(Location(382,10,385,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule272LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,390,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,390,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule273LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS'Apos':SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003")] + +// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule274LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortMap{},SortVal{},SortLocalIdsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(LblMap'Coln'update{}(VarLOCALS:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{}))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410")] + +// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955), contentStartColumn(10), contentStartLine(430), org.kframework.attributes.Location(Location(430,10,430,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule275LHS{}(SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c) contentStartColumn(10) contentStartLine(430) org.kframework.attributes.Location(Location(430,10,430,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\dv{SortInt{}}("0"),VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955")] + +// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10), contentStartColumn(10), contentStartLine(414), org.kframework.attributes.Location(Location(414,10,414,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule276LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529) contentStartColumn(10) contentStartLine(414) org.kframework.attributes.Location(Location(414,10,414,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\dv{SortInt{}}("0"),VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10")] -// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,334,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977")] +// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,334,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule277LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValStack{},SortValStack{},SortInstrs{},SortLocalsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLocalIdsCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _41,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_36,_25,_26,_39,_27,_41,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79) contentStartColumn(10) contentStartLine(1041) org.kframework.attributes.Location(Location(1041,10,1060,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _40,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38), contentStartColumn(10), contentStartLine(1029), org.kframework.attributes.Location(Location(1029,10,1048,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule278LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortIValType{},SortSignedness{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'41:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'41:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1041"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,10,1060,61)"), UNIQUE'Unds'ID{}("2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _40,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _43,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _45,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_40,_29,_30,_43,_31,_45,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0) contentStartColumn(10) contentStartLine(1062) org.kframework.attributes.Location(Location(1062,10,1074,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1029"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,10,1048,61)"), UNIQUE'Unds'ID{}("26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _39,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _42,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _44,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_39,_29,_30,_42,_31,_44,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63), contentStartColumn(10), contentStartLine(1050), org.kframework.attributes.Location(Location(1050,10,1062,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule279LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortIValType{},SortSignedness{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortMmaxCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortMdataCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortFuncsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'45:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'45:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1062"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,10,1074,60)"), UNIQUE'Unds'ID{}("fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _17,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_17,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,447,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e")] + rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1050"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,10,1062,60)"), UNIQUE'Unds'ID{}("fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _16,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_16,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c), contentStartColumn(10), contentStartLine(444), org.kframework.attributes.Location(Location(444,10,447,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule280LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortCurModIdxCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290) contentStartColumn(10) contentStartLine(449) org.kframework.attributes.Location(Location(449,10,452,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290")] + rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656), contentStartColumn(10), contentStartLine(449), org.kframework.attributes.Location(Location(449,10,452,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule281LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7) contentStartColumn(10) contentStartLine(454) org.kframework.attributes.Location(Location(454,10,457,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7")] + rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096), contentStartColumn(10), contentStartLine(454), org.kframework.attributes.Location(Location(454,10,457,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule282LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortValstackCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,185,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'16:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282), contentStartColumn(10), contentStartLine(204), org.kframework.attributes.Location(Location(204,10,208,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule283LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,185,42)"), UNIQUE'Unds'ID{}("6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36) contentStartColumn(10) contentStartLine(1139) org.kframework.attributes.Location(Location(1139,10,1140,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,10,1140,65)"), UNIQUE'Unds'ID{}("84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36")] + rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,208,42)"), UNIQUE'Unds'ID{}("4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282")] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _38,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _41,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _43,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_38,_27,_28,_41,_29,_43,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333) contentStartColumn(10) contentStartLine(1113) org.kframework.attributes.Location(Location(1113,10,1124,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,10,1124,20)"), UNIQUE'Unds'ID{}("75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333")] +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba), contentStartColumn(10), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,10,1128,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule284LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9) contentStartColumn(10) contentStartLine(940) org.kframework.attributes.Location(Location(940,10,959,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("940"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,10,959,17)"), UNIQUE'Unds'ID{}("008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9")] + rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,10,1128,65)"), UNIQUE'Unds'ID{}("7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _37,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _40,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _42,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_37,_27,_28,_40,_29,_42,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb), contentStartColumn(10), contentStartLine(1101), org.kframework.attributes.Location(Location(1101,10,1112,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule285LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortMmaxCell{},SortMdataCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFuncAddrCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortTabsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'42:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,``(MAP),_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a) contentStartColumn(10) contentStartLine(931) org.kframework.attributes.Location(Location(931,10,938,29)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Var'Unds'15:SortTabAddrsCell{},Var'Unds'16:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("931"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(931,10,938,29)"), UNIQUE'Unds'ID{}("1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a")] + rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,10,1112,20)"), UNIQUE'Unds'ID{}("e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,309,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule286LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259) contentStartColumn(10) contentStartLine(309) org.kframework.attributes.Location(Location(309,10,309,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _14``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_14~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5), contentStartColumn(10), contentStartLine(766), org.kframework.attributes.Location(Location(766,10,766,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule287LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'14:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _15``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_15~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562) contentStartColumn(10) contentStartLine(760) org.kframework.attributes.Location(Location(760,10,760,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("760"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,10,760,51)"), UNIQUE'Unds'ID{}("a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562")] + rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'14:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("766"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,10,766,51)"), UNIQUE'Unds'ID{}("98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129), contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,298,21)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule288LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortAValType{},SortNumber{},SortNumber{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b) contentStartColumn(10) contentStartLine(294) org.kframework.attributes.Location(Location(294,10,298,21)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b")] + rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053), contentStartColumn(10), contentStartLine(1503), org.kframework.attributes.Location(Location(1503,10,1518,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule289LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortDefns{},SortDefns{},SortMap{},SortDefns{},SortDefns{},SortInt{},SortOptionalId{},SortDefns{},SortDefns{},SortOptionalInt{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4) contentStartColumn(10) contentStartLine(1514) org.kframework.attributes.Location(Location(1514,10,1529,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarTS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarFGS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarAS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarES:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarINIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarS:SortDefns{}),VarDotVar2:SortK{})))))))),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarNEXT:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}())),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1514,10,1529,28)"), UNIQUE'Unds'ID{}("5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1503"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1503,10,1518,28)"), UNIQUE'Unds'ID{}("63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053")] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _39,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _42,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _44,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_39,_28,_29,_42,_30,_44,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa) contentStartColumn(10) contentStartLine(998) org.kframework.attributes.Location(Location(998,10,1010,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _38,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _41,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _43,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_38,_28,_29,_41,_30,_43,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165), contentStartColumn(10), contentStartLine(986), org.kframework.attributes.Location(Location(986,10,998,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule290LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortNumber{},SortMmaxCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortMdataCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortFuncsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortNextFuncAddrCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("998"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,10,1010,63)"), UNIQUE'Unds'ID{}("94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _37,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_37,_25,_26,_40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437) contentStartColumn(10) contentStartLine(983) org.kframework.attributes.Location(Location(983,10,996,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("986"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,998,63)"), UNIQUE'Unds'ID{}("0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8), contentStartColumn(10), contentStartLine(971), org.kframework.attributes.Location(Location(971,10,984,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule291LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("983"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,10,996,64)"), UNIQUE'Unds'ID{}("ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39) contentStartColumn(10) contentStartLine(885) org.kframework.attributes.Location(Location(885,10,904,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("885"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,10,904,17)"), UNIQUE'Unds'ID{}("f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39")] + rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("971"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,984,64)"), UNIQUE'Unds'ID{}("96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8")] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(MAP),_15,_16,_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c) contentStartColumn(10) contentStartLine(876) org.kframework.attributes.Location(Location(876,10,883,30)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'15:SortMemIdsCell{},Var'Unds'16:SortMemAddrsCell{},Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,883,30)"), UNIQUE'Unds'ID{}("ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c")] +// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df), contentStartColumn(10), contentStartLine(180), org.kframework.attributes.Location(Location(180,10,180,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule292LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,317,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule293LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _1,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_1,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299) contentStartColumn(8) contentStartLine(819) org.kframework.attributes.Location(Location(819,8,819,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), contentStartColumn(8), contentStartLine(881), org.kframework.attributes.Location(Location(881,8,881,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBytes{},R} ( - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'1:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'1:SortInt{},VarE:SortEndianness{})), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'0:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'0:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("819"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(819,8,819,67)"), UNIQUE'Unds'ID{}("60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("881"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(881,8,881,67)"), UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9) contentStartColumn(8) contentStartLine(815) org.kframework.attributes.Location(Location(815,8,816,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), contentStartColumn(8), contentStartLine(877), org.kframework.attributes.Location(Location(877,8,878,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6351,9 +7307,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("815"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(815,8,816,22)"), UNIQUE'Unds'ID{}("282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("877"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,22)"), UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078) contentStartColumn(8) contentStartLine(812) org.kframework.attributes.Location(Location(812,8,813,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,unsignedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), contentStartColumn(8), contentStartLine(874), org.kframework.attributes.Location(Location(874,8,875,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6375,9 +7331,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblunsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("812"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(812,8,813,22)"), UNIQUE'Unds'ID{}("9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("874"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,8,875,22)"), UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45) contentStartColumn(8) contentStartLine(814) org.kframework.attributes.Location(Location(814,8,814,48)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), contentStartColumn(8), contentStartLine(876), org.kframework.attributes.Location(Location(876,8,876,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6385,9 +7341,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\dv{SortInt{}}("0"),Var'Unds'0:SortEndianness{},Var'Unds'1:SortSignedness{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("814"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(814,8,814,48)"), UNIQUE'Unds'ID{}("4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("876"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,48)"), UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375")] -// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503) contentStartColumn(10) contentStartLine(239) org.kframework.attributes.Location(Location(239,10,239,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a), contentStartColumn(10), contentStartLine(283), org.kframework.attributes.Location(Location(283,10,283,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6395,29 +7351,53 @@ module KWASM-LEMMAS LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarKEY:SortKItem{},VarVAL:SortKItem{}),VarKEY:SortKItem{}), VarVAL:SortKItem{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,44)"), simplification{}(), UNIQUE'Unds'ID{}("6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,44)"), simplification{}(), UNIQUE'Unds'ID{}("62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),DS')=>`___WASM_Defns_Defn_Defns`(D,`_++Defns__WRC20_Defns_Defns_Defns`(DS,DS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13) contentStartColumn(10) contentStartLine(632) org.kframework.attributes.Location(Location(632,10,632,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmInt`(VAL)=>inj{Int,WasmInt}(`WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672), contentStartColumn(10), contentStartLine(98), org.kframework.attributes.Location(Location(98,10,98,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarDS'Apos':SortDefns{}), - Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},VarDS'Apos':SortDefns{}))), + \equals{SortWasmInt{},R} ( + LblWasmInt{}(VarVAL:SortWasmIntToken{}), + inj{SortInt{}, SortWasmInt{}}(LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("632"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,632,50)"), UNIQUE'Unds'ID{}("f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,49)"), UNIQUE'Unds'ID{}("8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),DS')=>DS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445) contentStartColumn(10) contentStartLine(631) org.kframework.attributes.Location(Location(631,10,631,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)=>`WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(`WasmIntToken2String(_)_WASM-TEXT_String_WasmIntToken`(VAL),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,107,104)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDS'Apos':SortDefns{}), - VarDS'Apos':SortDefns{}), + \equals{SortInt{},R} ( + LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}), + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}),\dv{SortString{}}("_"),\dv{SortString{}}("")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,104)"), UNIQUE'Unds'ID{}("9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a), contentStartColumn(10), contentStartLine(105), org.kframework.attributes.Location(Location(105,10,105,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("631"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,10,631,35)"), UNIQUE'Unds'ID{}("152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,10,105,124)"), UNIQUE'Unds'ID{}("d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c) contentStartColumn(10) contentStartLine(342) org.kframework.attributes.Location(Location(342,10,342,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd), contentStartColumn(10), contentStartLine(104), org.kframework.attributes.Location(Location(104,10,104,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,124)"), UNIQUE'Unds'ID{}("ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042), contentStartColumn(10), contentStartLine(343), org.kframework.attributes.Location(Location(343,10,343,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6425,9 +7405,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVALSTACK'Apos':SortValStack{}), VarVALSTACK'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,10,342,51)"), UNIQUE'Unds'ID{}("dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,51)"), UNIQUE'Unds'ID{}("5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809) contentStartColumn(10) contentStartLine(343) org.kframework.attributes.Location(Location(343,10,343,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6435,9 +7415,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,70)"), UNIQUE'Unds'ID{}("f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,70)"), UNIQUE'Unds'ID{}("8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74")] -// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb) contentStartColumn(10) contentStartLine(208) org.kframework.attributes.Location(Location(208,10,208,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), contentStartColumn(10), contentStartLine(252), org.kframework.attributes.Location(Location(252,10,252,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6445,9 +7425,9 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,24)"), simplification{}(), UNIQUE'Unds'ID{}("e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,24)"), simplification{}(), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] -// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee) contentStartColumn(10) contentStartLine(209) org.kframework.attributes.Location(Location(209,10,209,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,253,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6455,19 +7435,19 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,24)"), simplification{}(), UNIQUE'Unds'ID{}("759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,24)"), simplification{}(), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES)=>VTYPES requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES')=>VTYPES' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES:SortValTypes{}), - VarVTYPES:SortValTypes{}), + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES'Apos':SortValTypes{}), + VarVTYPES'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,49)"), UNIQUE'Unds'ID{}("3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,42)"), UNIQUE'Unds'ID{}("1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6475,59 +7455,59 @@ module KWASM-LEMMAS Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},VarVTYPES:SortValTypes{}),VarVTYPES'Apos':SortValTypes{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,64)"), UNIQUE'Unds'ID{}("dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,56)"), UNIQUE'Unds'ID{}("835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36) contentStartColumn(10) contentStartLine(391) org.kframework.attributes.Location(Location(391,10,391,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,387,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,387,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,355,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,355,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{})))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_2,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_1,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4) contentStartColumn(10) contentStartLine(363) org.kframework.attributes.Location(Location(363,10,363,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4) contentStartColumn(10) contentStartLine(372) org.kframework.attributes.Location(Location(372,10,372,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6535,19 +7515,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,373,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703) contentStartColumn(10) contentStartLine(377) org.kframework.attributes.Location(Location(377,10,377,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6555,19 +7535,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b) contentStartColumn(10) contentStartLine(378) org.kframework.attributes.Location(Location(378,10,378,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055) contentStartColumn(10) contentStartLine(404) org.kframework.attributes.Location(Location(404,10,405,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d), contentStartColumn(10), contentStartLine(404), org.kframework.attributes.Location(Location(404,10,405,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6577,9 +7557,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b) contentStartColumn(10) contentStartLine(399) org.kframework.attributes.Location(Location(399,10,400,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce), contentStartColumn(10), contentStartLine(399), org.kframework.attributes.Location(Location(399,10,400,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6589,9 +7569,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_u_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,417,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,417,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6625,9 +7605,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6637,9 +7617,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_u_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1) contentStartColumn(10) contentStartLine(88) org.kframework.attributes.Location(Location(88,10,88,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`abs_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee), contentStartColumn(10), contentStartLine(88), org.kframework.attributes.Location(Location(88,10,88,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6671,9 +7651,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810) contentStartColumn(10) contentStartLine(92) org.kframework.attributes.Location(Location(92,10,92,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2), contentStartColumn(10), contentStartLine(92), org.kframework.attributes.Location(Location(92,10,92,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6681,9 +7661,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6691,21 +7671,21 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_orBool__BOOL_Bool_Bool_Bool`(`_=/=Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901) contentStartColumn(10) contentStartLine(95) org.kframework.attributes.Location(Location(95,10,95,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`notBool_`(`_andBool_`(`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5), contentStartColumn(10), contentStartLine(95), org.kframework.attributes.Location(Location(95,10,95,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -6715,9 +7695,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,88)"), UNIQUE'Unds'ID{}("acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,97)"), UNIQUE'Unds'ID{}("f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63) contentStartColumn(10) contentStartLine(96) org.kframework.attributes.Location(Location(96,10,96,148)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b), contentStartColumn(10), contentStartLine(96), org.kframework.attributes.Location(Location(96,10,96,157)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0"))),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -6727,9 +7707,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("-0.0")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,148)"), UNIQUE'Unds'ID{}("b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,157)"), UNIQUE'Unds'ID{}("2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,89,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37), contentStartColumn(10), contentStartLine(89), org.kframework.attributes.Location(Location(89,10,89,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6737,9 +7717,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6747,9 +7727,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6757,9 +7737,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae) contentStartColumn(10) contentStartLine(39) org.kframework.attributes.Location(Location(39,10,39,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212), contentStartColumn(10), contentStartLine(39), org.kframework.attributes.Location(Location(39,10,39,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6767,19 +7747,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6) contentStartColumn(10) contentStartLine(40) org.kframework.attributes.Location(Location(40,10,40,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd), contentStartColumn(10), contentStartLine(40), org.kframework.attributes.Location(Location(40,10,40,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f) contentStartColumn(10) contentStartLine(41) org.kframework.attributes.Location(Location(41,10,41,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826), contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,41,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6787,9 +7767,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826")] -// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6797,9 +7777,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(),VarI:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc) contentStartColumn(10) contentStartLine(234) org.kframework.attributes.Location(Location(234,10,234,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,234,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6809,9 +7789,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF1:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d) contentStartColumn(10) contentStartLine(235) org.kframework.attributes.Location(Location(235,10,235,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b), contentStartColumn(10), contentStartLine(235), org.kframework.attributes.Location(Location(235,10,235,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6821,9 +7801,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF1:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,231,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,231,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6831,9 +7811,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6) contentStartColumn(10) contentStartLine(228) org.kframework.attributes.Location(Location(228,10,228,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6), contentStartColumn(10), contentStartLine(228), org.kframework.attributes.Location(Location(228,10,228,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6841,9 +7821,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatAdd{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad) contentStartColumn(10) contentStartLine(230) org.kframework.attributes.Location(Location(230,10,230,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283), contentStartColumn(10), contentStartLine(230), org.kframework.attributes.Location(Location(230,10,230,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6851,9 +7831,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatMul{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,229,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,229,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6861,9 +7841,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatSub{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c) contentStartColumn(10) contentStartLine(233) org.kframework.attributes.Location(Location(233,10,233,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d), contentStartColumn(10), contentStartLine(233), org.kframework.attributes.Location(Location(233,10,233,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6871,9 +7851,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e), contentStartColumn(10), contentStartLine(232), org.kframework.attributes.Location(Location(232,10,232,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6881,9 +7861,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720) contentStartColumn(10) contentStartLine(331) org.kframework.attributes.Location(Location(331,10,331,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,331,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6891,9 +7871,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatEq{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,332,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,332,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6901,9 +7881,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatNe{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb) contentStartColumn(10) contentStartLine(330) org.kframework.attributes.Location(Location(330,10,330,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6911,9 +7891,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6921,9 +7901,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83) contentStartColumn(10) contentStartLine(329) org.kframework.attributes.Location(Location(329,10,329,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6931,9 +7911,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`lt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a), contentStartColumn(10), contentStartLine(123), org.kframework.attributes.Location(Location(123,10,123,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6951,9 +7931,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9) contentStartColumn(10) contentStartLine(172) org.kframework.attributes.Location(Location(172,10,172,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6961,9 +7941,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,146,78)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,146,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6973,9 +7953,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,149,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -6985,9 +7965,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,153,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c), contentStartColumn(10), contentStartLine(151), org.kframework.attributes.Location(Location(151,10,153,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6997,9 +7977,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795) contentStartColumn(10) contentStartLine(136) org.kframework.attributes.Location(Location(136,10,136,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f), contentStartColumn(10), contentStartLine(136), org.kframework.attributes.Location(Location(136,10,136,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7009,9 +7989,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c) contentStartColumn(10) contentStartLine(137) org.kframework.attributes.Location(Location(137,10,137,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176), contentStartColumn(10), contentStartLine(137), org.kframework.attributes.Location(Location(137,10,137,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7021,9 +8001,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5) contentStartColumn(10) contentStartLine(125) org.kframework.attributes.Location(Location(125,10,125,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7031,9 +8011,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7041,9 +8021,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPipe'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde) contentStartColumn(10) contentStartLine(155) org.kframework.attributes.Location(Location(155,10,156,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,156,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7053,9 +8033,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,159,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474), contentStartColumn(10), contentStartLine(158), org.kframework.attributes.Location(Location(158,10,159,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7065,9 +8045,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd) contentStartColumn(10) contentStartLine(139) org.kframework.attributes.Location(Location(139,10,139,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7077,9 +8057,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848) contentStartColumn(10) contentStartLine(140) org.kframework.attributes.Location(Location(140,10,140,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7089,9 +8069,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047) contentStartColumn(10) contentStartLine(201) org.kframework.attributes.Location(Location(201,10,201,144)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664), contentStartColumn(10), contentStartLine(201), org.kframework.attributes.Location(Location(201,10,201,144)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7099,9 +8079,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotr_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,190,109)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191), contentStartColumn(10), contentStartLine(190), org.kframework.attributes.Location(Location(190,10,190,109)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7129,9 +8109,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0) contentStartColumn(10) contentStartLine(188) org.kframework.attributes.Location(Location(188,10,188,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7139,9 +8119,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3), contentStartColumn(10), contentStartLine(124), org.kframework.attributes.Location(Location(124,10,124,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7149,9 +8129,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029) contentStartColumn(10) contentStartLine(174) org.kframework.attributes.Location(Location(174,10,174,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640), contentStartColumn(10), contentStartLine(174), org.kframework.attributes.Location(Location(174,10,174,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7159,9 +8139,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'xorInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3) contentStartColumn(10) contentStartLine(305) org.kframework.attributes.Location(Location(305,10,305,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301), contentStartColumn(10), contentStartLine(305), org.kframework.attributes.Location(Location(305,10,305,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7169,9 +8149,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69) contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,89)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4), contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,89)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7179,9 +8159,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6) contentStartColumn(10) contentStartLine(304) org.kframework.attributes.Location(Location(304,10,304,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,304,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7189,9 +8169,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`lt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee) contentStartColumn(10) contentStartLine(278) org.kframework.attributes.Location(Location(278,10,278,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`eq_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8), contentStartColumn(10), contentStartLine(278), org.kframework.attributes.Location(Location(278,10,278,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7209,9 +8189,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede) contentStartColumn(10) contentStartLine(302) org.kframework.attributes.Location(Location(302,10,302,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854), contentStartColumn(10), contentStartLine(302), org.kframework.attributes.Location(Location(302,10,302,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7219,9 +8199,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,289,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,289,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7229,9 +8209,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c) contentStartColumn(10) contentStartLine(301) org.kframework.attributes.Location(Location(301,10,301,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,301,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7239,9 +8219,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`lt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0) contentStartColumn(10) contentStartLine(279) org.kframework.attributes.Location(Location(279,10,279,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ne_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19), contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7259,19 +8239,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19")] -// rule `_<_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc) contentStartColumn(10) contentStartLine(211) org.kframework.attributes.Location(Location(211,10,211,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,24)"), simplification{}(), UNIQUE'Unds'ID{}("76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,24)"), simplification{}(), UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9")] -// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533) contentStartColumn(10) contentStartLine(210) org.kframework.attributes.Location(Location(210,10,210,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,254,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7279,9 +8259,9 @@ module KWASM-LEMMAS Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,24)"), simplification{}(), UNIQUE'Unds'ID{}("b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,24)"), simplification{}(), UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33")] -// rule `_<`_<`_<#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,270,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_<=Int_`(LOW,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(LOW,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf), contentStartColumn(10), contentStartLine(314), org.kframework.attributes.Location(Location(314,10,316,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,77)"), simplification{}(), UNIQUE'Unds'ID{}("10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,316,30)"), simplification{}(), UNIQUE'Unds'ID{}("a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf")] -// rule `_<=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_`notBool_`(`_#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0) contentStartColumn(10) contentStartLine(271) org.kframework.attributes.Location(Location(271,10,271,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("256","Int"),HIGH),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,320,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("256"),VarHIGH:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256")), + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarHIGH:SortInt{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("271"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,10,271,77)"), simplification{}(), UNIQUE'Unds'ID{}("bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,320,30)"), simplification{}(), UNIQUE'Unds'ID{}("446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1) contentStartColumn(8) contentStartLine(359) org.kframework.attributes.Location(Location(359,8,359,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(383), org.kframework.attributes.Location(Location(383,8,383,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7333,9 +8313,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,57)"), UNIQUE'Unds'ID{}("8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("383"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,8,383,57)"), UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f")] -// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7) contentStartColumn(8) contentStartLine(551) org.kframework.attributes.Location(Location(551,8,551,61)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14), contentStartColumn(8), contentStartLine(592), org.kframework.attributes.Location(Location(592,8,592,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7343,9 +8323,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,551,61)"), UNIQUE'Unds'ID{}("be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,8,592,61)"), UNIQUE'Unds'ID{}("7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14")] -// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621) contentStartColumn(8) contentStartLine(479) org.kframework.attributes.Location(Location(479,8,479,53)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7353,9 +8333,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("479"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,8,479,53)"), UNIQUE'Unds'ID{}("1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,53)"), UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3")] -// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc) contentStartColumn(8) contentStartLine(863) org.kframework.attributes.Location(Location(863,8,863,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(955), org.kframework.attributes.Location(Location(955,8,955,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7363,79 +8343,79 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("863"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(863,8,863,45)"), UNIQUE'Unds'ID{}("be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("955"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,8,955,45)"), UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c")] -// rule `_=/=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c) contentStartColumn(8) contentStartLine(610) org.kframework.attributes.Location(Location(610,8,610,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), contentStartColumn(8), contentStartLine(651), org.kframework.attributes.Location(Location(651,8,651,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("610"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(610,8,610,65)"), UNIQUE'Unds'ID{}("a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("651"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,8,651,65)"), UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7")] -// rule `_==Bool_`(K1,K2)=>`_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5) contentStartColumn(8) contentStartLine(865) org.kframework.attributes.Location(Location(865,8,865,43)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72), contentStartColumn(10), contentStartLine(16), org.kframework.attributes.Location(Location(16,10,16,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}()))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), + LblnotBool'Unds'{}(VarP:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("865"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,8,865,43)"), UNIQUE'Unds'ID{}("f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("16"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,39)"), simplification{}(), UNIQUE'Unds'ID{}("d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72")] -// rule `_==Int_`(I1,I2)=>`_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a) contentStartColumn(8) contentStartLine(478) org.kframework.attributes.Location(Location(478,8,478,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,40)"), UNIQUE'Unds'ID{}("e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,40)"), UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f")] -// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681) contentStartColumn(10) contentStartLine(17) org.kframework.attributes.Location(Location(17,10,17,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) 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(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), contentStartColumn(8), contentStartLine(937), org.kframework.attributes.Location(Location(937,8,937,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), - LblnotBool'Unds'{}(VarP:SortBool{})), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("17"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,10,17,39)"), simplification{}(), UNIQUE'Unds'ID{}("7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("937"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,8,937,43)"), UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77")] -// rule `_==String__STRING_Bool_String_String`(S1,S2)=>`_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9) contentStartColumn(8) contentStartLine(611) org.kframework.attributes.Location(Location(611,8,611,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325), contentStartColumn(8), contentStartLine(705), org.kframework.attributes.Location(Location(705,8,705,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("611"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,8,611,49)"), UNIQUE'Unds'ID{}("d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("705"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,8,705,49)"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] -// rule `_>=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(#token("0","Int") #as _1,X)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88) contentStartColumn(10) contentStartLine(213) org.kframework.attributes.Location(Location(213,10,213,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(#token("0","Int") #as _0,X)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), contentStartColumn(10), contentStartLine(257), org.kframework.attributes.Location(Location(257,10,257,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,24)"), simplification{}(), UNIQUE'Unds'ID{}("0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,24)"), simplification{}(), UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9")] -// rule `_>>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f) contentStartColumn(10) contentStartLine(212) org.kframework.attributes.Location(Location(212,10,212,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,256,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7455,9 +8435,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,10,212,24)"), simplification{}(), UNIQUE'Unds'ID{}("da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,24)"), simplification{}(), UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39")] -// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5) contentStartColumn(10) contentStartLine(149) org.kframework.attributes.Location(Location(149,10,149,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d), contentStartColumn(10), contentStartLine(193), org.kframework.attributes.Location(Location(193,10,193,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7467,9 +8447,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("149"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,10,149,98)"), simplification{}(), UNIQUE'Unds'ID{}("9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,98)"), simplification{}(), UNIQUE'Unds'ID{}("187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d")] -// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,148,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13), contentStartColumn(10), contentStartLine(192), org.kframework.attributes.Location(Location(192,10,192,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7479,9 +8459,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,98)"), simplification{}(), UNIQUE'Unds'ID{}("80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,98)"), simplification{}(), UNIQUE'Unds'ID{}("4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13")] -// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa) contentStartColumn(10) contentStartLine(143) org.kframework.attributes.Location(Location(143,10,143,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b), contentStartColumn(10), contentStartLine(187), org.kframework.attributes.Location(Location(187,10,187,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), @@ -7491,9 +8471,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("143"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,81)"), simplification{}(), UNIQUE'Unds'ID{}("8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("187"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,81)"), simplification{}(), UNIQUE'Unds'ID{}("e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b")] -// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,144,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), @@ -7503,9 +8483,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,82)"), simplification{}(), UNIQUE'Unds'ID{}("71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,82)"), simplification{}(), UNIQUE'Unds'ID{}("021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71")] -// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913) contentStartColumn(10) contentStartLine(138) org.kframework.attributes.Location(Location(138,10,138,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7513,9 +8493,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,51)"), simplification{}(), UNIQUE'Unds'ID{}("cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,51)"), simplification{}(), UNIQUE'Unds'ID{}("66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e")] -// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,174,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,218,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7525,115 +8505,117 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,174,45)"), simplification{}(), UNIQUE'Unds'ID{}("6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,218,45)"), simplification{}(), UNIQUE'Unds'ID{}("6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f")] -// rule `_>String__STRING_Bool_String_String`(S1,S2)=>`_String__STRING-COMMON_Bool_String_String`(S1,S2)=>`__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253) contentStartColumn(8) contentStartLine(332) org.kframework.attributes.Location(Location(332,8,332,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _2,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_2,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS))))),`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c1876cdf043e90b96f7d76bfa15635b007132651357231bd80518b486c5e48c), contentStartColumn(10), contentStartLine(247), macro, org.kframework.attributes.Location(Location(247,10,250,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _2,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _4,ES))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_2,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_4)))),`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df2bbdba07c464a6d3833a7a15e42f000cd448bc390b0b940be66893020182c0), contentStartColumn(10), contentStartLine(263), macro, org.kframework.attributes.Location(Location(263,10,266,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), contentStartColumn(8), contentStartLine(356), org.kframework.attributes.Location(Location(356,8,356,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,37)"), UNIQUE'Unds'ID{}("e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,37)"), UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497")] -// rule `_andBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0) contentStartColumn(8) contentStartLine(330) org.kframework.attributes.Location(Location(330,8,330,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), contentStartColumn(8), contentStartLine(354), org.kframework.attributes.Location(Location(354,8,354,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,37)"), UNIQUE'Unds'ID{}("cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,37)"), UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f")] -// rule `_andBool_`(B,#token("true","Bool") #as _1)=>B requires _1 ensures _1 [UNIQUE_ID(b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0) contentStartColumn(8) contentStartLine(331) org.kframework.attributes.Location(Location(331,8,331,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(B,#token("true","Bool") #as _0)=>B requires _0 ensures _0 [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,8,331,37)"), UNIQUE'Unds'ID{}("b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,37)"), UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98")] -// rule `_andBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f) contentStartColumn(8) contentStartLine(333) org.kframework.attributes.Location(Location(333,8,333,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), contentStartColumn(8), contentStartLine(357), org.kframework.attributes.Location(Location(357,8,357,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,37)"), UNIQUE'Unds'ID{}("1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,37)"), UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca")] -// rule `_andThenBool_`(#token("false","Bool") #as _2,_0)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64) contentStartColumn(8) contentStartLine(337) org.kframework.attributes.Location(Location(337,8,337,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,36)"), UNIQUE'Unds'ID{}("5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,36)"), UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d")] -// rule `_andThenBool_`(#token("true","Bool") #as _1,K)=>K requires _1 ensures _1 [UNIQUE_ID(7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f) contentStartColumn(8) contentStartLine(335) org.kframework.attributes.Location(Location(335,8,335,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("true","Bool") #as _0,K)=>K requires _0 ensures _0 [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarK:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarK:SortBool{}), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("335"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,8,335,37)"), UNIQUE'Unds'ID{}("7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,37)"), UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689")] -// rule `_andThenBool_`(K,#token("true","Bool") #as _1)=>K requires _1 ensures _1 [UNIQUE_ID(3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d) contentStartColumn(8) contentStartLine(336) org.kframework.attributes.Location(Location(336,8,336,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(K,#token("true","Bool") #as _0)=>K requires _0 ensures _0 [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,37)"), UNIQUE'Unds'ID{}("3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,37)"), UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c")] -// rule `_andThenBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8) contentStartColumn(8) contentStartLine(338) org.kframework.attributes.Location(Location(338,8,338,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("338"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,8,338,36)"), UNIQUE'Unds'ID{}("f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,36)"), UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2")] -// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4) contentStartColumn(8) contentStartLine(467) org.kframework.attributes.Location(Location(467,8,468,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,510,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7643,9 +8625,9 @@ module KWASM-LEMMAS Lbl'Unds'divInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,468,23)"), UNIQUE'Unds'ID{}("98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,510,23)"), UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4")] -// 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(9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1) contentStartColumn(8) contentStartLine(480) org.kframework.attributes.Location(Location(480,8,480,58)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(521), org.kframework.attributes.Location(Location(521,8,521,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7653,23 +8635,23 @@ module KWASM-LEMMAS Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,58)"), UNIQUE'Unds'ID{}("9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("521"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,8,521,58)"), UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5")] -// rule `_impliesBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472) contentStartColumn(8) contentStartLine(354) org.kframework.attributes.Location(Location(354,8,354,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), contentStartColumn(8), contentStartLine(378), org.kframework.attributes.Location(Location(378,8,378,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,36)"), UNIQUE'Unds'ID{}("a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,8,378,36)"), UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3) contentStartColumn(8) contentStartLine(357) org.kframework.attributes.Location(Location(357,8,357,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7677,23 +8659,23 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), LblnotBool'Unds'{}(VarB:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,45)"), UNIQUE'Unds'ID{}("1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,45)"), UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96")] -// rule `_impliesBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f) contentStartColumn(8) contentStartLine(356) org.kframework.attributes.Location(Location(356,8,356,39)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), contentStartColumn(8), contentStartLine(380), org.kframework.attributes.Location(Location(380,8,380,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,39)"), UNIQUE'Unds'ID{}("dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,8,380,39)"), UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712")] -// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,277,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71), contentStartColumn(10), contentStartLine(326), org.kframework.attributes.Location(Location(326,10,326,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7701,9 +8683,9 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBMAP:SortByteMap{}),Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{}),\dv{SortInt{}}("256")))), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,105)"), simplification{}(), UNIQUE'Unds'ID{}("f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,105)"), simplification{}(), UNIQUE'Unds'ID{}("dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71"), smt-lemma{}()] -// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548) contentStartColumn(8) contentStartLine(355) org.kframework.attributes.Location(Location(355,8,355,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7711,21 +8693,21 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(\dv{SortBool{}}("false"),Var'Unds'0:SortBool{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,40)"), UNIQUE'Unds'ID{}("1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,40)"), UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e")] -// rule `_modInt_`(`_modInt_`(X,M) #as _1,N)=>_1 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,50,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M) #as _0,N)=>_0 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), contentStartColumn(10), contentStartLine(58), org.kframework.attributes.Location(Location(58,10,60,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{}),VarN:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'0:SortInt{}),VarN:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,50,25)"), simplification{}(), UNIQUE'Unds'ID{}("f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("58"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,60,25)"), simplification{}(), UNIQUE'Unds'ID{}("65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01")] -// 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(06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4) concrete() contentStartColumn(5) contentStartLine(470) org.kframework.attributes.Location(Location(470,5,473,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, contentStartColumn(5), contentStartLine(512), org.kframework.attributes.Location(Location(512,5,515,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7735,9 +8717,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2: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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,473,23)"), UNIQUE'Unds'ID{}("06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("512"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,515,23)"), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] -// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366) contentStartColumn(10) contentStartLine(220) org.kframework.attributes.Location(Location(220,10,221,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))=>`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6), contentStartColumn(10), contentStartLine(264), org.kframework.attributes.Location(Location(264,10,265,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), @@ -7759,23 +8741,31 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})), Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("220"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,221,41)"), simplification{}(), UNIQUE'Unds'ID{}("277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,265,41)"), simplification{}(), UNIQUE'Unds'ID{}("9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6")] + +// rule `_modInt_`(X,#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,25)"), simplification{}(), UNIQUE'Unds'ID{}("8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd")] -// rule `_modInt_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),#token("256","Int") #as _2)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`notBool_`(`_==Int_`(WIDTH,#token("0","Int"))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(BYTE_SIZE,#token("256","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2), contentStartColumn(10), contentStartLine(349), org.kframework.attributes.Location(Location(349,10,352,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarBYTE'Unds'SIZE:SortInt{},\dv{SortInt{}}("256")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),\and{SortInt{}}(\dv{SortInt{}}("256"),Var'Unds'2:SortInt{})), + Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarBYTE'Unds'SIZE:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'2:SortInt{})), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,39)"), simplification{}(), UNIQUE'Unds'ID{}("fecc600d585347046e733fe10baccf639203610e465fcba1f99ae9f079acb970")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("349"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,10,352,30)"), simplification{}(), UNIQUE'Unds'ID{}("2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2")] -// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,193,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,237,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7785,9 +8775,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{})),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,193,45)"), simplification{}(), UNIQUE'Unds'ID{}("5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,237,45)"), simplification{}(), UNIQUE'Unds'ID{}("dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f")] -// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264) contentStartColumn(10) contentStartLine(110) org.kframework.attributes.Location(Location(110,10,113,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,141,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7797,9 +8787,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("110"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,113,34)"), simplification{}(), UNIQUE'Unds'ID{}("2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,141,34)"), simplification{}(), UNIQUE'Unds'ID{}("66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4")] -// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,92,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,110,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7809,9 +8799,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,92,34)"), simplification{}(), UNIQUE'Unds'ID{}("9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,110,34)"), simplification{}(), UNIQUE'Unds'ID{}("7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975")] -// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449) contentStartColumn(10) contentStartLine(83) org.kframework.attributes.Location(Location(83,10,86,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953), contentStartColumn(10), contentStartLine(101), org.kframework.attributes.Location(Location(101,10,104,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7821,9 +8811,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("83"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,86,34)"), simplification{}(), UNIQUE'Unds'ID{}("ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,104,34)"), simplification{}(), UNIQUE'Unds'ID{}("57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953")] -// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,199,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506), contentStartColumn(10), contentStartLine(240), org.kframework.attributes.Location(Location(240,10,243,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7833,9 +8823,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),VarX:SortInt{}),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,199,45)"), simplification{}(), UNIQUE'Unds'ID{}("df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("240"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,243,45)"), simplification{}(), UNIQUE'Unds'ID{}("292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506")] -// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94) contentStartColumn(10) contentStartLine(104) org.kframework.attributes.Location(Location(104,10,107,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5), contentStartColumn(10), contentStartLine(132), org.kframework.attributes.Location(Location(132,10,135,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7845,9 +8835,21 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,107,34)"), simplification{}(), UNIQUE'Unds'ID{}("188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("132"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,135,34)"), simplification{}(), UNIQUE'Unds'ID{}("c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,172,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarM:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,172,43)"), simplification{}(), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,180,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_<`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08), contentStartColumn(10), contentStartLine(221), org.kframework.attributes.Location(Location(221,10,224,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7869,9 +8871,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarPOW:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}))),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,180,45)"), simplification{}(), UNIQUE'Unds'ID{}("338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("221"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,224,45)"), simplification{}(), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3) contentStartColumn(10) contentStartLine(61) org.kframework.attributes.Location(Location(61,10,64,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,78,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7881,23 +8883,23 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("61"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,64,34)"), simplification{}(), UNIQUE'Unds'ID{}("084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,78,34)"), simplification{}(), UNIQUE'Unds'ID{}("954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002) contentStartColumn(8) contentStartLine(344) org.kframework.attributes.Location(Location(344,8,344,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51), contentStartColumn(8), contentStartLine(368), org.kframework.attributes.Location(Location(368,8,368,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,34)"), UNIQUE'Unds'ID{}("dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("368"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,8,368,34)"), UNIQUE'Unds'ID{}("5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119) contentStartColumn(8) contentStartLine(347) org.kframework.attributes.Location(Location(347,8,347,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,371,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7905,23 +8907,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("347"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,8,347,32)"), UNIQUE'Unds'ID{}("ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,371,32)"), UNIQUE'Unds'ID{}("c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba) contentStartColumn(8) contentStartLine(345) org.kframework.attributes.Location(Location(345,8,345,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,369,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("345"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,8,345,34)"), UNIQUE'Unds'ID{}("50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,369,34)"), UNIQUE'Unds'ID{}("0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976) contentStartColumn(8) contentStartLine(346) org.kframework.attributes.Location(Location(346,8,346,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7929,23 +8931,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("346"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,8,346,32)"), UNIQUE'Unds'ID{}("fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,32)"), UNIQUE'Unds'ID{}("fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974")] -// rule `_orElseBool_`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda) contentStartColumn(8) contentStartLine(349) org.kframework.attributes.Location(Location(349,8,349,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("349"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,8,349,33)"), UNIQUE'Unds'ID{}("73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,33)"), UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5) contentStartColumn(8) contentStartLine(352) org.kframework.attributes.Location(Location(352,8,352,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), contentStartColumn(8), contentStartLine(376), org.kframework.attributes.Location(Location(376,8,376,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7953,23 +8955,23 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,37)"), UNIQUE'Unds'ID{}("0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("376"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,8,376,37)"), UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480")] -// rule `_orElseBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde) contentStartColumn(8) contentStartLine(350) org.kframework.attributes.Location(Location(350,8,350,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), contentStartColumn(8), contentStartLine(374), org.kframework.attributes.Location(Location(374,8,374,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,33)"), UNIQUE'Unds'ID{}("53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("374"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,8,374,33)"), UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0) contentStartColumn(8) contentStartLine(351) org.kframework.attributes.Location(Location(351,8,351,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7977,9 +8979,9 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(\dv{SortBool{}}("false"),VarK:SortBool{}), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,37)"), UNIQUE'Unds'ID{}("93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,37)"), UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf")] -// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316) contentStartColumn(10) contentStartLine(1287) org.kframework.attributes.Location(Location(1287,10,1287,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a), contentStartColumn(10), contentStartLine(1276), org.kframework.attributes.Location(Location(1276,10,1276,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7989,9 +8991,9 @@ module KWASM-LEMMAS Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("1"))),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1287,10,1287,74)"), UNIQUE'Unds'ID{}("0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1276,10,1276,74)"), UNIQUE'Unds'ID{}("828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f) contentStartColumn(8) contentStartLine(342) org.kframework.attributes.Location(Location(342,8,342,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(366), org.kframework.attributes.Location(Location(366,8,366,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7999,9 +9001,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},VarB:SortBool{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,38)"), UNIQUE'Unds'ID{}("acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("366"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,8,366,38)"), UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8) contentStartColumn(8) contentStartLine(341) org.kframework.attributes.Location(Location(341,8,341,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8009,9 +9011,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,38)"), UNIQUE'Unds'ID{}("bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,38)"), UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a) contentStartColumn(8) contentStartLine(340) org.kframework.attributes.Location(Location(340,8,340,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(364), org.kframework.attributes.Location(Location(364,8,364,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8019,9 +9021,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,38)"), UNIQUE'Unds'ID{}("20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,8,364,38)"), UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf")] -// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb) contentStartColumn(10) contentStartLine(591) org.kframework.attributes.Location(Location(591,10,591,121)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332), contentStartColumn(10), contentStartLine(591), org.kframework.attributes.Location(Location(591,10,591,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8029,9 +9031,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f) contentStartColumn(10) contentStartLine(593) org.kframework.attributes.Location(Location(593,10,593,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6), contentStartColumn(10), contentStartLine(593), org.kframework.attributes.Location(Location(593,10,593,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8039,9 +9041,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDX:SortIndex{})), Lblproject'Coln'FuncType{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b) contentStartColumn(10) contentStartLine(594) org.kframework.attributes.Location(Location(594,10,595,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac), contentStartColumn(10), contentStartLine(594), org.kframework.attributes.Location(Location(594,10,595,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),dotk{}())), @@ -8051,9 +9053,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDX:SortIndex{},VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078) contentStartColumn(10) contentStartLine(592) org.kframework.attributes.Location(Location(592,10,592,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e), contentStartColumn(10), contentStartLine(592), org.kframework.attributes.Location(Location(592,10,592,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8061,9 +9063,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae), contentStartColumn(10), contentStartLine(475), org.kframework.attributes.Location(Location(475,10,475,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8071,9 +9073,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblvar'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53), contentStartColumn(10), contentStartLine(476), org.kframework.attributes.Location(Location(476,10,476,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8081,9 +9083,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(inj{SortAValType{}, SortTextFormatGlobalType{}}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblconst'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53")] -// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4) contentStartColumn(11) contentStartLine(634) org.kframework.attributes.Location(Location(634,11,634,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8), contentStartColumn(11), contentStartLine(637), org.kframework.attributes.Location(Location(637,11,637,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8091,9 +9093,9 @@ module KWASM-LEMMAS LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,11,634,65)"), UNIQUE'Unds'ID{}("4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("637"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,11,637,65)"), UNIQUE'Unds'ID{}("41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8")] -// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING_Int_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToCount)),`lengthString(_)_STRING_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf) contentStartColumn(8) contentStartLine(634) org.kframework.attributes.Location(Location(634,8,635,60)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), contentStartColumn(8), contentStartLine(674), org.kframework.attributes.Location(Location(674,8,675,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), - Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,8,635,60)"), UNIQUE'Unds'ID{}("4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("674"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(674,8,675,60)"), UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e")] -// rule `countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_#token("0","Int") requires `_`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)))) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5) contentStartColumn(8) contentStartLine(627) org.kframework.attributes.Location(Location(627,8,627,431)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295), contentStartColumn(8), contentStartLine(667), org.kframework.attributes.Location(Location(667,8,667,431)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,627,431)"), UNIQUE'Unds'ID{}("0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("667"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,8,667,431)"), UNIQUE'Unds'ID{}("9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295")] -// rule `findChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431) contentStartColumn(8) contentStartLine(628) org.kframework.attributes.Location(Location(628,8,628,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), contentStartColumn(8), contentStartLine(668), org.kframework.attributes.Location(Location(668,8,668,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("628"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,8,628,32)"), UNIQUE'Unds'ID{}("0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("668"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,8,668,32)"), UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117")] -// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d) contentStartColumn(8) contentStartLine(483) org.kframework.attributes.Location(Location(483,8,483,28)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8157,9 +9159,9 @@ module KWASM-LEMMAS LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,28)"), UNIQUE'Unds'ID{}("f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,28)"), UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b")] -// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148) contentStartColumn(11) contentStartLine(566) org.kframework.attributes.Location(Location(566,11,566,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2), contentStartColumn(11), contentStartLine(566), org.kframework.attributes.Location(Location(566,11,566,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8167,9 +9169,9 @@ module KWASM-LEMMAS LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2")] -// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [] +// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8179,7 +9181,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8189,7 +9191,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8199,7 +9201,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8209,7 +9211,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8219,7 +9221,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8229,7 +9231,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8239,7 +9241,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8249,7 +9251,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8259,7 +9261,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8269,7 +9271,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8279,7 +9281,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8289,7 +9291,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8299,7 +9301,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8309,7 +9311,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8319,7 +9321,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8329,7 +9331,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8339,7 +9341,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8349,7 +9351,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8359,7 +9361,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8369,7 +9371,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8379,7 +9381,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8389,7 +9391,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8399,7 +9401,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8409,7 +9411,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8419,7 +9421,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8429,7 +9431,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8439,7 +9441,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8449,7 +9451,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8459,7 +9461,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8469,7 +9471,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8479,7 +9481,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8489,7 +9491,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8499,7 +9501,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8509,7 +9511,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8519,7 +9521,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8529,7 +9531,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8539,7 +9541,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8549,7 +9551,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8559,7 +9561,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8569,7 +9571,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8579,7 +9581,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8589,7 +9591,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8599,7 +9601,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8609,7 +9611,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8619,7 +9621,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8629,7 +9631,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8639,7 +9641,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8649,7 +9651,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8659,7 +9661,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8669,7 +9671,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8679,7 +9681,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8689,7 +9691,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8699,7 +9701,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8709,7 +9711,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8719,7 +9721,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8729,7 +9731,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8739,7 +9741,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8749,7 +9751,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8759,7 +9761,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8769,7 +9771,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8779,7 +9781,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8789,7 +9791,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8799,8 +9801,11 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule inj{WasmIntToken,Int}(WINT)=>`#parseWasmInt(_)_WASM-DATA_Int_String`(`replaceAll(_,_,_)_STRING_String_String_String_String`(`#parseWasmIntToken(_)_WASM-DATA_String_WasmIntToken`(WINT),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad709648dedaae769919bfc4ef7d1e852d2658e320394ac4744c415eb70ac8da) contentStartColumn(10) contentStartLine(219) macro() org.kframework.attributes.Location(Location(219,10,219,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58ba1bb9206445d5db96e3cfbeb44d322b8dcdfc1d9e960d2fb89feda2ea3df7), contentStartColumn(10), contentStartLine(358), macro, org.kframework.attributes.Location(Location(358,10,358,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{GlobalDefn,Defn}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de9db5ebb0b76e11d90bf23dd6cad68ff9dc26754923097777919c8c955aeb7), contentStartColumn(10), contentStartLine(357), macro, org.kframework.attributes.Location(Location(357,10,357,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c5dd4bc285a2c01f0f34fc63f9b722add3ef95cb18a053f3777f47af8b126d3), contentStartColumn(10), contentStartLine(360), macro, org.kframework.attributes.Location(Location(360,10,360,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36097bfc4aea209765ea2ef14d865008e6fb47e3c93575bc4a3101acf533e2d3), contentStartColumn(10), contentStartLine(359), macro, org.kframework.attributes.Location(Location(359,10,359,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8829,7 +9834,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8839,7 +9844,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8868,7 +9873,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8878,7 +9883,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8907,7 +9912,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8917,7 +9922,46 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlloc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAlloc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlloc{}, SortKItem{}}(Var'Unds'1:SortAlloc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlloc(inj{Alloc,KItem}(Alloc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarAlloc:SortAlloc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8946,7 +9990,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8956,7 +10000,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8985,7 +10029,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8995,7 +10039,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9024,7 +10068,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9034,7 +10078,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9063,7 +10107,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9073,7 +10117,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9102,7 +10146,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9112,7 +10156,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9141,7 +10185,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9151,7 +10195,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9180,7 +10224,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9190,7 +10234,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9219,7 +10263,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9229,7 +10273,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9258,7 +10302,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9268,7 +10312,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9297,7 +10341,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9307,7 +10351,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9336,7 +10380,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9346,7 +10390,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9375,7 +10419,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9385,7 +10429,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9414,7 +10458,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9424,7 +10468,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9453,7 +10497,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9463,7 +10507,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9492,7 +10536,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9502,7 +10546,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9531,7 +10575,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9541,7 +10585,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9570,7 +10614,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9580,7 +10624,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9609,7 +10653,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9619,7 +10663,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9648,7 +10692,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9658,7 +10702,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9687,7 +10731,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9697,7 +10741,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9726,7 +10770,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9736,7 +10780,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9765,7 +10809,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9775,7 +10819,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9804,7 +10848,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9814,7 +10858,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9843,7 +10887,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9853,7 +10897,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9882,7 +10926,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9892,7 +10936,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9921,7 +10965,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9931,7 +10975,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9960,7 +11004,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9970,7 +11014,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9999,7 +11043,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10009,7 +11053,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10038,7 +11082,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10048,7 +11092,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10077,7 +11121,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10087,7 +11131,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10116,7 +11160,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10126,7 +11170,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10155,7 +11199,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10165,7 +11209,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10194,7 +11238,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10204,7 +11248,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10233,7 +11277,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10243,7 +11287,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10272,7 +11316,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10282,7 +11326,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10311,7 +11355,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10321,7 +11365,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10350,7 +11394,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10360,7 +11404,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10389,7 +11433,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10399,7 +11443,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10428,7 +11472,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10438,7 +11482,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10467,7 +11511,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10477,7 +11521,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10506,7 +11550,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10516,7 +11560,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10545,7 +11589,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10555,7 +11599,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10584,7 +11628,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10594,7 +11638,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10623,7 +11667,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10633,7 +11677,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10662,7 +11706,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10672,7 +11716,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10701,7 +11745,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10711,7 +11755,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10740,7 +11784,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10750,7 +11794,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10779,7 +11823,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10789,7 +11833,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10818,7 +11862,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10828,7 +11872,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10857,7 +11901,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10867,7 +11911,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10896,7 +11940,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10906,7 +11950,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10935,7 +11979,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10945,7 +11989,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10974,7 +12018,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10984,7 +12028,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11013,7 +12057,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11023,7 +12067,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11052,7 +12096,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11062,7 +12106,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11091,7 +12135,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11101,7 +12145,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11130,7 +12174,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11140,7 +12184,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11169,7 +12213,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11179,7 +12223,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11208,7 +12252,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11218,7 +12262,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11247,7 +12291,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11257,7 +12301,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11286,7 +12330,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11296,7 +12340,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11325,7 +12369,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11335,7 +12379,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11364,7 +12408,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11374,7 +12418,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11403,7 +12447,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11413,7 +12457,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11442,7 +12486,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11452,7 +12496,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11481,7 +12525,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11491,7 +12535,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11520,7 +12564,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11530,7 +12574,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11559,7 +12603,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11569,7 +12613,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11598,7 +12642,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11608,7 +12652,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11637,7 +12681,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11647,7 +12691,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11676,7 +12720,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11686,7 +12730,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11715,7 +12759,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11725,7 +12769,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11754,7 +12798,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11764,7 +12808,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11793,7 +12837,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11803,7 +12847,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11832,7 +12876,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11842,7 +12886,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11871,7 +12915,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11881,7 +12925,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11910,7 +12954,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11920,7 +12964,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11949,7 +12993,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11959,7 +13003,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11988,7 +13032,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11998,7 +13042,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12027,7 +13071,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12037,7 +13081,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12066,7 +13110,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12076,7 +13120,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12105,7 +13149,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12115,7 +13159,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12144,7 +13188,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12154,7 +13198,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12183,7 +13227,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12193,7 +13237,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12222,7 +13266,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12232,7 +13276,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12261,7 +13305,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12271,7 +13315,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12300,7 +13344,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12310,7 +13354,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12339,7 +13383,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12349,7 +13393,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12378,7 +13422,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12388,7 +13432,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12417,7 +13461,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12427,7 +13471,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12456,7 +13500,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12466,7 +13510,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12495,7 +13539,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12505,7 +13549,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12534,7 +13578,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12544,7 +13588,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12573,7 +13617,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12583,7 +13627,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12612,7 +13656,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12622,7 +13666,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `isInfinite(_)_FLOAT_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineExport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12661,7 +13705,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12671,7 +13715,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12700,7 +13744,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12710,7 +13754,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12739,7 +13783,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12749,7 +13793,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12778,7 +13822,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12788,7 +13832,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12817,7 +13861,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12827,7 +13871,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12837,7 +13881,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12866,7 +13910,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12876,7 +13920,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12905,7 +13949,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12915,7 +13959,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12944,7 +13988,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12954,7 +13998,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12983,7 +14027,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12993,7 +14037,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13022,7 +14066,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13032,7 +14076,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13061,7 +14105,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13071,7 +14115,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13100,7 +14144,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13110,7 +14154,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13139,7 +14183,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13149,7 +14193,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13178,7 +14222,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13188,7 +14232,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13217,7 +14261,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13227,7 +14271,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13256,7 +14300,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13266,7 +14310,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13295,7 +14339,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13305,7 +14349,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13334,7 +14378,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13344,7 +14388,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13373,7 +14417,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13383,7 +14427,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13412,7 +14456,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13422,7 +14466,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13451,7 +14495,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13461,7 +14505,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13490,7 +14534,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13500,7 +14544,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13529,7 +14573,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13539,7 +14583,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13568,7 +14612,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13578,7 +14622,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13607,7 +14651,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13617,7 +14661,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13646,7 +14690,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13656,7 +14700,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13685,7 +14729,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13695,7 +14739,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13724,7 +14768,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13734,7 +14778,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13763,7 +14807,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13773,7 +14817,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13802,7 +14846,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13812,7 +14856,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13841,7 +14885,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13851,7 +14895,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13880,7 +14924,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13890,7 +14934,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13919,7 +14963,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13929,7 +14973,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13958,7 +15002,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13968,7 +15012,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13997,7 +15041,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14007,7 +15051,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14036,7 +15080,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14046,7 +15090,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14075,7 +15119,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14085,7 +15129,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14114,7 +15158,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14124,7 +15168,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14153,7 +15197,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14163,7 +15207,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14192,7 +15236,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14202,7 +15246,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14231,7 +15275,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14241,7 +15285,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14270,7 +15314,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14280,7 +15324,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14309,7 +15353,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14319,7 +15363,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14348,7 +15392,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14358,7 +15402,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14387,7 +15431,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14397,7 +15441,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14426,7 +15470,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14436,7 +15480,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14465,7 +15509,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14475,7 +15519,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14504,7 +15548,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14514,7 +15558,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14543,7 +15587,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14553,7 +15597,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14582,7 +15626,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14592,7 +15636,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14621,7 +15665,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14631,7 +15675,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14660,7 +15704,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14670,7 +15714,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14699,7 +15743,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14709,7 +15753,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14738,7 +15782,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14748,7 +15792,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14777,7 +15821,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14787,7 +15831,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14816,7 +15860,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14826,7 +15870,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14855,7 +15899,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14865,7 +15909,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14894,7 +15938,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14904,7 +15948,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14933,7 +15977,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14943,7 +15987,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14972,7 +16016,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14982,7 +16026,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15011,7 +16055,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15021,7 +16065,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15050,7 +16094,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15060,7 +16104,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15089,7 +16133,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15099,7 +16143,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15128,7 +16172,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15138,7 +16182,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15167,7 +16211,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15177,7 +16221,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15206,7 +16250,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15216,7 +16260,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15245,7 +16289,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15255,7 +16299,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15284,7 +16328,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15294,7 +16338,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15323,7 +16367,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15333,7 +16377,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15362,7 +16406,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15372,7 +16416,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15401,7 +16445,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15411,7 +16455,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15440,7 +16484,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15450,7 +16494,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15479,7 +16523,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15489,7 +16533,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15518,7 +16562,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15528,7 +16572,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15557,7 +16601,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15567,7 +16611,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15596,7 +16640,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15606,7 +16650,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15635,7 +16679,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15645,7 +16689,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15674,7 +16718,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15684,7 +16728,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15713,7 +16757,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15723,7 +16767,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15752,7 +16796,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15762,7 +16806,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15791,7 +16835,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15801,7 +16845,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15830,7 +16874,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15840,7 +16884,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15869,7 +16913,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15879,7 +16923,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15908,7 +16952,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15918,7 +16962,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15947,7 +16991,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15957,7 +17001,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15986,7 +17030,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15996,7 +17040,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16025,7 +17069,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16035,7 +17079,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16064,7 +17108,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16074,7 +17118,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16103,7 +17147,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16113,7 +17157,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16142,7 +17186,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16152,7 +17196,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16181,7 +17225,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16191,7 +17235,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16220,7 +17264,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16230,7 +17274,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16259,7 +17303,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16269,7 +17313,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16298,7 +17342,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16308,7 +17352,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16337,7 +17381,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16347,7 +17391,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16376,7 +17420,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16386,7 +17430,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16415,7 +17459,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16425,7 +17469,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16454,7 +17498,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16464,7 +17508,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16493,7 +17537,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16503,7 +17547,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16532,7 +17576,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16542,7 +17586,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16571,7 +17615,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16581,7 +17625,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16610,7 +17654,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16620,7 +17664,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16649,7 +17693,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16659,7 +17703,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16688,7 +17732,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16698,7 +17742,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16727,7 +17771,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16737,7 +17781,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16766,7 +17810,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16776,7 +17820,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16805,7 +17849,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16815,7 +17859,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16844,7 +17888,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16854,7 +17898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16883,7 +17927,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16893,7 +17937,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16922,7 +17966,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16932,7 +17976,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16961,7 +18005,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16971,7 +18015,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17000,7 +18044,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17010,7 +18054,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17039,7 +18083,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17049,7 +18093,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17078,7 +18122,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17088,7 +18132,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17117,7 +18161,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17127,7 +18171,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17156,7 +18200,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17166,7 +18210,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17195,7 +18239,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17205,7 +18249,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17234,7 +18278,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17244,7 +18288,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17273,7 +18317,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17283,7 +18327,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17312,7 +18356,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17322,7 +18366,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17351,7 +18395,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17361,7 +18405,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17390,7 +18434,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17400,7 +18444,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17429,7 +18473,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17439,7 +18483,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17468,7 +18512,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17478,7 +18522,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17507,7 +18551,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17517,7 +18561,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17546,7 +18590,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17556,7 +18600,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17585,7 +18629,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17595,7 +18639,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17624,7 +18668,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17634,7 +18678,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17663,7 +18707,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17673,7 +18717,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17702,7 +18746,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17712,7 +18756,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17741,7 +18785,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17751,7 +18795,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17780,7 +18824,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17790,7 +18834,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17819,7 +18863,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17829,7 +18873,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17858,7 +18902,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17868,7 +18912,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17897,7 +18941,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17907,7 +18951,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17936,7 +18980,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17946,7 +18990,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17975,7 +19019,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17985,7 +19029,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18014,7 +19058,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18024,7 +19068,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18053,7 +19097,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18063,7 +19107,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18092,7 +19136,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18102,7 +19146,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18131,29 +19175,68 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \exists{R} (Var'Unds'1:SortWasmInt{}, \and{R} ( \top{R}(), \and{R} ( \ceil{SortK{}, R} ( \and{SortK{}} ( VarK:SortK{}, - kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + kseq{}(inj{SortWasmInt{}, SortKItem{}}(Var'Unds'1:SortWasmInt{}),dotk{}()) )), \top{R} () ) @@ -18165,22 +19248,22 @@ module KWASM-LEMMAS ), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(VarK:SortK{}), + LblisWasmInt{}(VarK:SortK{}), \dv{SortBool{}}("false")), \top{R}())) [owise{}()] -// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmInt(inj{WasmInt,KItem}(WasmInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), + LblisWasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarWasmInt:SortWasmInt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18209,7 +19292,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18219,7 +19302,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18248,7 +19331,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18258,7 +19341,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18287,7 +19370,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18297,7 +19380,27 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c) contentStartColumn(8) contentStartLine(475) org.kframework.attributes.Location(Location(475,8,475,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,138,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,40)"), UNIQUE'Unds'ID{}("b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca")] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VS))=>`_+Int_`(#token("1","Int"),`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVS:SortValTypes{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,64)"), UNIQUE'Unds'ID{}("c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18307,9 +19410,9 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI1:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,57)"), UNIQUE'Unds'ID{}("38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,57)"), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4) contentStartColumn(8) contentStartLine(476) org.kframework.attributes.Location(Location(476,8,476,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18319,23 +19422,23 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI2:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,57)"), UNIQUE'Unds'ID{}("ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,57)"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] -// rule `notBool_`(#token("true","Bool") #as _1)=>#token("false","Bool") requires _1 ensures _1 [UNIQUE_ID(de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47) contentStartColumn(8) contentStartLine(327) org.kframework.attributes.Location(Location(327,8,327,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("true","Bool") #as _0)=>#token("false","Bool") requires _0 ensures _0 [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), \dv{SortBool{}}("false")), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,8,327,29)"), UNIQUE'Unds'ID{}("de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,29)"), UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474) contentStartColumn(8) contentStartLine(328) org.kframework.attributes.Location(Location(328,8,328,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18343,9 +19446,9 @@ module KWASM-LEMMAS LblnotBool'Unds'{}(\dv{SortBool{}}("false")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,29)"), UNIQUE'Unds'ID{}("dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,29)"), UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415")] -// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18355,7 +19458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18365,7 +19468,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Alloc`(inj{Alloc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlloc{},R} ( + Lblproject'Coln'Alloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarK:SortAlloc{}),dotk{}())), + VarK:SortAlloc{}), + \top{R}())) + [projection{}()] + +// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18375,7 +19488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18385,7 +19498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18395,7 +19508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18405,7 +19518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18415,7 +19528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18425,7 +19538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18435,7 +19548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18445,7 +19558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18455,7 +19568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18465,7 +19578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18475,7 +19588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18485,7 +19598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18495,7 +19608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18505,7 +19618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18515,7 +19628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18525,7 +19638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18535,7 +19648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18545,7 +19658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18555,7 +19668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18565,7 +19678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18575,7 +19688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18585,7 +19698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18595,7 +19708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18605,7 +19718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18615,7 +19728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18625,7 +19738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18635,7 +19748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18645,7 +19758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18655,7 +19768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18665,7 +19778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18675,7 +19788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18685,7 +19798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18695,7 +19808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18705,7 +19818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18715,7 +19828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18725,7 +19838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18735,7 +19848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18745,7 +19858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18755,7 +19868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18765,7 +19878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18775,7 +19888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18785,7 +19898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18795,7 +19908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18805,7 +19918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18815,7 +19928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18825,7 +19938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18835,7 +19948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18845,7 +19958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18855,7 +19968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18865,7 +19978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18875,7 +19988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18885,7 +19998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18895,7 +20008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18905,7 +20018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18915,7 +20028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18925,7 +20038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18935,7 +20048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18945,7 +20058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18955,7 +20068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18965,7 +20078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18975,7 +20088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18985,7 +20098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18995,7 +20108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19005,7 +20118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19015,7 +20128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19025,7 +20138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19035,7 +20148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19045,7 +20158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19055,7 +20168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19065,7 +20178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19075,7 +20188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19085,7 +20198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19095,7 +20208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19105,7 +20218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19115,7 +20228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19125,7 +20238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19135,7 +20248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19145,7 +20258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19155,7 +20268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19165,7 +20278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19175,7 +20288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19185,7 +20298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19195,7 +20308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19205,7 +20318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19215,7 +20328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19225,7 +20338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19235,7 +20348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19245,7 +20358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19255,7 +20368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19265,7 +20378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19275,7 +20388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19285,7 +20398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19295,7 +20408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19305,7 +20418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19315,7 +20428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19325,7 +20438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19335,7 +20448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19345,7 +20458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19355,7 +20468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19365,7 +20478,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lblproject'Coln'K{}(VarK:SortK{}), + VarK:SortK{}), + \top{R}())) + [projection{}()] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19375,7 +20498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19385,7 +20508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19395,7 +20518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19405,7 +20528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19415,7 +20538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19425,7 +20548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19435,7 +20558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19445,7 +20568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19455,7 +20578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19465,7 +20588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19475,7 +20598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19485,7 +20608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19495,7 +20618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19505,7 +20628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19515,7 +20638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19525,7 +20648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19535,7 +20658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19545,7 +20668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19555,7 +20678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19565,7 +20688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19575,7 +20698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19585,7 +20708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19595,7 +20718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19605,7 +20728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19615,7 +20738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19625,7 +20748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19635,7 +20758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19645,7 +20768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19655,7 +20778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19665,7 +20788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19675,7 +20798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19685,7 +20808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19695,7 +20818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19705,7 +20828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19715,7 +20838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19725,7 +20848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19735,7 +20858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19745,7 +20868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19755,7 +20878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19765,7 +20888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19775,7 +20898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19785,7 +20908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19795,7 +20918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19805,7 +20928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19815,7 +20938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19825,7 +20948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19835,7 +20958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19845,7 +20968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19855,7 +20978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19865,7 +20988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19875,7 +20998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19885,7 +21008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19895,7 +21018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19905,7 +21028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19915,7 +21038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19925,7 +21048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19935,7 +21058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19945,7 +21068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19955,7 +21078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19965,7 +21088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19975,7 +21098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19985,7 +21108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19995,7 +21118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20005,7 +21128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20015,7 +21138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20025,7 +21148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20035,7 +21158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20045,7 +21168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20055,7 +21178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20065,7 +21188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20075,7 +21198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20085,7 +21208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20095,7 +21218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20105,7 +21228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20115,7 +21238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20125,7 +21248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20135,7 +21258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20145,7 +21268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20155,7 +21278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20165,7 +21288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20175,7 +21298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20185,7 +21308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20195,7 +21318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20205,7 +21328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20215,7 +21338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20225,7 +21348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20235,7 +21358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20245,7 +21368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20255,7 +21378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20265,7 +21388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20275,7 +21398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20285,7 +21408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20295,7 +21418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20305,7 +21428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20315,7 +21438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20325,7 +21448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20335,7 +21458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20345,7 +21468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20355,7 +21478,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20365,7 +21488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20375,7 +21498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20385,7 +21508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20395,7 +21518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20405,7 +21528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20415,7 +21538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20425,7 +21548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20435,7 +21558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20445,7 +21568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20455,7 +21578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20465,7 +21588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20475,7 +21598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20485,7 +21608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20495,7 +21618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20505,7 +21628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20515,7 +21638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20525,7 +21648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20535,7 +21658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20545,7 +21668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20555,7 +21678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20565,7 +21688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20575,7 +21698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20585,7 +21708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20595,7 +21718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20605,7 +21728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20615,7 +21738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20625,7 +21748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20635,7 +21758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20645,7 +21768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20655,7 +21778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20665,7 +21788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20675,7 +21798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20685,7 +21808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20695,7 +21818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20705,7 +21828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20715,7 +21838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20725,7 +21848,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmInt`(inj{WasmInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + Lblproject'Coln'WasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarK:SortWasmInt{}),dotk{}())), + VarK:SortWasmInt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20735,7 +21868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20745,7 +21878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20755,17 +21888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:allocs`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortDefns{},R} ( - Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), - VarK4:SortDefns{}), - \top{R}())) - [] - -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20775,7 +21898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20785,7 +21908,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20795,7 +21918,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20805,7 +21928,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20815,7 +21938,17 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:memsTables`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK4:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20825,7 +21958,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20835,85 +21968,85 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING_String_String_String_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7) contentStartColumn(8) contentStartLine(644) org.kframework.attributes.Location(Location(644,8,647,30)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9), contentStartColumn(8), contentStartLine(684), org.kframework.attributes.Location(Location(684,8,687,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("644"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,8,647,30)"), UNIQUE'Unds'ID{}("b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("684"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,8,687,30)"), UNIQUE'Unds'ID{}("311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9")] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842) contentStartColumn(8) contentStartLine(648) org.kframework.attributes.Location(Location(648,8,648,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5), contentStartColumn(8), contentStartLine(688), org.kframework.attributes.Location(Location(688,8,688,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), VarSource:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,648,49)"), UNIQUE'Unds'ID{}("2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,8,688,49)"), UNIQUE'Unds'ID{}("4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5")] -// rule `replaceAll(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839) contentStartColumn(8) contentStartLine(649) org.kframework.attributes.Location(Location(649,8,649,154)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), contentStartColumn(8), contentStartLine(689), org.kframework.attributes.Location(Location(689,8,689,154)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("649"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,8,649,154)"), UNIQUE'Unds'ID{}("2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("689"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,8,689,154)"), UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d) contentStartColumn(8) contentStartLine(637) org.kframework.attributes.Location(Location(637,8,639,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), contentStartColumn(8), contentStartLine(677), org.kframework.attributes.Location(Location(677,8,679,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})))), + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,8,639,66)"), UNIQUE'Unds'ID{}("39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("677"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,8,679,66)"), UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,_0)=>Source requires `_Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956) contentStartColumn(8) contentStartLine(629) org.kframework.attributes.Location(Location(629,8,629,182)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), contentStartColumn(8), contentStartLine(669), org.kframework.attributes.Location(Location(669,8,669,182)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("629"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,8,629,182)"), UNIQUE'Unds'ID{}("0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("669"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,8,669,182)"), UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205")] -// rule `rfindChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d) contentStartColumn(8) contentStartLine(630) org.kframework.attributes.Location(Location(630,8,630,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), contentStartColumn(8), contentStartLine(670), org.kframework.attributes.Location(Location(670,8,670,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,630,33)"), UNIQUE'Unds'ID{}("60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,8,670,33)"), UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6")] -// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26) contentStartColumn(10) contentStartLine(1477) org.kframework.attributes.Location(Location(1477,10,1477,220)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID)=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9), contentStartColumn(10), contentStartLine(1466), org.kframework.attributes.Location(Location(1466,10,1466,224)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20931,9 +22064,9 @@ module KWASM-LEMMAS LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{}), Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDEFNS:SortDefns{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,220)"), UNIQUE'Unds'ID{}("104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1466"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,10,1466,224)"), UNIQUE'Unds'ID{}("0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9")] -// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437) contentStartColumn(8) contentStartLine(556) org.kframework.attributes.Location(Location(556,8,556,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe), contentStartColumn(8), contentStartLine(597), org.kframework.attributes.Location(Location(597,8,597,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20941,9 +22074,9 @@ module KWASM-LEMMAS LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(VarF:SortFloat{},\dv{SortInt{}}("2"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,45)"), UNIQUE'Unds'ID{}("dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("597"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,8,597,45)"), UNIQUE'Unds'ID{}("fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0) contentStartColumn(10) contentStartLine(70) org.kframework.attributes.Location(Location(70,10,70,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda), contentStartColumn(10), contentStartLine(70), org.kframework.attributes.Location(Location(70,10,70,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -20953,9 +22086,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e) contentStartColumn(10) contentStartLine(69) org.kframework.attributes.Location(Location(69,10,69,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7), contentStartColumn(10), contentStartLine(69), org.kframework.attributes.Location(Location(69,10,69,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -20965,9 +22098,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7")] -// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,382,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5), contentStartColumn(10), contentStartLine(390), org.kframework.attributes.Location(Location(390,10,390,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20975,159 +22108,159 @@ module KWASM-LEMMAS Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(VarS:SortString{}), Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},\dv{SortInt{}}("1"),\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,52)"), UNIQUE'Unds'ID{}("d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("390"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,52)"), UNIQUE'Unds'ID{}("7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6) contentStartColumn(10) contentStartLine(383) org.kframework.attributes.Location(Location(383,10,383,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), VarSB:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("383"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,94)"), UNIQUE'Unds'ID{}("65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,94)"), UNIQUE'Unds'ID{}("d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING_String_String_String`(SB,`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4) contentStartColumn(10) contentStartLine(447) org.kframework.attributes.Location(Location(447,10,449,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425), contentStartColumn(10), contentStartLine(455), org.kframework.attributes.Location(Location(455,10,457,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), - Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,449,63)"), UNIQUE'Unds'ID{}("5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("455"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,457,63)"), UNIQUE'Unds'ID{}("0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425")] -// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _3))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256) contentStartColumn(10) contentStartLine(142) org.kframework.attributes.Location(Location(142,10,142,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _2))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFuncType{},R} ( - LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'3:SortVecType{}))), - Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'3:SortVecType{})), + LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'2:SortVecType{}))), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'2:SortVecType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,80)"), UNIQUE'Unds'ID{}("52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,80)"), UNIQUE'Unds'ID{}("2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf) contentStartColumn(10) contentStartLine(150) org.kframework.attributes.Location(Location(150,10,150,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,155,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'1:SortValTypes{})), - Var'Unds'1:SortValTypes{}), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValTypes{})), + Var'Unds'0:SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,55)"), UNIQUE'Unds'ID{}("17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,55)"), UNIQUE'Unds'ID{}("7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _2,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_2,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,151,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _1,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_1,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184), contentStartColumn(10), contentStartLine(157), org.kframework.attributes.Location(Location(157,10,157,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'2:SortValType{}),VarVS:SortValTypes{})), - Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'2:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'1:SortValType{}),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'1:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,151,69)"), UNIQUE'Unds'ID{}("329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,10,157,69)"), UNIQUE'Unds'ID{}("9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f) contentStartColumn(10) contentStartLine(152) org.kframework.attributes.Location(Location(152,10,152,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e), contentStartColumn(10), contentStartLine(156), org.kframework.attributes.Location(Location(156,10,156,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -21135,6 +22268,494 @@ module KWASM-LEMMAS LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,69)"), UNIQUE'Unds'ID{}("6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("156"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,69)"), UNIQUE'Unds'ID{}("bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e")] + +// rule `FuncDefCellMap:in_keys`(K0,`_FuncDefCellMap_`(`FuncDefCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(VarK0:SortFAddrCell{},VarK1:SortFuncDefCell{}),VarRest:SortFuncDefCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `FuncDefCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortFuncDefCellMap{}, + \exists{R} (Var'Unds'1:SortFuncDefCell{}, + \exists{R} (Var'Unds'0:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortFAddrCell{}, R} ( + \and{SortFAddrCell{}} ( + VarK0:SortFAddrCell{}, + Var'Unds'0:SortFAddrCell{} + )),\and{R} ( + \ceil{SortFuncDefCellMap{}, R} ( + \and{SortFuncDefCellMap{}} ( + VarRest:SortFuncDefCellMap{}, + Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Var'Unds'0:SortFAddrCell{},Var'Unds'1:SortFuncDefCell{}),Var'Unds'2:SortFuncDefCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},VarRest:SortFuncDefCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{FuncDefCellMap,#SortParam}(`_FuncDefCellMap_`(`FuncDefCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`FuncDefCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{FuncDefCellMap,#SortParam}(@Rest),#Ceil{FAddrCell,#SortParam}(@K0)),#Ceil{FuncDefCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortFuncDefCellMap{}, Q0}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(@VarK0:SortFAddrCell{},@VarK1:SortFuncDefCell{}),@VarRest:SortFuncDefCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblFuncDefCellMap'Coln'in'Unds'keys{}(@VarK0:SortFAddrCell{},@VarRest:SortFuncDefCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortFuncDefCellMap{}, Q0}(@VarRest:SortFuncDefCellMap{}),\ceil{SortFAddrCell{}, Q0}(@VarK0:SortFAddrCell{})),\ceil{SortFuncDefCell{}, Q0}(@VarK1:SortFuncDefCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `GlobalInstCellMap:in_keys`(K0,`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(VarK0:SortGAddrCell{},VarK1:SortGlobalInstCell{}),VarRest:SortGlobalInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `GlobalInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortGlobalInstCellMap{}, + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \exists{R} (Var'Unds'0:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortGAddrCell{}, R} ( + \and{SortGAddrCell{}} ( + VarK0:SortGAddrCell{}, + Var'Unds'0:SortGAddrCell{} + )),\and{R} ( + \ceil{SortGlobalInstCellMap{}, R} ( + \and{SortGlobalInstCellMap{}} ( + VarRest:SortGlobalInstCellMap{}, + Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Var'Unds'0:SortGAddrCell{},Var'Unds'1:SortGlobalInstCell{}),Var'Unds'2:SortGlobalInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},VarRest:SortGlobalInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{GlobalInstCellMap,#SortParam}(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`GlobalInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{GlobalInstCellMap,#SortParam}(@Rest),#Ceil{GAddrCell,#SortParam}(@K0)),#Ceil{GlobalInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortGlobalInstCellMap{}, Q0}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(@VarK0:SortGAddrCell{},@VarK1:SortGlobalInstCell{}),@VarRest:SortGlobalInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblGlobalInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortGAddrCell{},@VarRest:SortGlobalInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortGlobalInstCellMap{}, Q0}(@VarRest:SortGlobalInstCellMap{}),\ceil{SortGAddrCell{}, Q0}(@VarK0:SortGAddrCell{})),\ceil{SortGlobalInstCell{}, Q0}(@VarK1:SortGlobalInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `MemInstCellMap:in_keys`(K0,`_MemInstCellMap_`(`MemInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(VarK0:SortMAddrCell{},VarK1:SortMemInstCell{}),VarRest:SortMemInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `MemInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMAddrCell{}, + \exists{R} (Var'Unds'3:SortMemInstCell{}, + \exists{R} (Var'Unds'4:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMAddrCell{}, R} ( + \and{SortMAddrCell{}} ( + VarK0:SortMAddrCell{}, + Var'Unds'2:SortMAddrCell{} + )),\and{R} ( + \ceil{SortMemInstCellMap{}, R} ( + \and{SortMemInstCellMap{}} ( + VarRest:SortMemInstCellMap{}, + Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Var'Unds'2:SortMAddrCell{},Var'Unds'3:SortMemInstCell{}),Var'Unds'4:SortMemInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},VarRest:SortMemInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{MemInstCellMap,#SortParam}(`_MemInstCellMap_`(`MemInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MemInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{MemInstCellMap,#SortParam}(@Rest),#Ceil{MAddrCell,#SortParam}(@K0)),#Ceil{MemInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMemInstCellMap{}, Q0}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(@VarK0:SortMAddrCell{},@VarK1:SortMemInstCell{}),@VarRest:SortMemInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblMemInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortMAddrCell{},@VarRest:SortMemInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortMemInstCellMap{}, Q0}(@VarRest:SortMemInstCellMap{}),\ceil{SortMAddrCell{}, Q0}(@VarK0:SortMAddrCell{})),\ceil{SortMemInstCell{}, Q0}(@VarK1:SortMemInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `ModuleInstCellMap:in_keys`(K0,`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(VarK0:SortModIdxCell{},VarK1:SortModuleInstCell{}),VarRest:SortModuleInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `ModuleInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortModuleInstCellMap{}, + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \exists{R} (Var'Unds'0:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortModIdxCell{}, R} ( + \and{SortModIdxCell{}} ( + VarK0:SortModIdxCell{}, + Var'Unds'0:SortModIdxCell{} + )),\and{R} ( + \ceil{SortModuleInstCellMap{}, R} ( + \and{SortModuleInstCellMap{}} ( + VarRest:SortModuleInstCellMap{}, + Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Var'Unds'0:SortModIdxCell{},Var'Unds'1:SortModuleInstCell{}),Var'Unds'2:SortModuleInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},VarRest:SortModuleInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{ModuleInstCellMap,#SortParam}(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`ModuleInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{ModuleInstCellMap,#SortParam}(@Rest),#Ceil{ModIdxCell,#SortParam}(@K0)),#Ceil{ModuleInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortModuleInstCellMap{}, Q0}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(@VarK0:SortModIdxCell{},@VarK1:SortModuleInstCell{}),@VarRest:SortModuleInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblModuleInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortModIdxCell{},@VarRest:SortModuleInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortModuleInstCellMap{}, Q0}(@VarRest:SortModuleInstCellMap{}),\ceil{SortModIdxCell{}, Q0}(@VarK0:SortModIdxCell{})),\ceil{SortModuleInstCell{}, Q0}(@VarK1:SortModuleInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `TabInstCellMap:in_keys`(K0,`_TabInstCellMap_`(`TabInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(VarK0:SortTAddrCell{},VarK1:SortTabInstCell{}),VarRest:SortTabInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `TabInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortTAddrCell{}, + \exists{R} (Var'Unds'3:SortTabInstCell{}, + \exists{R} (Var'Unds'4:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTAddrCell{}, R} ( + \and{SortTAddrCell{}} ( + VarK0:SortTAddrCell{}, + Var'Unds'2:SortTAddrCell{} + )),\and{R} ( + \ceil{SortTabInstCellMap{}, R} ( + \and{SortTabInstCellMap{}} ( + VarRest:SortTabInstCellMap{}, + Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Var'Unds'2:SortTAddrCell{},Var'Unds'3:SortTabInstCell{}),Var'Unds'4:SortTabInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},VarRest:SortTabInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{TabInstCellMap,#SortParam}(`_TabInstCellMap_`(`TabInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`TabInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{TabInstCellMap,#SortParam}(@Rest),#Ceil{TAddrCell,#SortParam}(@K0)),#Ceil{TabInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortTabInstCellMap{}, Q0}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(@VarK0:SortTAddrCell{},@VarK1:SortTabInstCell{}),@VarRest:SortTabInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblTabInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortTAddrCell{},@VarRest:SortTabInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortTabInstCellMap{}, Q0}(@VarRest:SortTabInstCellMap{}),\ceil{SortTAddrCell{}, Q0}(@VarK0:SortTAddrCell{})),\ceil{SortTabInstCell{}, Q0}(@VarK1:SortTabInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,`_Map_`(`_|->_`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK0:SortKItem{},VarK1:SortKItem{}),VarRest:SortMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortKItem{}, + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortKItem{}, R} ( + \and{SortKItem{}} ( + VarK0:SortKItem{}, + Var'Unds'0:SortKItem{} + )),\and{R} ( + \ceil{SortMap{}, R} ( + \and{SortMap{}} ( + VarRest:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},Var'Unds'1:SortKItem{}),Var'Unds'2:SortMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},VarRest:SortMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,312,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{Map,#SortParam}(@Rest),#Ceil{KItem,#SortParam}(@K0)),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \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}(\and{Q0}(\ceil{SortMap{}, Q0}(@VarRest:SortMap{}),\ceil{SortKItem{}, Q0}(@VarK0:SortKItem{})),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + + +// priority groups + alias priorityLE50{}() : SortGeneratedTopCell{} + where priorityLE50{}() := \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarV:SortVal{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarD:SortDefn{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarF:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarE:SortIndex{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortValstackCell{},rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{})))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextModuleIdxCell{},rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarLOCALIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarEXPORTS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortAllocatedKind{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortFuncAddrsCell{},rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstr{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarFS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTGTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'49:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'53:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortTdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'47:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'50:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'54:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLOCAL:SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTDOMAIN:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTLOCALS:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortModuleInstancesCell{},rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{})))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDataString{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEFNS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortFBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortFRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortFUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortIBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortIRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortIUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTOP:SortTestOp{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGLOBS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabAddrsCell{},rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVECTYP:SortVecType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDEPTH'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDSBYTES:SortBytes{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMEMIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTIDS:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMemIdsCell{},rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarLABELDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarLABELIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarLOCAL'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDET:SortBool{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINDEX:SortInt{},\exists{SortGeneratedTopCell{}}(VarLOCALS:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALUES:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSIGN:SortSignedness{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortSignedness{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFR:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarV1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarV2:SortNumber{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarAS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarES:SortDefns{},\exists{SortGeneratedTopCell{}}(VarFGS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarTS:SortDefns{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{})))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{})))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \bottom{SortGeneratedTopCell{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [] + +endmodule [symbolic{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,400,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] diff --git a/test/regression-wasm-semantics-75baf9b/test-loops.sh b/test/regression-wasm-semantics-75baf9b/test-loops.sh new file mode 100755 index 0000000000..05487e0b6a --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-loops.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$KORE_EXEC test-loops-vdefinition.kore --module KWASM-LEMMAS --prove test-loops-spec.kore --spec-module LOOPS-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-loops.sh.out.golden b/test/regression-wasm-semantics-75baf9b/test-loops.sh.out.golden similarity index 100% rename from test/regression-wasm-semantics-840390f/test-loops.sh.out.golden rename to test/regression-wasm-semantics-75baf9b/test-loops.sh.out.golden diff --git a/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type-spec.kore b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type-spec.kore new file mode 100644 index 0000000000..734660a204 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type-spec.kore @@ -0,0 +1,31 @@ +[] +module MEMORY-CONCRETE-TYPE-SPEC + +// imports +import KWASM-LEMMAS [] + + +// claims +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store16_WASM_StoreOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(ADDR)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load32_u_WASM_LoadOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(ADDR)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(`_+Int_`(ADDR,`#numBytes(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR)) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(6), org.kframework.attributes.Location(Location(6,10,23,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/memory-concrete-type-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}())),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortStoreOp{}, SortStoreOpM{}}(Lblstore16'Unds'WASM'Unds'StoreOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortLoadOp{}, SortLoadOpM{}}(Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{})))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH))=>`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,`_/Int_`(N,#token("8","Int"))) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(`_/Int_`(N,#token("8","Int")),WIDTH)),`_==Int_`(`_modInt_`(N,#token("8","Int")),#token("0","Int"))) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,420,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),VarWIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}(), simplification{}()] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-memory-concrete-type-vdefinition.kore b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type-vdefinition.kore similarity index 58% rename from test/regression-wasm-semantics-840390f/test-memory-concrete-type-vdefinition.kore rename to test/regression-wasm-semantics-75baf9b/test-memory-concrete-type-vdefinition.kore index 947a5d422c..0de820d836 100644 --- a/test/regression-wasm-semantics-840390f/test-memory-concrete-type-vdefinition.kore +++ b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type-vdefinition.kore @@ -64,1856 +64,1875 @@ module KWASM-LEMMAS import K [] // sorts - sort SortModuleIdsCellOpt{} [] - sort SortLabelDepthCellOpt{} [] - sort SortIValType{} [] - sort SortGMutCellOpt{} [] - sort SortFRelOp{} [] - sort SortNextFuncIdxCell{} [] - sort SortGlobalAddrsCell{} [] - sort SortLabel{} [] - sort SortNumber{} [] - sort SortImportDefn{} [] - sort SortExternval{} [] - sort SortFUnOp{} [] - sort SortNextFuncAddrCell{} [] + sort SortFModInstCell{} [] + sort SortCurModIdxCellOpt{} [] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)")] + sort SortFLocalCell{} [] + sort SortModIdxCell{} [] + sort SortLocalDecls{} [] + sort SortNextGlobAddrCell{} [] + sort SortTdataCellOpt{} [] + sort SortDataString{} [] + sort SortExportDefn{} [] + sort SortCvtf64Op{} [] + sort SortPlainInstr{} [] + sort SortIRelOp{} [] + sort SortEmptyStmts{} [] + sort SortOffsetArg{} [] + sort SortNextGlobIdxCellOpt{} [] + sort SortGlobalsCellOpt{} [] + sort SortTestOp{} [] + sort SortNextTabAddrCell{} [] + sort SortGlobIdsCell{} [] + sort SortNextMemAddrCell{} [] + sort SortWasmCell{} [] sort SortTAddrCell{} [] - sort SortMAddrCell{} [] - sort SortTabInstCellFragment{} [] - sort SortVecType{} [] - sort SortTdataCell{} [] + sort SortModuleInstancesCellFragment{} [] + sort SortTabsCell{} [] + sort SortOptionalInt{} [] + sort SortFCodeCell{} [] + sort SortTmaxCellOpt{} [] + sort SortTypeKeyWord{} [] + sort SortFTypeCellOpt{} [] + sort SortStoreOpM{} [] + sort SortStartDefn{} [] + sort SortNextGlobAddrCellOpt{} [] + sort SortKCellOpt{} [] + sort SortModIdxCellOpt{} [] + sort SortIdentifierToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortNextFreshIdCell{} [] + sort SortMInt{} [] + sort SortNextModuleIdxCellOpt{} [] + sort SortTabIdsCell{} [] + sort SortFuncIdsCell{} [] + sort SortTypeDecl{} [] + sort SortInlineExport{} [] + sort SortFBinOp{} [] + sort SortImportDefn{} [] + sort SortVal{} [] + sort SortFuncDefCell{} [] + sort SortAlignArg{} [] + sort SortFuncAddrsCell{} [] + sort SortMemType{} [] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), hasDomainValues{}()] + sort SortMemsCell{} [] + sort SortCurFrameCellOpt{} [] + sort SortFuncIdsCellOpt{} [] + sort SortStoreOp{} [] + sort SortTypeDecls{} [] + sort SortLocalsCellOpt{} [] + sort SortLocalIdsCellOpt{} [] + sort SortValStack{} [] + sort SortLoadOp{} [] + sort SortNumber{} [] sort SortNextTabAddrCellOpt{} [] - hooked-sort SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,3,364,28)"), hasDomainValues{}()] - sort SortFuncDefn{} [] - sort SortType{} [] - sort SortFuncAddrsCellOpt{} [] - sort SortFValType{} [] - sort SortNextFreshIdCellOpt{} [] - sort SortMdataCellOpt{} [] - sort SortSignedness{} [] + sort SortMemorySpec{} [] + sort SortGlobalSpec{} [] + hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] + sort SortFoldedInstr{} [] + sort SortIUnOp{} [] + sort SortGlobalInstCell{} [] sort SortGlobalsCellFragment{} [] - sort SortLabelDepthCell{} [] - hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] - sort SortTypesCellOpt{} [] - sort SortLocalsCell{} [] - sort SortFLocalCellOpt{} [] + sort SortMemsCellOpt{} [] + sort SortGValueCellOpt{} [] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,3,258,31)")] + sort SortTdataCell{} [] sort SortFuncsCell{} [] + sort SortIdentifier{} [] + sort SortValstackCell{} [] + sort SortNextFreshIdCellOpt{} [] + sort SortTabsCellOpt{} [] + sort SortKCell{} [] + sort SortFuncsCellFragment{} [] + sort SortLimits{} [] + sort SortFValType{} [] + sort SortNextModuleIdxCell{} [] + sort SortWasmIntToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortFModInstCellOpt{} [] + sort SortBlockInstr{} [] + sort SortIBinOp{} [] + sort SortFuncDefn{} [] + sort SortGAddrCellOpt{} [] + sort SortGeneratedTopCell{} [] + sort SortGlobalAddrsCell{} [] + sort SortTypeDefn{} [] + sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] - sort SortCurModIdxCell{} [] - sort SortNextGlobIdxCellOpt{} [] - sort SortModIdxCell{} [] - sort SortModuleDecl{} [] - sort SortNextGlobIdxCell{} [] - sort SortNextFuncIdxCellOpt{} [] - sort SortTAddrCellOpt{} [] - sort SortOptionalInt{} [] - sort SortTabsCellFragment{} [] + sort SortExternval{} [] + sort SortMemAddrsCell{} [] + sort SortTypesCellOpt{} [] + sort SortValstackCellOpt{} [] + sort SortWasmCellFragment{} [] + sort SortAllocatedKind{} [] + sort SortCvtf32Op{} [] + sort SortMainStoreCell{} [] + sort SortAValType{} [] + hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] + sort SortElemDefn{} [] + sort SortLabel{} [] + sort SortCurFrameCell{} [] sort SortLabelIdsCellOpt{} [] - sort SortGValueCell{} [] + sort SortGlobIdsCellOpt{} [] sort SortMemArg{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,3,531,34)"), hook{}("FLOAT.Float"), hasDomainValues{}()] + sort SortTmaxCell{} [] + sort SortLoadOpM{} [] + sort SortModuleIdsCellOpt{} [] sort SortWasmCellOpt{} [] - sort SortMainStoreCell{} [] - hooked-sort SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,3,308,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BOOL.Bool"), hasDomainValues{}()] sort SortStmts{} [] + sort SortInlineImport{} [] + sort SortFTypeCell{} [] + sort SortLocalsCell{} [] + sort SortVecType{} [] + sort SortTabAddrsCell{} [] + sort SortExportsCell{} [] + sort SortGMutCell{} [] + hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] + sort SortTypeIdsCellOpt{} [] sort SortLabelIdsCell{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] - sort SortInlineExport{} [] - sort SortGValueCellOpt{} [] - sort SortLocalIdsCell{} [] - sort SortLoadOp{} [] + hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,3,99,28)")] + sort SortGlobalAddrsCellOpt{} [] + sort SortModuleInstCellFragment{} [] + sort SortTableElemType{} [] + sort SortMut{} [] + hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(612,3,612,37)"), hasDomainValues{}()] + sort SortFuncType{} [] + sort SortMsizeCellOpt{} [] + sort SortMemAddrsCellOpt{} [] + sort SortFRelOp{} [] + sort SortElemSegment{} [] + sort SortTsizeCellOpt{} [] + sort SortTableSpec{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortNextMemAddrCellOpt{} [] + sort SortFuncDefCellFragment{} [] + sort SortMemInstCellFragment{} [] + sort SortTabAddrsCellOpt{} [] + sort SortMemoryDefn{} [] + sort SortLabelDepthCellOpt{} [] + sort SortMsizeCell{} [] + sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] - sort SortFModInstCellOpt{} [] + sort SortMemIdsCell{} [] + sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/kast.k)"), hasDomainValues{}()] + sort SortLocalDecl{} [] + sort SortNValType{} [] + sort SortNextTypeIdxCellOpt{} [] + sort SortTypesCell{} [] + sort SortMainStoreCellFragment{} [] + sort SortCvtOp{} [] + sort SortCvti32Op{} [] + sort SortMemsCellFragment{} [] + sort SortTabIdsCellOpt{} [] + sort SortNextFuncAddrCellOpt{} [] + sort SortDefn{} [] + sort SortByteMap{} [] + sort SortFAddrCell{} [] + sort SortOptionalId{} [] + sort SortFVal{} [] + sort SortFLocalCellOpt{} [] sort SortDeterministicMemoryGrowthCellOpt{} [] - hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,3,234,31)")] - sort SortMemsCell{} [] - sort SortDataDefn{} [] - sort SortNextModuleIdxCell{} [] - sort SortTsizeCell{} [] - sort SortMsizeCell{} [] - sort SortCvtf32Op{} [] - sort SortGlobalInstCellFragment{} [] - sort SortModuleInstancesCell{} [] - sort SortGlobalInstCell{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), hasDomainValues{}()] + sort SortTabInstCellFragment{} [] + hooked-sort SortInt{} [hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,3,388,28)"), hasDomainValues{}()] + sort SortTypeUse{} [] + sort SortModuleInstCell{} [] + sort SortGMutCellOpt{} [] + sort SortValTypes{} [] + sort SortFrame{} [] + sort SortModuleRegistryCellOpt{} [] + sort SortOffset{} [] + sort SortModuleRegistryCell{} [] + hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,3,220,28)")] + sort SortNextFuncAddrCell{} [] + sort SortGlobalDefn{} [] sort SortCvti64Op{} [] + sort SortNextFuncIdxCellOpt{} [] + sort SortModuleIdsCell{} [] + sort SortFAddrCellOpt{} [] + sort SortWasmString{} [] + sort SortMemIdsCellOpt{} [] + sort SortImportDesc{} [] sort SortTableType{} [] - sort SortValstackCellOpt{} [] - sort SortGlobIdsCellOpt{} [] - sort SortModuleInstCell{} [] - sort SortMemType{} [] + sort SortDefns{} [] + sort SortFCodeCellOpt{} [] + sort SortNextTypeIdxCell{} [] + sort SortFuncSpec{} [] + sort SortModuleInstancesCell{} [] + sort SortIValType{} [] + sort SortFuncsCellOpt{} [] + sort SortLabelDepthCell{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,3,747,41)")] sort SortMAddrCellOpt{} [] - sort SortImportDesc{} [] + sort SortTAddrCellOpt{} [] sort SortValType{} [] - sort SortLocalIdsCellOpt{} [] - sort SortGlobalSpec{} [] - sort SortWasmCell{} [] - sort SortModuleRegistryCell{} [] - sort SortWasmString{} [] - hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] - sort SortGlobalAddrsCellOpt{} [] - sort SortModuleIdsCell{} [] - sort SortNextTypeIdxCellOpt{} [] - sort SortBlockInstr{} [] - sort SortExportDefn{} [] - sort SortExportsCell{} [] - sort SortTestOp{} [] - sort SortTypeUse{} [] sort SortInstr{} [] - sort SortAValType{} [] - sort SortDefns{} [] - hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,3,490,34)"), hook{}("FLOAT.Float"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hasDomainValues{}()] - sort SortGlobIdsCell{} [] - sort SortIUnOp{} [] - sort SortFuncType{} [] - sort SortFuncAddrsCell{} [] - sort SortTsizeCellOpt{} [] - sort SortMut{} [] - sort SortFrame{} [] - sort SortByteMap{} [] - sort SortTabAddrsCellOpt{} [] - sort SortNValType{} [] - sort SortGAddrCell{} [] - sort SortElemSegment{} [] - sort SortPlainInstr{} [] - sort SortFTypeCellOpt{} [] - sort SortTextFormatGlobalType{} [] - sort SortCurFrameCellOpt{} [] - sort SortModuleInstancesCellFragment{} [] - sort SortNextGlobAddrCell{} [] - sort SortFoldedInstr{} [] - sort SortStoreOpM{} [] - sort SortVal{} [] - sort SortTdataCellOpt{} [] - sort SortValTypes{} [] - sort SortMemInstCellFragment{} [] - sort SortModuleInstCellFragment{} [] - sort SortGlobalDefn{} [] - sort SortDeterministicMemoryGrowthCell{} [] - sort SortMemIdsCellOpt{} [] - sort SortIVal{} [] - sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/kast.k)"), hasDomainValues{}()] - sort SortTmaxCell{} [] - sort SortLocalsCellOpt{} [] - hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,3,571,37)"), hasDomainValues{}()] - sort SortFuncSpec{} [] + sort SortMemInstCell{} [] + sort SortModuleDecl{} [] sort SortEndianness{} [] - sort SortFAddrCell{} [] - sort SortFLocalCell{} [] - sort SortTabInstCell{} [] - hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] - sort SortMainStoreCellFragment{} [] - sort SortMdataCell{} [] - sort SortStmt{} [] - sort SortStoreOp{} [] - sort SortMInt{} [] - sort SortTypeKeyWord{} [] - sort SortFTypeCell{} [] - sort SortModuleRegistryCellOpt{} [] - sort SortTmaxCellOpt{} [] - sort SortCurFrameCellFragment{} [] - sort SortFuncDefCell{} [] - sort SortFuncsCellOpt{} [] - sort SortMemorySpec{} [] - sort SortCurModIdxCellOpt{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] - sort SortKCellOpt{} [] - sort SortGlobalsCell{} [] - sort SortTypeIdsCellOpt{} [] - sort SortLocalDecl{} [] - sort SortTypeIdsCell{} [] - sort SortMemIdsCell{} [] + sort SortIVal{} [] + sort SortInstrs{} [] + sort SortLocalIdsCell{} [] + sort SortDeterministicMemoryGrowthCell{} [] + sort SortGlobalInstCellFragment{} [] + sort SortMAddrCell{} [] + sort SortTableDefn{} [] + sort SortType{} [] + sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] - sort SortTypeDecl{} [] - sort SortStartDefn{} [] - hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,3,685,41)")] - sort SortDataString{} [] - sort SortNextTabAddrCell{} [] - sort SortTabsCell{} [] - sort SortTabAddrsCell{} [] - hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] - sort SortGeneratedTopCell{} [] - sort SortFCodeCell{} [] - sort SortAlignArg{} [] - sort SortCvti32Op{} [] - sort SortCurFrameCell{} [] - sort SortCvtOp{} [] - sort SortTypeDefn{} [] - sort SortModIdxCellOpt{} [] - sort SortFAddrCellOpt{} [] - sort SortFuncIdsCell{} [] - sort SortExportsCellOpt{} [] - sort SortElemDefn{} [] - sort SortValStack{} [] - sort SortGeneratedTopCellFragment{} [] - sort SortOptionalId{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), token{}(), hasDomainValues{}()] - sort SortMemAddrsCell{} [] - sort SortIdentifier{} [] - sort SortMemAddrsCellOpt{} [] - sort SortFCodeCellOpt{} [] - sort SortTabIdsCellOpt{} [] - sort SortIRelOp{} [] - sort SortMsizeCellOpt{} [] - sort SortNextMemAddrCellOpt{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), hasDomainValues{}()] - hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,3,190,28)")] - sort SortLoadOpM{} [] + sort SortTextFormatGlobalType{} [] + sort SortDataDefn{} [] sort SortIndex{} [] - sort SortKCell{} [] - sort SortTableElemType{} [] + sort SortTabsCellFragment{} [] + hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] + sort SortFUnOp{} [] + sort SortWasmInt{} [] + sort SortAlloc{} [] sort SortMainStoreCellOpt{} [] - sort SortWasmCellFragment{} [] - sort SortTabsCellOpt{} [] - sort SortGMutCell{} [] - sort SortFuncDefCellFragment{} [] - sort SortFBinOp{} [] sort SortMmaxCell{} [] - sort SortGlobalsCellOpt{} [] - sort SortNextGlobAddrCellOpt{} [] - sort SortFuncsCellFragment{} [] - sort SortFVal{} [] - sort SortMemInstCell{} [] - sort SortNextTypeIdxCell{} [] - sort SortTableSpec{} [] - sort SortIBinOp{} [] - sort SortMemsCellFragment{} [] - sort SortLocalDecls{} [] - sort SortOffsetArg{} [] - sort SortMemoryDefn{} [] - sort SortInstrs{} [] - sort SortNextFuncAddrCellOpt{} [] - sort SortGAddrCellOpt{} [] - sort SortFuncIdsCellOpt{} [] - sort SortFModInstCell{} [] - sort SortValstackCell{} [] - sort SortNextFreshIdCell{} [] - hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,3,98,28)")] - sort SortCvtf64Op{} [] - sort SortNextModuleIdxCellOpt{} [] - sort SortTypesCell{} [] - sort SortMemsCellOpt{} [] - sort SortGeneratedCounterCellOpt{} [] - sort SortTableDefn{} [] - sort SortAllocatedKind{} [] - sort SortEmptyStmts{} [] - sort SortModuleInstancesCellOpt{} [] - sort SortDefn{} [] - sort SortNextMemAddrCell{} [] - sort SortOffset{} [] + sort SortFuncAddrsCellOpt{} [] + hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] + sort SortCurModIdxCell{} [] + sort SortMdataCell{} [] sort SortCell{} [] - sort SortTabIdsCell{} [] - sort SortInlineImport{} [] - sort SortTypeDecls{} [] - sort SortLimits{} [] + sort SortStmt{} [] + sort SortTsizeCell{} [] + hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,3,332,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortExportsCellOpt{} [] + sort SortGlobalsCell{} [] + sort SortTabInstCell{} [] + sort SortCurFrameCellFragment{} [] + sort SortTypeIdsCell{} [] + sort SortNextGlobIdxCell{} [] + sort SortMdataCellOpt{} [] + sort SortGAddrCell{} [] // symbols - symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [function{}(), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [function{}(), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,22,483,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,24,632,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,20,325,56)"), function{}()] - symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,22,646,46)"), injective{}()] - symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), function{}()] - symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [function{}(), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,23,472,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [function{}(), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,23,473,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,25,354,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [function{}(), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,22,437,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), injective{}()] - symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,24,529,75)"), function{}()] - symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [function{}(), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [function{}(), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,20,1101,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,90)"), function{}()] - symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [function{}(), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,21,1174,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,20,432,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,125)"), function{}()] - symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,21,225,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,21,224,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1219,25,1219,73)"), injective{}()] - symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), injective{}()] - symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), injective{}()] - symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,21,251,81)"), function{}()] - symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,21,250,84)"), function{}()] - symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [function{}(), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [function{}(), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [function{}(), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1281,20,1281,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [function{}(), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1446,21,1446,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,20,1186,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1187,20,1187,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [function{}(), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,20,230,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,20,189,82)"), function{}()] - symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1185,20,1185,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseWasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,23,214,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmIntToken"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,23,213,107)"), function{}()] - hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,32,461,119)"), function{}()] - symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,20,200,74)"), function{}()] - symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,20,201,74)"), function{}()] - symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [function{}(), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,22,1498,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,25,355,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,25,175,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [function{}(), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,21,288,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [function{}(), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,24,530,75)"), function{}()] - symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [function{}(), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,24,505,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,20,303,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [function{}(), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,27,1475,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,32,462,119)"), function{}()] - symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,20,188,64)"), function{}()] - symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,26,407,37)"), injective{}()] - symbol Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,26,409,42)"), injective{}()] - symbol Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,26,408,40)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}() : SortTypeDecls{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,26,411,54)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,26,410,45)"), injective{}()] - symbol Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}() : SortStmts{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,26,406,33)"), injective{}()] - symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [function{}(), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,25,352,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,28,100,61)"), injective{}()] - symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,28,99,52)"), injective{}()] - symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,28,109,70)"), injective{}()] - symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,51)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1255,25,1255,66)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,25,1254,66)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,25,1217,67)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,25,1216,67)"), injective{}()] - symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,27,1316,71)"), injective{}()] - symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,30,244,56)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(682,25,682,58)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,27,1337,99)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,64)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1340,27,1340,99)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,28,115,111)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,28,114,89)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,29,309,66)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,27,1336,75)"), injective{}()] - symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(733,22,733,41)"), injective{}()] - symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,28,121,69)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1339,27,1339,99)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,27,922,64)"), injective{}()] - symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1509,27,1509,59)"), injective{}()] - symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), injective{}()] - symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1204,23,1204,45)"), injective{}()] - symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1297,26,1297,46)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,27,1338,99)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,65)"), injective{}()] - symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,25,606,71)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), injective{}()] - hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,20,513,104)"), function{}()] - hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(687,20,687,69)"), function{}()] - hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), injective{}()] - hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,19,269,146)"), function{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,18,108,128)"), function{}()] - hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), injective{}()] - hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,18,198,122)"), function{}()] - hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,21,158,27)"), injective{}()] - symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,25,338,35)"), injective{}()] - symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(457,27,457,39)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), injective{}()] - symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), injective{}(), cell{}()] - symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [cellFragment{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [cellFragment{}("FuncDefCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [cellFragment{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%2"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%d%n%5"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [cellFragment{}("GlobalInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [cellFragment{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%d%n%10"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [cellFragment{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [cellFragment{}("MemInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [cellFragment{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%n%12%n%13%n%14%n%15%n%16%d%n%17"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [cellFragment{}("ModuleInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [cellFragment{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [cellFragment{}("TabInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [cellFragment{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%d%n%12"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [cellFragment{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(600,21,600,92)"), function{}()] - symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,24,498,46)"), injective{}()] - hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(692,18,692,103)"), function{}()] - hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,21,695,88)"), function{}()] - hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,18,554,108)"), function{}()] - hooked-symbol LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,21,595,105)"), function{}()] - hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(596,21,596,113)"), function{}()] - hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,20,694,104)"), function{}()] - hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(693,20,693,96)"), function{}()] - hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(553,20,553,106)"), function{}()] - hooked-symbol LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(599,21,599,103)"), function{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,20,277,98)"), function{}()] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,19,288,98)"), function{}()] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,19,272,136)"), function{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,112)"), function{}()] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,18,124,132)"), function{}()] - hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,18,209,146)"), function{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,19,212,106)"), function{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,18,203,112)"), function{}()] - hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(601,21,601,92)"), function{}()] - hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(696,20,696,88)"), function{}()] - hooked-symbol LblString2Float'LParUndsRParUnds'STRING'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,21,597,93)"), function{}()] - hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,32,132,106)"), function{}()] - hooked-symbol LblString2Int'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(598,21,598,91)"), function{}()] - hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), injective{}()] - hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,20,518,182)"), function{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,18,385,170)"), function{}()] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,18,396,182)"), function{}()] - symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,65)"), injective{}()] - hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,20,516,184)"), function{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,18,381,181)"), function{}()] - symbol Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [functional{}(), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,22,629,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,22,340,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(708,20,708,89)"), function{}()] - hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,20,520,181)"), function{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,18,390,178)"), function{}()] - hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,21,581,139)"), function{}()] - symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,25,165,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), injective{}()] - hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,20,521,181)"), function{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,18,391,178)"), function{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,18,131,120)"), function{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,27,1030,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,27,973,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,27,1029,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,27,972,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [function{}(), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1031,27,1031,49)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,22,967,49)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,50)"), injective{}()] - hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,184)"), function{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,18,384,172)"), function{}()] - symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,22,339,43)"), injective{}()] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,19,412,176)"), function{}()] - hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(616,19,616,82)"), function{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,18,393,172)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,19,546,147)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,19,413,171)"), function{}()] - hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(615,19,615,82)"), function{}()] - hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,19,267,192)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,18,106,172)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,18,196,176)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), injective{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [hook{}("BYTES.update"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(698,20,698,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,19,279,93)"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,18,127,121)"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [hook{}("BYTES.get"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(699,18,699,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,138)"), function{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,18,379,138)"), function{}()] - hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,20,514,98)"), function{}()] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,18,378,177)"), function{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,30,547,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,27,261,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,25,316,44)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,27,247,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,27,312,59)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,27,289,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,27,324,46)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,27,275,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,26,320,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,33,1034,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1094,46,1094,63)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(976,35,976,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,26,865,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(681,25,681,49)"), injective{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,19,317,189)"), function{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,19,318,151)"), function{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,18,387,121)"), function{}()] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,19,416,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,19,322,150)"), function{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,101)"), function{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,19,145,93)"), function{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,18,388,121)"), function{}()] - hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,19,320,176)"), function{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,19,321,148)"), function{}()] - symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1285,20,1285,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(319,19,319,143)"), function{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,18,398,188)"), function{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,18,113,144)"), function{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,179)"), function{}()] - hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,20,524,105)"), function{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_abs"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,18,404,102)"), function{}()] - symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), injective{}()] - hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,20,534,76)"), function{}()] - symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), injective{}()] - symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(SortInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1098,26,1098,38)"), injective{}()] - symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), injective{}()] - symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [function{}(), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [function{}(), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [function{}(), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [function{}(), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,25,631,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,20,533,76)"), function{}()] - hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,20,536,77)"), function{}()] - hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,20,535,88)"), function{}()] - symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,25,689,61)"), injective{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,18,407,108)"), function{}()] - symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,27,171,78)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), injective{}()] - symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), injective{}()] - symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), injective{}()] - symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), injective{}()] - symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,27,768,38)"), injective{}()] - symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,27,781,49)"), injective{}()] - hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(618,21,618,80)"), function{}()] - hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,20,527,88)"), function{}()] - symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), injective{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,20,157,100)"), function{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,94)"), function{}()] - hooked-symbol LblchrChar'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,21,586,69)"), function{}()] - symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), injective{}()] - symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), injective{}()] - symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), injective{}()] - hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,20,531,87)"), function{}()] - hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,18,607,132)"), function{}()] - symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), injective{}()] - symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1256,29,1256,66)"), injective{}()] - symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), injective{}()] - hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(619,21,619,86)"), function{}()] - symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), injective{}()] - symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), injective{}()] - symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), injective{}()] - symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), injective{}()] - symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1218,29,1218,67)"), injective{}()] - symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), injective{}()] - symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), injective{}()] - hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,20,528,87)"), function{}()] - hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,18,506,90)"), function{}()] - hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,18,505,82)"), function{}()] - symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), injective{}()] - symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), injective{}()] - symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), injective{}()] - symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), injective{}()] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,19,285,77)"), function{}()] - hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,18,592,89)"), function{}()] - hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(590,18,590,85)"), function{}()] - symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), injective{}()] - symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), injective{}()] - symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), injective{}()] - symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), injective{}()] - symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), injective{}()] - hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,89)"), function{}()] - symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), injective{}()] - symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(717,22,717,62)"), injective{}()] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,18,482,72)"), function{}()] - symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,30,546,35)"), injective{}()] - symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,30,850,38)"), injective{}()] - symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [function{}(), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), injective{}()] - symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), injective{}()] - symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), injective{}()] - symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] - symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), injective{}()] - symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), injective{}()] - symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,60,546,67)"), injective{}()] - symbol Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,31,481,60)"), injective{}()] - symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1134,22,1134,31)"), injective{}()] - symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), injective{}()] - symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), injective{}()] - symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), injective{}()] - symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), injective{}()] - symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), injective{}()] - symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,27,191,100)"), injective{}()] - symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,27,192,100)"), injective{}()] - symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), injective{}()] - symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}()] - symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), injective{}()] - symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), injective{}()] - symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), injective{}()] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,18,206,88)"), function{}()] - symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout")] - symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType")] - symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg")] - symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind")] - symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr")] - symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool")] - symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap")] - symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes")] - symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell")] - symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell")] - symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment")] - symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt")] - symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell")] - symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt")] - symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp")] - symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op")] - symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op")] - symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op")] - symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op")] - symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn")] - symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString")] - symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn")] - symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns")] - symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell")] - symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt")] - symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn")] - symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment")] - symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt")] - symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts")] - symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness")] - symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn")] - symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell")] - symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt")] - symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval")] - symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell")] - symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt")] - symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp")] - symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell")] - symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt")] - symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell")] - symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt")] - symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell")] - symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt")] - symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp")] - symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell")] - symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt")] - symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp")] - symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal")] - symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType")] - symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float")] - symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr")] - symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame")] - symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell")] - symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt")] - symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell")] - symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment")] - symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap")] - symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn")] - symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell")] - symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt")] - symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec")] - symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType")] - symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell")] - symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment")] - symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt")] - symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell")] - symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt")] - symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell")] - symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt")] - symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell")] - symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt")] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell")] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt")] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell")] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment")] - symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell")] - symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt")] - symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell")] - symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt")] - symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn")] - symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell")] - symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment")] - symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap")] - symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec")] - symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType")] - symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell")] - symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment")] - symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt")] - symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp")] - symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp")] - symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp")] - symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal")] - symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType")] - symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier")] - symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken")] - symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn")] - symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc")] - symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index")] - symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,19,510,62)"), function{}()] - symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport")] - symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport")] - symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr")] - symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs")] - symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int")] - symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K")] - symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell")] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt")] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar")] - symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem")] - symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label")] - symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell")] - symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt")] - symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell")] - symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt")] - symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits")] - symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List")] - symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp")] - symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM")] - symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl")] - symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls")] - symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell")] - symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt")] - symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell")] - symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt")] - symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell")] - symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt")] - symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt")] - symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell")] - symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment")] - symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt")] - symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map")] - symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell")] - symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt")] - symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell")] - symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt")] - symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg")] - symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell")] - symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt")] - symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell")] - symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment")] - symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap")] - symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType")] - symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn")] - symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec")] - symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell")] - symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment")] - symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt")] - symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell")] - symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt")] - symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell")] - symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt")] - symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl")] - symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell")] - symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt")] - symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell")] - symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment")] - symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap")] - symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell")] - symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment")] - symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt")] - symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell")] - symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt")] - symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell")] - symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt")] - symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut")] - symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType")] - hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,19,509,101)"), function{}()] - symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell")] - symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt")] - symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell")] - symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt")] - symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell")] - symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt")] - symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell")] - symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt")] - symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell")] - symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt")] - symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell")] - symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt")] - symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell")] - symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt")] - symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell")] - symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt")] - symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell")] - symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt")] - symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number")] - symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset")] - symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg")] - symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId")] - symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt")] - symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr")] - symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set")] - symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness")] - symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn")] - symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt")] - symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts")] - symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp")] - symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM")] - symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String")] - symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell")] - symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt")] - symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell")] - symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt")] - symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell")] - symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt")] - symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell")] - symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment")] - symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap")] - symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn")] - symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType")] - symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec")] - symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType")] - symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell")] - symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment")] - symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt")] - symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell")] - symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt")] - symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp")] - symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType")] - symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell")] - symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt")] - symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell")] - symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt")] - symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type")] - symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl")] - symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls")] - symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn")] - symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell")] - symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt")] - symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord")] - symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse")] - symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell")] - symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt")] - symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val")] - symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack")] - symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType")] - symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes")] - symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell")] - symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt")] - symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType")] - symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell")] - symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment")] - symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt")] - symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken")] - symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString")] - symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken")] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,18,142,86)"), function{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [hook{}("MAP.keys_list"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,19,143,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), injective{}()] - symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), injective{}()] - symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), injective{}()] - symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), injective{}()] - hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(706,18,706,99)"), function{}()] - hooked-symbol LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,18,585,84)"), function{}()] - symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,25,688,64)"), injective{}()] - symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,35,1078,44)"), injective{}()] - symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,35,1077,44)"), injective{}()] - symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,48,1078,57)"), injective{}()] - symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,48,1077,57)"), injective{}()] - symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,23,1078,31)"), injective{}()] - symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,23,1077,31)"), injective{}()] - symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,23,1076,28)"), injective{}()] - symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,22,1026,62)"), injective{}()] - symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), injective{}()] - symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), injective{}()] - symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), injective{}()] - symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,27,626,53)"), injective{}()] - symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,27,627,53)"), injective{}()] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,74)"), function{}()] - hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,20,529,75)"), function{}()] - symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,27,179,77)"), injective{}()] - symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), injective{}()] - symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), injective{}()] - symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), injective{}()] - symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), injective{}()] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,19,281,66)"), function{}()] - hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,20,537,93)"), function{}()] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_max"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,102)"), function{}()] - hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,20,540,80)"), function{}()] - symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), injective{}()] - symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,27,1137,39)"), injective{}()] - symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,27,1111,39)"), injective{}()] - symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,49,546,56)"), injective{}()] - symbol Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,31,923,73)"), injective{}()] - hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(538,20,538,93)"), function{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_min"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,102)"), function{}()] - hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,20,541,80)"), function{}()] - symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), injective{}()] - symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1510,31,1510,53)"), injective{}()] - symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), injective{}()] - symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), injective{}()] - symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), injective{}()] - symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), injective{}()] - hooked-symbol LblnewUUID'Unds'STRING'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(621,21,621,67)"), function{}()] - symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [cellOptAbsent{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [cellOptAbsent{}("CurModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [cellOptAbsent{}("DeterministicMemoryGrowthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoExportsCell{}() : SortExportsCellOpt{} [cellOptAbsent{}("ExportsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [cellOptAbsent{}("FAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [cellOptAbsent{}("FCodeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [cellOptAbsent{}("FLocalCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [cellOptAbsent{}("FModInstCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [cellOptAbsent{}("FTypeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [cellOptAbsent{}("FuncAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [cellOptAbsent{}("FuncIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [cellOptAbsent{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [cellOptAbsent{}("GAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGMutCell{}() : SortGMutCellOpt{} [cellOptAbsent{}("GMutCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGValueCell{}() : SortGValueCellOpt{} [cellOptAbsent{}("GValueCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [cellOptAbsent{}("GlobIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [cellOptAbsent{}("GlobalAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [cellOptAbsent{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [cellOptAbsent{}("LabelDepthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [cellOptAbsent{}("LabelIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [cellOptAbsent{}("LocalIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [cellOptAbsent{}("LocalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [cellOptAbsent{}("MAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [cellOptAbsent{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMdataCell{}() : SortMdataCellOpt{} [cellOptAbsent{}("MdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [cellOptAbsent{}("MemAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [cellOptAbsent{}("MemIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemsCell{}() : SortMemsCellOpt{} [cellOptAbsent{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [cellOptAbsent{}("MmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [cellOptAbsent{}("ModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [cellOptAbsent{}("ModuleIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [cellOptAbsent{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [cellOptAbsent{}("ModuleRegistryCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [cellOptAbsent{}("MsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [cellOptAbsent{}("NextFreshIdCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [cellOptAbsent{}("NextFuncAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [cellOptAbsent{}("NextFuncIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [cellOptAbsent{}("NextGlobAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [cellOptAbsent{}("NextGlobIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [cellOptAbsent{}("NextMemAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [cellOptAbsent{}("NextModuleIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [cellOptAbsent{}("NextTabAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [cellOptAbsent{}("NextTypeIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [cellOptAbsent{}("TAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [cellOptAbsent{}("TabAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [cellOptAbsent{}("TabIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabsCell{}() : SortTabsCellOpt{} [cellOptAbsent{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTdataCell{}() : SortTdataCellOpt{} [cellOptAbsent{}("TdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [cellOptAbsent{}("TmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [cellOptAbsent{}("TsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [cellOptAbsent{}("TypeIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypesCell{}() : SortTypesCellOpt{} [cellOptAbsent{}("TypesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoValstackCell{}() : SortValstackCellOpt{} [cellOptAbsent{}("ValstackCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoWasmCell{}() : SortWasmCellOpt{} [cellOptAbsent{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), injective{}()] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,19,316,176)"), function{}()] - symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(SortInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1097,26,1097,38)"), injective{}()] - symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), injective{}()] - hooked-symbol LblordChar'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,18,587,69)"), function{}()] - hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(703,20,703,80)"), function{}()] - hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,20,702,82)"), function{}()] - symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), injective{}()] - symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), injective{}()] - symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), injective{}()] - hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,18,504,84)"), function{}()] - symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}()] - symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}()] - symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}()] - symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}()] - symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}()] - symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}()] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}()] - symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}()] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}()] - symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}()] - symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}()] - symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}()] - symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}()] - symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), injective{}()] - hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,18,485,56)"), function{}()] - symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), injective{}()] - symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), injective{}()] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,18,139,91)"), function{}()] - hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [hook{}("STRING.replace"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,21,605,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(604,21,604,122)"), function{}()] - hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(701,20,701,86)"), function{}()] - hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,21,606,124)"), function{}()] - symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), injective{}()] - symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,27,755,34)"), injective{}()] - hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(704,20,704,82)"), function{}()] - hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,18,593,90)"), function{}()] - hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,18,591,86)"), function{}()] - hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,20,523,76)"), function{}()] - symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), injective{}()] - symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), injective{}()] - hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,20,525,77)"), function{}()] - symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), injective{}()] - symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), injective{}()] - symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), injective{}()] - symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), injective{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,118)"), function{}()] - hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,19,508,80)"), function{}()] - symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,25,690,62)"), injective{}()] - hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,19,511,77)"), function{}()] - hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,20,530,87)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,18,294,121)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,18,151,103)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,18,218,80)"), function{}()] - symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [function{}(), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,28,1474,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1471,27,1471,171)"), injective{}()] - symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,20,539,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), injective{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,16,486,56)"), function{}()] - symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,45,1012,53)"), injective{}()] - symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,57,1012,65)"), injective{}()] - symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,34,1012,41)"), injective{}()] - symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,24,1012,30)"), injective{}()] - symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,22,969,51)"), injective{}()] - symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), injective{}()] - hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,20,700,78)"), function{}()] - hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,21,589,99)"), function{}()] - symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,39,546,45)"), injective{}()] - symbol Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(868,30,868,71)"), injective{}()] - hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,20,532,75)"), function{}()] - symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), injective{}()] - symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), injective{}()] - symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), injective{}()] - symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,23,379,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [function{}(), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,23,380,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [function{}(), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,25,140,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,25,148,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), injective{}()] - symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(691,25,691,66)"), injective{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,19,283,78)"), function{}()] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,18,136,91)"), function{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,19,148,76)"), function{}()] - symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), injective{}()] - symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), injective{}()] - symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), injective{}()] - symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), injective{}()] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,18,376,172)"), function{}()] + symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), format{}("%c#ContextLookup%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,22,491,54)"), format{}("%c#DS2Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(635,24,635,72)"), format{}("%c#asLocalType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,20,326,56)"), format{}("%c#bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,22,649,46)"), format{}("%c#checkTypeUse%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), format{}("%c#chop%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,23,480,65)"), format{}("%c#concatDS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,23,481,87)"), format{}("%c#concatDS%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), format{}("%c#ctz%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,76)"), format{}("%c#drop%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,22,445,63)"), format{}("%c#encodeUTF8%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), format{}("%c#freshId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), format{}("%c#gatherTypes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,24,539,87)"), format{}("%c#get%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), format{}("%c#getElemSegment%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,20,1089,63)"), format{}("%c#getOffset%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,90)"), format{}("%c#getRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,21,1162,63)"), format{}("%c#growthAllowed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,62)"), format{}("%c#idxCloseBracket%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,26,929,125)"), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,21,269,63)"), format{}("%c#inSignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,21,268,63)"), format{}("%c#inUnsignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1208,25,1208,73)"), format{}("%c#initElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#initElements%r0 %c#initElements%r1 %c#initElements%r2"), injective{}()] + symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), format{}("%c#init_localids%r %1 %2"), injective{}()] + symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), format{}("%c#init_locals%r %1 %2"), injective{}()] + symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,21,295,81)"), format{}("%c#isByte%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,21,294,84)"), format{}("%c#isByteMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), format{}("%c#isInfinityOrNaN%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), format{}("%c#lenElemSegment%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,20,1270,61)"), format{}("%c#lengthDataPages%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,21,1435,75)"), format{}("%c#limitsMatchImport%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,20,1174,46)"), format{}("%c#maxMemorySize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1175,20,1175,46)"), format{}("%c#maxTableSize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,20,274,54)"), format{}("%c#minSigned%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), format{}("%c#minWidth%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,82)"), format{}("%c#numBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,20,1173,46)"), format{}("%c#pageSize%r %c(%r %c)%r"), function{}()] + hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,32,469,119)"), format{}("%c#parseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), format{}("%c#popcnt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,74)"), format{}("%c#pow%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,74)"), format{}("%c#pow1%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,22,1487,54)"), format{}("%c#reverse%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,25,359,76)"), format{}("%c#revs%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,25,360,94)"), format{}("%c#revs%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,25,179,76)"), format{}("%c#revt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,25,180,94)"), format{}("%c#revt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,21,289,59)"), format{}("%c#round%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), format{}("%c#saveId%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,24,540,87)"), format{}("%c#set%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("setRange"), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,24,513,97)"), format{}("%c#setRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#setRange%r0"), function{}()] + symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), format{}("%c#signed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,20,306,61)"), format{}("%c#signedWidth%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1464,27,1464,71)"), format{}("%c#sortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,25,357,76)"), format{}("%c#take%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,32,470,119)"), format{}("%c#unparseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), format{}("%c#unsigned%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,64)"), format{}("%c#width%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,58)"), format{}("%c#wrap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,76)"), format{}("%c#zero%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,28,123,61)"), format{}("%c(%r %1 %c)%r"), injective{}()] + symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,28,122,52)"), format{}("%c(%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,28,132,70)"), format{}("%c(%r %cblock%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,27,243,51)"), format{}("%c(%r %cdata%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,25,1244,66)"), format{}("%c(%r %cdata%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,25,1243,66)"), format{}("%c(%r %cdata%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,25,1206,67)"), format{}("%c(%r %celem%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,25,1205,67)"), format{}("%c(%r %celem%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1305,27,1305,71)"), format{}("%c(%r %cexport%r %1 %c(%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,30,284,56)"), format{}("%c(%r %cexport%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,25,685,59)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1326,27,1326,99)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,65)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1329,27,1329,99)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,28,138,111)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0 %c(%r1 %c(%r2 %c(%r3 %c(%r4"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,28,137,89)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0"), injective{}()] + symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,29,349,66)"), format{}("%c(%r %cimport%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1325,27,1325,75)"), format{}("%c(%r %cimport%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,22,739,41)"), format{}("%c(%r %cinvoke%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,28,144,69)"), format{}("%c(%r %cloop%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,27,1328,99)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,27,919,64)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,27,1498,59)"), format{}("%c(%r %cmodule%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), format{}("%c(%r %cmut%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1192,23,1192,45)"), format{}("%c(%r %coffset%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1286,26,1286,46)"), format{}("%c(%r %cstart%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,27,1327,99)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,26,873,61)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,28,606,74)"), format{}("%c(type%r %1 %c(%r %cfunc%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), format{}("%c(type%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), format{}("%c(type%r %1 %c)%r %2"), injective{}()] + hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,20,554,104)"), format{}("%c--Float%r %1"), function{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,20,749,69)"), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.FuncDefCellMap%r")] + hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.GlobalInstCellMap%r")] + symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), format{}("%c.Int%r"), injective{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,19,293,146)"), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%c.DataString%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%c.ElemSegment%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%c.ValTypes%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%c.Defns%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%c.EmptyStmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%c.Instrs%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%c.LocalDecls%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%c.Stmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%c.TypeDecls%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,18,109,128)"), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.MemInstCellMap%r")] + symbol Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,27,241,45)"), format{}("%c.MemoryIdentifier%r"), injective{}()] + hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.ModuleInstCellMap%r")] + symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), format{}("%c.Mut%r"), injective{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,18,228,122)"), format{}("%c.Set%r"), function{}()] + hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.TabInstCellMap%r")] + symbol Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,49,241,66)"), format{}("%c.TableIdentifier%r"), injective{}()] + symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,21,163,27)"), format{}("%c.Type%r"), injective{}()] + symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,25,339,35)"), format{}("%c.ValStack%r"), injective{}()] + symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,39)"), format{}("%c.WasmString%r"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [functional{}(), constructor{}(), cellFragment{}("CurFrameCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncDefCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalInstCell"), format{}("%c-fragment%r %1 %2 %3 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%d%n%c%r0"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MainStoreCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0"), injective{}()] + symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%n%c%r2%n%c%r3%n%c%r4%n%c%r5%n%c%r6%d%n%c%r7"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2 %c-fragment%r3 %c-fragment%r4 %c-fragment%r5 %c-fragment%r6 %c-fragment%r7"), injective{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstancesCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%d%n%c%r2"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [functional{}(), constructor{}(), cellFragment{}("WasmCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,21,641,98)"), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,24,506,46)"), format{}("%cByteMap%r %c<|%r %1 %c|>%r"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(754,18,754,103)"), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,21,757,88)"), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,18,595,108)"), format{}("%cFloat2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,21,636,105)"), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,21,637,121)"), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblFuncDefCellMap'Coln'in'Unds'keys{}(SortFAddrCell{}, SortFuncDefCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblGlobalInstCellMap'Coln'in'Unds'keys{}(SortGAddrCell{}, SortGlobalInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,20,756,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,20,755,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,20,594,131)"), format{}("%cInt2Float%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,21,640,103)"), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,20,301,98)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,19,312,119)"), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,19,296,136)"), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,112)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,18,125,144)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol LblMemInstCellMap'Coln'in'Unds'keys{}(SortMAddrCell{}, SortMemInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblModuleInstCellMap'Coln'in'Unds'keys{}(SortModIdxCell{}, SortModuleInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,18,239,146)"), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,19,242,106)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,18,233,112)"), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(642,21,642,98)"), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,20,758,88)"), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,21,638,93)"), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,32,155,106)"), format{}("%cString2Identifier%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,21,639,91)"), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblTabInstCellMap'Coln'in'Unds'keys{}(SortTAddrCell{}, SortTabInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblWasmInt{}(SortWasmIntToken{}) : SortWasmInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), symbol'Kywd'{}(), klabel{}("WasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,24,96,78)"), format{}("%1"), avoid{}(), function{}()] + symbol LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,23,102,72)"), format{}("%cWasmIntToken2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,23,100,111)"), format{}("%cWasmIntToken2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntTokenString2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,23,101,72)"), format{}("%cWasmIntTokenString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), format{}("%c[%r %1 %c]%r"), injective{}()] + hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,20,559,182)"), format{}("%1 %c%Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,18,409,170)"), format{}("%1 %c%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,18,420,182)"), format{}("%1 %c&Int%r %2"), function{}()] + symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,65)"), format{}("%1 %c(%r %celem%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,20,557,184)"), format{}("%1 %c*Float%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,181)"), format{}("%1 %c*Int%r %2"), function{}()] + symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,25,341,69)"), format{}("%1 %c++%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,20,770,89)"), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,20,561,181)"), format{}("%1 %c+Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,18,414,178)"), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,21,622,139)"), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,25,170,68)"), format{}("%1 %c+%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,20,562,181)"), format{}("%1 %c-Float%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,18,415,178)"), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,18,132,120)"), format{}("%1 %c-Map%r %2"), function{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,27,1018,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(961,27,961,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,27,1017,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(960,27,960,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,27,1019,49)"), format{}("%1 %c.%r %2 %3"), injective{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,22,955,49)"), format{}("%1 %c.%r %2 %3 %4"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(SortIValType{}, SortWasmInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,54)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,184)"), format{}("%1 %c/Float%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,172)"), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,25,340,46)"), format{}("%1 %c:%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<=Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,19,436,176)"), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,82)"), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,18,417,172)"), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,147)"), format{}("%1 %c>Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,19,437,171)"), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,19,655,82)"), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,192)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,18,107,172)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,18,226,176)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), format{}("%c%r"), injective{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,20,760,90)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,19,303,107)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,18,128,121)"), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,18,761,62)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,138)"), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,138)"), format{}("%1 %c^%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,20,555,98)"), format{}("%1 %c^Float%r %2"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,177)"), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,30,557,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,27,301,47)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,27,353,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,27,352,59)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,27,329,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,27,355,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,27,354,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), macro{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,33,1022,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,46,1082,63)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(964,35,964,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,26,871,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,25,684,49)"), format{}("%1 %2 %3"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,19,341,189)"), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,19,342,151)"), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,18,411,121)"), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,19,440,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), format{}("%1 %cdividesInt%r %2")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,19,346,150)"), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,19,315,101)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,19,146,93)"), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,18,412,121)"), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,19,344,176)"), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,19,345,148)"), format{}("%1 %corElseBool%r %2"), function{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1274,20,1274,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), format{}("%1 %cup/Int%r %2")] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,19,343,143)"), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,18,422,188)"), format{}("%1 %cxorInt%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,18,114,144)"), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,18,424,179)"), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(565,20,565,105)"), format{}("%cabsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,18,428,123)"), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), format{}("%cabs%r"), injective{}()] + hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,76)"), format{}("%cacosFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), format{}("%cadd%r"), injective{}()] + symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(SortWasmInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,26,1086,42)"), format{}("%calign=%r %1"), injective{}()] + symbol Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocfunc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(686,25,686,75)"), format{}("%callocfunc%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %callocfunc%r0"), injective{}()] + symbol Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocglobal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,27,481,62)"), format{}("%callocglobal%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocmemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,27,920,68)"), format{}("%callocmemory%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctable"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,26,874,66)"), format{}("%calloctable%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctype"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,25,607,67)"), format{}("%calloctype%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), format{}("%cand%r"), injective{}()] + symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), format{}("%casFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), format{}("%casFuncType%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), format{}("%casGMut%r %c(%r %1 %c)%r"), function{}()] + symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,25,634,72)"), format{}("%casLocalType%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,76)"), format{}("%casinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,20,577,77)"), format{}("%catan2Float%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,20,576,88)"), format{}("%catanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(751,25,751,61)"), format{}("%cBE%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,18,431,102)"), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,27,194,78)"), format{}("%cblock%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), format{}("%cbr%r %1"), injective{}()] + symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), format{}("%cbr_if%r %1"), injective{}()] + symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), format{}("%cbr_table%r %1"), injective{}()] + symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(774,27,774,38)"), format{}("%ccall%r %1"), injective{}()] + symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(787,27,787,49)"), format{}("%ccall_indirect%r %1"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(658,21,658,80)"), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,20,568,88)"), format{}("%cceilFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), format{}("%cceil%r"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,100)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,94)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,21,627,69)"), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), format{}("%cclz%r"), injective{}()] + symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), format{}("%cconst%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), format{}("%cconvert_i32_s%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), format{}("%cconvert_i32_u%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), format{}("%cconvert_i64_s%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), format{}("%cconvert_i64_u%r"), injective{}()] + symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), format{}("%ccopysign%r"), injective{}()] + hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,20,572,87)"), format{}("%ccosFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,18,648,150)"), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), format{}("%cctz%r"), injective{}()] + symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,29,1245,66)"), format{}("%cdata%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), format{}("%cdemote_f64%r"), injective{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,21,659,86)"), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), format{}("%cdiv%r"), injective{}()] + symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), format{}("%cdiv_s%r"), injective{}()] + symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), format{}("%cdiv_u%r"), injective{}()] + symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), format{}("%cdrop%r"), injective{}()] + symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1207,29,1207,67)"), format{}("%celem%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), format{}("%ceq%r"), injective{}()] + symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), format{}("%ceqz%r"), injective{}()] + hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,20,569,87)"), format{}("%cexpFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,90)"), format{}("%cexponentBitsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,18,546,82)"), format{}("%cexponentFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), format{}("%cextend_i32_s%r"), injective{}()] + symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), format{}("%cextend_i32_u%r"), injective{}()] + symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), format{}("%cf32%r"), injective{}()] + symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), format{}("%cf64%r"), injective{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,19,309,99)"), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %cfillList%r0"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,18,633,115)"), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,18,631,110)"), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), format{}("%cadd%r"), injective{}()] + symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), format{}("%ceq%r"), injective{}()] + symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), format{}("%cmul%r"), injective{}()] + symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), format{}("%cne%r"), injective{}()] + symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,20,567,89)"), format{}("%cfloorFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), format{}("%cfloor%r"), injective{}()] + symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,22,723,62)"), format{}("%cframe%r %1 %2 %3 %4 %5 %6"), injective{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,18,523,72)"), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,30,556,35)"), format{}("%cfunc%r"), injective{}()] + symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(856,30,856,38)"), format{}("%cfuncref%r"), injective{}()] + symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), format{}("%cgatherTypes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), format{}("%cge%r"), injective{}()] + symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), format{}("%cge_s%r"), injective{}()] + symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), format{}("%cge_u%r"), injective{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), format{}("%cglobal.get%r %1"), injective{}()] + symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), format{}("%cglobal.set%r %1"), injective{}()] + symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,60,556,67)"), format{}("%cglobal%r"), injective{}()] + symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,22,1122,31)"), format{}("%cgrow%r %1"), injective{}()] + symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), format{}("%cgt%r"), injective{}()] + symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), format{}("%cgt_s%r"), injective{}()] + symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), format{}("%cgt_u%r"), injective{}()] + symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), format{}("%ci32%r"), injective{}()] + symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), format{}("%ci64%r"), injective{}()] + symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,27,214,100)"), format{}("%cif%r %1 %2 %3 %celse%r %4 %5 %cend%r %6"), injective{}()] + symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,100)"), format{}("%cif%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), format{}("%cif%r %1 %2 %celse%r %3 %cend%r"), injective{}()] + symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurFrameCell%r")] + symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurModIdxCell%r")] + symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitDeterministicMemoryGrowthCell%r")] + symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitExportsCell%r")] + symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFAddrCell%r")] + symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFCodeCell%r")] + symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFLocalCell%r")] + symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFModInstCell%r")] + symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFTypeCell%r")] + symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncAddrsCell%r")] + symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncDefCell%r")] + symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncIdsCell%r")] + symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncsCell%r")] + symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGAddrCell%r")] + symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGMutCell%r")] + symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGValueCell%r")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedCounterCell%r")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobIdsCell%r")] + symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalAddrsCell%r")] + symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalInstCell%r")] + symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalsCell%r")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r")] + symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelDepthCell%r")] + symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelIdsCell%r")] + symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalIdsCell%r")] + symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalsCell%r")] + symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMAddrCell%r")] + symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMainStoreCell%r")] + symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMdataCell%r")] + symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemAddrsCell%r")] + symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemIdsCell%r")] + symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemInstCell%r")] + symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemsCell%r")] + symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMmaxCell%r")] + symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModIdxCell%r")] + symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleIdsCell%r")] + symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstCell%r")] + symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstancesCell%r")] + symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleRegistryCell%r")] + symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMsizeCell%r")] + symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFreshIdCell%r")] + symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncAddrCell%r")] + symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncIdxCell%r")] + symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobAddrCell%r")] + symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobIdxCell%r")] + symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextMemAddrCell%r")] + symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextModuleIdxCell%r")] + symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTabAddrCell%r")] + symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTypeIdxCell%r")] + symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTAddrCell%r")] + symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabAddrsCell%r")] + symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabIdsCell%r")] + symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabInstCell%r")] + symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabsCell%r")] + symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTdataCell%r")] + symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTmaxCell%r")] + symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTsizeCell%r")] + symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypeIdsCell%r")] + symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypesCell%r")] + symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitValstackCell%r")] + symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitWasmCell%r %c(%r %1 %c)%r")] + symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), format{}("%cinit_local%r %1 %2"), injective{}()] + symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), format{}("%cinit_localids%r %1"), injective{}()] + symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), format{}("%cinit_locals%r %1"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,18,236,88)"), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout"), format{}("%cis#Layout%r %c(%r %1 %c)%r")] + symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType"), format{}("%cisAValType%r %c(%r %1 %c)%r")] + symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg"), format{}("%cisAlignArg%r %c(%r %1 %c)%r")] + symbol LblisAlloc{}(SortK{}) : SortBool{} [function{}(), predicate{}("Alloc"), format{}("%cisAlloc%r %c(%r %1 %c)%r")] + symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind"), format{}("%cisAllocatedKind%r %c(%r %1 %c)%r")] + symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr"), format{}("%cisBlockInstr%r %c(%r %1 %c)%r")] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool"), format{}("%cisBool%r %c(%r %1 %c)%r")] + symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap"), format{}("%cisByteMap%r %c(%r %1 %c)%r")] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes"), format{}("%cisBytes%r %c(%r %1 %c)%r")] + symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell"), format{}("%cisCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell"), format{}("%cisCurFrameCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment"), format{}("%cisCurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt"), format{}("%cisCurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell"), format{}("%cisCurModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt"), format{}("%cisCurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp"), format{}("%cisCvtOp%r %c(%r %1 %c)%r")] + symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op"), format{}("%cisCvtf32Op%r %c(%r %1 %c)%r")] + symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op"), format{}("%cisCvtf64Op%r %c(%r %1 %c)%r")] + symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op"), format{}("%cisCvti32Op%r %c(%r %1 %c)%r")] + symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op"), format{}("%cisCvti64Op%r %c(%r %1 %c)%r")] + symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn"), format{}("%cisDataDefn%r %c(%r %1 %c)%r")] + symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString"), format{}("%cisDataString%r %c(%r %1 %c)%r")] + symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn"), format{}("%cisDefn%r %c(%r %1 %c)%r")] + symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns"), format{}("%cisDefns%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell"), format{}("%cisDeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt"), format{}("%cisDeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn"), format{}("%cisElemDefn%r %c(%r %1 %c)%r")] + symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment"), format{}("%cisElemSegment%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt"), format{}("%cisEmptyStmt%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts"), format{}("%cisEmptyStmts%r %c(%r %1 %c)%r")] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness"), format{}("%cisEndianness%r %c(%r %1 %c)%r")] + symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn"), format{}("%cisExportDefn%r %c(%r %1 %c)%r")] + symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell"), format{}("%cisExportsCell%r %c(%r %1 %c)%r")] + symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt"), format{}("%cisExportsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval"), format{}("%cisExternval%r %c(%r %1 %c)%r")] + symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell"), format{}("%cisFAddrCell%r %c(%r %1 %c)%r")] + symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt"), format{}("%cisFAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp"), format{}("%cisFBinOp%r %c(%r %1 %c)%r")] + symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell"), format{}("%cisFCodeCell%r %c(%r %1 %c)%r")] + symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt"), format{}("%cisFCodeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell"), format{}("%cisFLocalCell%r %c(%r %1 %c)%r")] + symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt"), format{}("%cisFLocalCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell"), format{}("%cisFModInstCell%r %c(%r %1 %c)%r")] + symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt"), format{}("%cisFModInstCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp"), format{}("%cisFRelOp%r %c(%r %1 %c)%r")] + symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell"), format{}("%cisFTypeCell%r %c(%r %1 %c)%r")] + symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt"), format{}("%cisFTypeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp"), format{}("%cisFUnOp%r %c(%r %1 %c)%r")] + symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal"), format{}("%cisFVal%r %c(%r %1 %c)%r")] + symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType"), format{}("%cisFValType%r %c(%r %1 %c)%r")] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float"), format{}("%cisFloat%r %c(%r %1 %c)%r")] + symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr"), format{}("%cisFoldedInstr%r %c(%r %1 %c)%r")] + symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame"), format{}("%cisFrame%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell"), format{}("%cisFuncAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt"), format{}("%cisFuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell"), format{}("%cisFuncDefCell%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment"), format{}("%cisFuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap"), format{}("%cisFuncDefCellMap%r %c(%r %1 %c)%r")] + symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn"), format{}("%cisFuncDefn%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell"), format{}("%cisFuncIdsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt"), format{}("%cisFuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec"), format{}("%cisFuncSpec%r %c(%r %1 %c)%r")] + symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType"), format{}("%cisFuncType%r %c(%r %1 %c)%r")] + symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell"), format{}("%cisFuncsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment"), format{}("%cisFuncsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt"), format{}("%cisFuncsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell"), format{}("%cisGAddrCell%r %c(%r %1 %c)%r")] + symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt"), format{}("%cisGAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell"), format{}("%cisGMutCell%r %c(%r %1 %c)%r")] + symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt"), format{}("%cisGMutCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell"), format{}("%cisGValueCell%r %c(%r %1 %c)%r")] + symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt"), format{}("%cisGValueCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell"), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt"), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell"), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment"), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell"), format{}("%cisGlobIdsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt"), format{}("%cisGlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell"), format{}("%cisGlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt"), format{}("%cisGlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn"), format{}("%cisGlobalDefn%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell"), format{}("%cisGlobalInstCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment"), format{}("%cisGlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap"), format{}("%cisGlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec"), format{}("%cisGlobalSpec%r %c(%r %1 %c)%r")] + symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType"), format{}("%cisGlobalType%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell"), format{}("%cisGlobalsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment"), format{}("%cisGlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt"), format{}("%cisGlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp"), format{}("%cisIBinOp%r %c(%r %1 %c)%r")] + symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp"), format{}("%cisIRelOp%r %c(%r %1 %c)%r")] + symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp"), format{}("%cisIUnOp%r %c(%r %1 %c)%r")] + symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal"), format{}("%cisIVal%r %c(%r %1 %c)%r")] + symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType"), format{}("%cisIValType%r %c(%r %1 %c)%r")] + symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier"), format{}("%cisIdentifier%r %c(%r %1 %c)%r")] + symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken"), format{}("%cisIdentifierToken%r %c(%r %1 %c)%r")] + symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn"), format{}("%cisImportDefn%r %c(%r %1 %c)%r")] + symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc"), format{}("%cisImportDesc%r %c(%r %1 %c)%r")] + symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index"), format{}("%cisIndex%r %c(%r %1 %c)%r")] + symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,19,551,62)"), format{}("%cisInfinite%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport"), format{}("%cisInlineExport%r %c(%r %1 %c)%r")] + symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport"), format{}("%cisInlineImport%r %c(%r %1 %c)%r")] + symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr"), format{}("%cisInstr%r %c(%r %1 %c)%r")] + symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs"), format{}("%cisInstrs%r %c(%r %1 %c)%r")] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int"), format{}("%cisInt%r %c(%r %1 %c)%r")] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K"), format{}("%cisK%r %c(%r %1 %c)%r")] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell"), format{}("%cisKCell%r %c(%r %1 %c)%r")] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt"), format{}("%cisKCellOpt%r %c(%r %1 %c)%r")] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar"), format{}("%cisKConfigVar%r %c(%r %1 %c)%r")] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem"), format{}("%cisKItem%r %c(%r %1 %c)%r")] + symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label"), format{}("%cisLabel%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell"), format{}("%cisLabelDepthCell%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt"), format{}("%cisLabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell"), format{}("%cisLabelIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt"), format{}("%cisLabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits"), format{}("%cisLimits%r %c(%r %1 %c)%r")] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List"), format{}("%cisList%r %c(%r %1 %c)%r")] + symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp"), format{}("%cisLoadOp%r %c(%r %1 %c)%r")] + symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM"), format{}("%cisLoadOpM%r %c(%r %1 %c)%r")] + symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl"), format{}("%cisLocalDecl%r %c(%r %1 %c)%r")] + symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls"), format{}("%cisLocalDecls%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell"), format{}("%cisLocalIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt"), format{}("%cisLocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell"), format{}("%cisLocalsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt"), format{}("%cisLocalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell"), format{}("%cisMAddrCell%r %c(%r %1 %c)%r")] + symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt"), format{}("%cisMAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt"), format{}("%cisMInt%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell"), format{}("%cisMainStoreCell%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment"), format{}("%cisMainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt"), format{}("%cisMainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map"), format{}("%cisMap%r %c(%r %1 %c)%r")] + symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell"), format{}("%cisMdataCell%r %c(%r %1 %c)%r")] + symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt"), format{}("%cisMdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell"), format{}("%cisMemAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt"), format{}("%cisMemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg"), format{}("%cisMemArg%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell"), format{}("%cisMemIdsCell%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt"), format{}("%cisMemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell"), format{}("%cisMemInstCell%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment"), format{}("%cisMemInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap"), format{}("%cisMemInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType"), format{}("%cisMemType%r %c(%r %1 %c)%r")] + symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn"), format{}("%cisMemoryDefn%r %c(%r %1 %c)%r")] + symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec"), format{}("%cisMemorySpec%r %c(%r %1 %c)%r")] + symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell"), format{}("%cisMemsCell%r %c(%r %1 %c)%r")] + symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment"), format{}("%cisMemsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt"), format{}("%cisMemsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell"), format{}("%cisMmaxCell%r %c(%r %1 %c)%r")] + symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt"), format{}("%cisMmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell"), format{}("%cisModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt"), format{}("%cisModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl"), format{}("%cisModuleDecl%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell"), format{}("%cisModuleIdsCell%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt"), format{}("%cisModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell"), format{}("%cisModuleInstCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment"), format{}("%cisModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap"), format{}("%cisModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell"), format{}("%cisModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment"), format{}("%cisModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt"), format{}("%cisModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell"), format{}("%cisModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt"), format{}("%cisModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell"), format{}("%cisMsizeCell%r %c(%r %1 %c)%r")] + symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt"), format{}("%cisMsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut"), format{}("%cisMut%r %c(%r %1 %c)%r")] + symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType"), format{}("%cisNValType%r %c(%r %1 %c)%r")] + hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,19,550,101)"), format{}("%cisNaN%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell"), format{}("%cisNextFreshIdCell%r %c(%r %1 %c)%r")] + symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt"), format{}("%cisNextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell"), format{}("%cisNextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt"), format{}("%cisNextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell"), format{}("%cisNextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt"), format{}("%cisNextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell"), format{}("%cisNextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt"), format{}("%cisNextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell"), format{}("%cisNextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt"), format{}("%cisNextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell"), format{}("%cisNextMemAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt"), format{}("%cisNextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell"), format{}("%cisNextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt"), format{}("%cisNextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell"), format{}("%cisNextTabAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt"), format{}("%cisNextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell"), format{}("%cisNextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt"), format{}("%cisNextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number"), format{}("%cisNumber%r %c(%r %1 %c)%r")] + symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset"), format{}("%cisOffset%r %c(%r %1 %c)%r")] + symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg"), format{}("%cisOffsetArg%r %c(%r %1 %c)%r")] + symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId"), format{}("%cisOptionalId%r %c(%r %1 %c)%r")] + symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt"), format{}("%cisOptionalInt%r %c(%r %1 %c)%r")] + symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr"), format{}("%cisPlainInstr%r %c(%r %1 %c)%r")] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set"), format{}("%cisSet%r %c(%r %1 %c)%r")] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness"), format{}("%cisSignedness%r %c(%r %1 %c)%r")] + symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn"), format{}("%cisStartDefn%r %c(%r %1 %c)%r")] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt"), format{}("%cisStmt%r %c(%r %1 %c)%r")] + symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts"), format{}("%cisStmts%r %c(%r %1 %c)%r")] + symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp"), format{}("%cisStoreOp%r %c(%r %1 %c)%r")] + symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM"), format{}("%cisStoreOpM%r %c(%r %1 %c)%r")] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String"), format{}("%cisString%r %c(%r %1 %c)%r")] + symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell"), format{}("%cisTAddrCell%r %c(%r %1 %c)%r")] + symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt"), format{}("%cisTAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell"), format{}("%cisTabAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt"), format{}("%cisTabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell"), format{}("%cisTabIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt"), format{}("%cisTabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell"), format{}("%cisTabInstCell%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment"), format{}("%cisTabInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap"), format{}("%cisTabInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn"), format{}("%cisTableDefn%r %c(%r %1 %c)%r")] + symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType"), format{}("%cisTableElemType%r %c(%r %1 %c)%r")] + symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec"), format{}("%cisTableSpec%r %c(%r %1 %c)%r")] + symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType"), format{}("%cisTableType%r %c(%r %1 %c)%r")] + symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell"), format{}("%cisTabsCell%r %c(%r %1 %c)%r")] + symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment"), format{}("%cisTabsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt"), format{}("%cisTabsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell"), format{}("%cisTdataCell%r %c(%r %1 %c)%r")] + symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt"), format{}("%cisTdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp"), format{}("%cisTestOp%r %c(%r %1 %c)%r")] + symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType"), format{}("%cisTextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell"), format{}("%cisTmaxCell%r %c(%r %1 %c)%r")] + symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt"), format{}("%cisTmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell"), format{}("%cisTsizeCell%r %c(%r %1 %c)%r")] + symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt"), format{}("%cisTsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type"), format{}("%cisType%r %c(%r %1 %c)%r")] + symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl"), format{}("%cisTypeDecl%r %c(%r %1 %c)%r")] + symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls"), format{}("%cisTypeDecls%r %c(%r %1 %c)%r")] + symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn"), format{}("%cisTypeDefn%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell"), format{}("%cisTypeIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt"), format{}("%cisTypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord"), format{}("%cisTypeKeyWord%r %c(%r %1 %c)%r")] + symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse"), format{}("%cisTypeUse%r %c(%r %1 %c)%r")] + symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell"), format{}("%cisTypesCell%r %c(%r %1 %c)%r")] + symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt"), format{}("%cisTypesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val"), format{}("%cisVal%r %c(%r %1 %c)%r")] + symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack"), format{}("%cisValStack%r %c(%r %1 %c)%r")] + symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType"), format{}("%cisValType%r %c(%r %1 %c)%r")] + symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes"), format{}("%cisValTypes%r %c(%r %1 %c)%r")] + symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell"), format{}("%cisValstackCell%r %c(%r %1 %c)%r")] + symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt"), format{}("%cisValstackCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType"), format{}("%cisVecType%r %c(%r %1 %c)%r")] + symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell"), format{}("%cisWasmCell%r %c(%r %1 %c)%r")] + symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment"), format{}("%cisWasmCellFragment%r %c(%r %1 %c)%r")] + symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt"), format{}("%cisWasmCellOpt%r %c(%r %1 %c)%r")] + symbol LblisWasmInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmInt"), format{}("%cisWasmInt%r %c(%r %1 %c)%r")] + symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken"), format{}("%cisWasmIntToken%r %c(%r %1 %c)%r")] + symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString"), format{}("%cisWasmString%r %c(%r %1 %c)%r")] + symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken"), format{}("%cisWasmStringToken%r %c(%r %1 %c)%r")] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,18,143,86)"), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,19,144,79)"), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), format{}("%clabel%r %1 %c{%r %2 %c}%r %3"), injective{}()] + symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), format{}("%cle%r"), injective{}()] + symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), format{}("%cle_s%r"), injective{}()] + symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), format{}("%cle_u%r"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,18,768,99)"), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,18,626,84)"), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(SortValTypes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("lengthValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,69)"), format{}("%clengthValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,25,750,64)"), format{}("%cLE%r"), injective{}()] + symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,35,1066,44)"), format{}("%cload16_s%r"), injective{}()] + symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,35,1065,44)"), format{}("%cload16_u%r"), injective{}()] + symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,48,1066,57)"), format{}("%cload32_s%r"), injective{}()] + symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,48,1065,57)"), format{}("%cload32_u%r"), injective{}()] + symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,23,1066,31)"), format{}("%cload8_s%r"), injective{}()] + symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,23,1065,31)"), format{}("%cload8_u%r"), injective{}()] + symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,23,1064,28)"), format{}("%cload%r"), injective{}()] + symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,22,1014,62)"), format{}("%cload%r %c{%r %1 %2 %3 %4 %c}%r"), injective{}()] + symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), format{}("%clocal.get%r %1"), injective{}()] + symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), format{}("%clocal.set%r %1"), injective{}()] + symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), format{}("%clocal.tee%r %1"), injective{}()] + symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,27,629,53)"), format{}("%clocal%r %1"), injective{}()] + symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,27,630,53)"), format{}("%clocal%r %1 %2"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,18,429,74)"), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,20,570,75)"), format{}("%clogFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,27,202,77)"), format{}("%cloop%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), format{}("%cloop%r %1 %2 %cend%r"), injective{}()] + symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), format{}("%clt%r"), injective{}()] + symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), format{}("%clt_s%r"), injective{}()] + symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), format{}("%clt_u%r"), injective{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,19,305,81)"), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(578,20,578,93)"), format{}("%cmaxFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,18,427,118)"), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,20,581,105)"), format{}("%cmaxValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), format{}("%cmax%r"), injective{}()] + symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1125,27,1125,39)"), format{}("%cmemory.grow%r"), injective{}()] + symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,27,1099,39)"), format{}("%cmemory.size%r"), injective{}()] + symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,49,556,56)"), format{}("%cmemory%r"), injective{}()] + hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,20,579,93)"), format{}("%cminFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,18,426,118)"), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(582,20,582,105)"), format{}("%cminValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), format{}("%cmin%r"), injective{}()] + symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1499,31,1499,53)"), format{}("%cmodule%r %1 %2"), injective{}()] + symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), format{}("%cmul%r"), injective{}()] + symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), format{}("%cne%r"), injective{}()] + symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), format{}("%cnearest%r"), injective{}()] + symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), format{}("%cneg%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,21,661,67)"), format{}("%cnewUUID%r"), function{}()] + symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurFrameCell"), format{}("%cnoCurFrameCell%r"), injective{}()] + symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurModIdxCell"), format{}("%cnoCurModIdxCell%r"), injective{}()] + symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("DeterministicMemoryGrowthCell"), format{}("%cnoDeterministicMemoryGrowthCell%r"), injective{}()] + symbol LblnoExportsCell{}() : SortExportsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExportsCell"), format{}("%cnoExportsCell%r"), injective{}()] + symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FAddrCell"), format{}("%cnoFAddrCell%r"), injective{}()] + symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FCodeCell"), format{}("%cnoFCodeCell%r"), injective{}()] + symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FLocalCell"), format{}("%cnoFLocalCell%r"), injective{}()] + symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FModInstCell"), format{}("%cnoFModInstCell%r"), injective{}()] + symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FTypeCell"), format{}("%cnoFTypeCell%r"), injective{}()] + symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncAddrsCell"), format{}("%cnoFuncAddrsCell%r"), injective{}()] + symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncIdsCell"), format{}("%cnoFuncIdsCell%r"), injective{}()] + symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncsCell"), format{}("%cnoFuncsCell%r"), injective{}()] + symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GAddrCell"), format{}("%cnoGAddrCell%r"), injective{}()] + symbol LblnoGMutCell{}() : SortGMutCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GMutCell"), format{}("%cnoGMutCell%r"), injective{}()] + symbol LblnoGValueCell{}() : SortGValueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GValueCell"), format{}("%cnoGValueCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobIdsCell"), format{}("%cnoGlobIdsCell%r"), injective{}()] + symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalAddrsCell"), format{}("%cnoGlobalAddrsCell%r"), injective{}()] + symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalsCell"), format{}("%cnoGlobalsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelDepthCell"), format{}("%cnoLabelDepthCell%r"), injective{}()] + symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelIdsCell"), format{}("%cnoLabelIdsCell%r"), injective{}()] + symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalIdsCell"), format{}("%cnoLocalIdsCell%r"), injective{}()] + symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalsCell"), format{}("%cnoLocalsCell%r"), injective{}()] + symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MAddrCell"), format{}("%cnoMAddrCell%r"), injective{}()] + symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MainStoreCell"), format{}("%cnoMainStoreCell%r"), injective{}()] + symbol LblnoMdataCell{}() : SortMdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MdataCell"), format{}("%cnoMdataCell%r"), injective{}()] + symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemAddrsCell"), format{}("%cnoMemAddrsCell%r"), injective{}()] + symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemIdsCell"), format{}("%cnoMemIdsCell%r"), injective{}()] + symbol LblnoMemsCell{}() : SortMemsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemsCell"), format{}("%cnoMemsCell%r"), injective{}()] + symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MmaxCell"), format{}("%cnoMmaxCell%r"), injective{}()] + symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModIdxCell"), format{}("%cnoModIdxCell%r"), injective{}()] + symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleIdsCell"), format{}("%cnoModuleIdsCell%r"), injective{}()] + symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleInstancesCell"), format{}("%cnoModuleInstancesCell%r"), injective{}()] + symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleRegistryCell"), format{}("%cnoModuleRegistryCell%r"), injective{}()] + symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MsizeCell"), format{}("%cnoMsizeCell%r"), injective{}()] + symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFreshIdCell"), format{}("%cnoNextFreshIdCell%r"), injective{}()] + symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncAddrCell"), format{}("%cnoNextFuncAddrCell%r"), injective{}()] + symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncIdxCell"), format{}("%cnoNextFuncIdxCell%r"), injective{}()] + symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobAddrCell"), format{}("%cnoNextGlobAddrCell%r"), injective{}()] + symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobIdxCell"), format{}("%cnoNextGlobIdxCell%r"), injective{}()] + symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextMemAddrCell"), format{}("%cnoNextMemAddrCell%r"), injective{}()] + symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextModuleIdxCell"), format{}("%cnoNextModuleIdxCell%r"), injective{}()] + symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTabAddrCell"), format{}("%cnoNextTabAddrCell%r"), injective{}()] + symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTypeIdxCell"), format{}("%cnoNextTypeIdxCell%r"), injective{}()] + symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TAddrCell"), format{}("%cnoTAddrCell%r"), injective{}()] + symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabAddrsCell"), format{}("%cnoTabAddrsCell%r"), injective{}()] + symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabIdsCell"), format{}("%cnoTabIdsCell%r"), injective{}()] + symbol LblnoTabsCell{}() : SortTabsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabsCell"), format{}("%cnoTabsCell%r"), injective{}()] + symbol LblnoTdataCell{}() : SortTdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TdataCell"), format{}("%cnoTdataCell%r"), injective{}()] + symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TmaxCell"), format{}("%cnoTmaxCell%r"), injective{}()] + symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TsizeCell"), format{}("%cnoTsizeCell%r"), injective{}()] + symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypeIdsCell"), format{}("%cnoTypeIdsCell%r"), injective{}()] + symbol LblnoTypesCell{}() : SortTypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypesCell"), format{}("%cnoTypesCell%r"), injective{}()] + symbol LblnoValstackCell{}() : SortValstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ValstackCell"), format{}("%cnoValstackCell%r"), injective{}()] + symbol LblnoWasmCell{}() : SortWasmCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("WasmCell"), format{}("%cnoWasmCell%r"), injective{}()] + symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), format{}("%cnop%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,19,340,176)"), format{}("%cnotBool%r %1"), function{}()] + symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(SortWasmInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,26,1085,42)"), format{}("%coffset=%r %1"), injective{}()] + symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), format{}("%cor%r"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,18,628,69)"), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,20,765,95)"), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,20,764,97)"), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), format{}("%cparam%r"), injective{}()] + symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), format{}("%cparam%r %1 %2"), injective{}()] + symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), format{}("%cpopcnt%r"), injective{}()] + hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,18,545,84)"), format{}("%cprecisionFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}(), format{}("%cproject:AValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}(), format{}("%cproject:AlignArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Alloc{}(SortK{}) : SortAlloc{} [function{}(), projection{}(), format{}("%cproject:Alloc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}(), format{}("%cproject:AllocatedKind%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}(), format{}("%cproject:BlockInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}(), format{}("%cproject:ByteMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}(), format{}("%cproject:CurFrameCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}(), format{}("%cproject:CvtOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}(), format{}("%cproject:Cvti32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}(), format{}("%cproject:Cvti64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}(), format{}("%cproject:DataDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}(), format{}("%cproject:DataString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}(), format{}("%cproject:Defn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}(), format{}("%cproject:Defns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}(), format{}("%cproject:ElemDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}(), format{}("%cproject:ElemSegment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}(), format{}("%cproject:EmptyStmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}(), format{}("%cproject:EmptyStmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}(), format{}("%cproject:ExportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}(), format{}("%cproject:ExportsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ExportsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}(), format{}("%cproject:Externval%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}(), format{}("%cproject:FAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:FAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}(), format{}("%cproject:FBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}(), format{}("%cproject:FCodeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FCodeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}(), format{}("%cproject:FLocalCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}(), format{}("%cproject:FLocalCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}(), format{}("%cproject:FModInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}(), format{}("%cproject:FModInstCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}(), format{}("%cproject:FRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}(), format{}("%cproject:FTypeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FTypeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}(), format{}("%cproject:FUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}(), format{}("%cproject:FVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}(), format{}("%cproject:FValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}(), format{}("%cproject:FoldedInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}(), format{}("%cproject:Frame%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}(), format{}("%cproject:FuncDefCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}(), format{}("%cproject:FuncDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}(), format{}("%cproject:FuncSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}(), format{}("%cproject:FuncType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}(), format{}("%cproject:FuncsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}(), format{}("%cproject:GAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:GAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}(), format{}("%cproject:GMutCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}(), format{}("%cproject:GMutCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}(), format{}("%cproject:GValueCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}(), format{}("%cproject:GValueCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}(), format{}("%cproject:GlobalDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}(), format{}("%cproject:GlobalSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}(), format{}("%cproject:GlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}(), format{}("%cproject:IBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}(), format{}("%cproject:IRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}(), format{}("%cproject:IUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}(), format{}("%cproject:IVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}(), format{}("%cproject:IValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}(), format{}("%cproject:Identifier%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}(), format{}("%cproject:IdentifierToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}(), format{}("%cproject:ImportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}(), format{}("%cproject:ImportDesc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}(), format{}("%cproject:Index%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}(), format{}("%cproject:InlineExport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}(), format{}("%cproject:InlineImport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}(), format{}("%cproject:Instr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}(), format{}("%cproject:Instrs%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}(), projection{}(), format{}("%cproject:K%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}(), format{}("%cproject:Label%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}(), format{}("%cproject:Limits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}(), format{}("%cproject:List%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}(), format{}("%cproject:LoadOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}(), format{}("%cproject:LoadOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}(), format{}("%cproject:LocalDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}(), format{}("%cproject:LocalDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}(), format{}("%cproject:LocalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}(), format{}("%cproject:MAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:MAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}(), format{}("%cproject:MInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}(), format{}("%cproject:MainStoreCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}(), format{}("%cproject:MdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:MdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}(), format{}("%cproject:MemArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}(), format{}("%cproject:MemIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}(), format{}("%cproject:MemInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}(), format{}("%cproject:MemInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}(), format{}("%cproject:MemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}(), format{}("%cproject:MemoryDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}(), format{}("%cproject:MemorySpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}(), format{}("%cproject:MemsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}(), format{}("%cproject:MmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:MmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}(), format{}("%cproject:ModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}(), format{}("%cproject:ModuleDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}(), format{}("%cproject:MsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:MsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}(), format{}("%cproject:Mut%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}(), format{}("%cproject:NValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}(), format{}("%cproject:Number%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}(), format{}("%cproject:Offset%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}(), format{}("%cproject:OffsetArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}(), format{}("%cproject:OptionalId%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}(), format{}("%cproject:OptionalInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}(), format{}("%cproject:PlainInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}(), format{}("%cproject:StartDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}(), format{}("%cproject:Stmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}(), format{}("%cproject:StoreOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}(), format{}("%cproject:StoreOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}(), format{}("%cproject:String%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}(), format{}("%cproject:TAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:TAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}(), format{}("%cproject:TabIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}(), format{}("%cproject:TabInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}(), format{}("%cproject:TabInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}(), format{}("%cproject:TableDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}(), format{}("%cproject:TableElemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}(), format{}("%cproject:TableSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}(), format{}("%cproject:TableType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}(), format{}("%cproject:TabsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}(), format{}("%cproject:TdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:TdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}(), format{}("%cproject:TestOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}(), format{}("%cproject:TextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}(), format{}("%cproject:TmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:TmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}(), format{}("%cproject:TsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:TsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}(), format{}("%cproject:TypeDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}(), format{}("%cproject:TypeDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}(), format{}("%cproject:TypeDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}(), format{}("%cproject:TypeKeyWord%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}(), format{}("%cproject:TypeUse%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}(), format{}("%cproject:TypesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}(), format{}("%cproject:Val%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}(), format{}("%cproject:ValStack%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}(), format{}("%cproject:ValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}(), format{}("%cproject:ValTypes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}(), format{}("%cproject:ValstackCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}(), format{}("%cproject:ValstackCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}(), format{}("%cproject:VecType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}(), format{}("%cproject:WasmCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}(), format{}("%cproject:WasmCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}(), format{}("%cproject:WasmCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmInt{}(SortK{}) : SortWasmInt{} [function{}(), projection{}(), format{}("%cproject:WasmInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}(), format{}("%cproject:WasmIntToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}(), format{}("%cproject:WasmString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}(), format{}("%cproject:WasmStringToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cexports%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cfuncsGlobals%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}(), format{}("%cid%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cimportDefns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cinits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cmemsTables%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cstart%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%ctypes%r %c(%r %1 %c)%r")] + symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), format{}("%cpromote_f32%r"), injective{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,18,526,56)"), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), format{}("%crem_s%r"), injective{}()] + symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), format{}("%crem_u%r"), injective{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,18,140,91)"), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,21,646,145)"), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %creplace%r0"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,21,645,153)"), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,20,763,104)"), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,21,647,155)"), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), format{}("%cresult%r"), injective{}()] + symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,27,761,34)"), format{}("%creturn%r"), injective{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,82)"), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,18,634,116)"), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,18,632,111)"), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,76)"), format{}("%crootFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), format{}("%crotl%r"), injective{}()] + symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), format{}("%crotr%r"), injective{}()] + hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,20,566,102)"), format{}("%croundFloat%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), format{}("%cselect%r"), injective{}()] + symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), format{}("%cshl%r"), injective{}()] + symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), format{}("%cshr_s%r"), injective{}()] + symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), format{}("%cshr_u%r"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,18,432,112)"), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,19,549,80)"), format{}("%csignFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,25,752,62)"), format{}("%cSigned%r"), injective{}()] + hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,19,552,77)"), format{}("%csignificandFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,20,571,87)"), format{}("%csinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,18,318,121)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,18,152,103)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,80)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1463,28,1463,71)"), format{}("%csortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1460,27,1460,175)"), format{}("%csortedModule%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %csortedModule%r0 %csortedModule%r1 %csortedModule%r2 %csortedModule%r3 %csortedModule%r4 %csortedModule%r5 %csortedModule%r6 %csortedModule%r7 %csortedModule%r8"), injective{}()] + symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,20,580,58)"), format{}("%csqrtFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), format{}("%csqrt%r"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,16,527,56)"), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,45,1000,53)"), format{}("%cstore16%r"), injective{}()] + symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,57,1000,65)"), format{}("%cstore32%r"), injective{}()] + symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,34,1000,41)"), format{}("%cstore8%r"), injective{}()] + symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,24,1000,30)"), format{}("%cstore%r"), injective{}()] + symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,22,957,51)"), format{}("%cstore%r %c{%r %1 %2 %3 %c}%r"), injective{}()] + symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(762,20,762,100)"), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,21,630,121)"), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,39,556,45)"), format{}("%ctable%r"), injective{}()] + hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,20,573,75)"), format{}("%ctanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), format{}("%ctrap%r"), injective{}()] + symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), format{}("%ctruncFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), format{}("%ctrunc%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), format{}("%ctrunc_f32_s%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), format{}("%ctrunc_f32_u%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), format{}("%ctrunc_f64_s%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), format{}("%ctrunc_f64_u%r"), injective{}()] + symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), format{}("%cundefined%r"), injective{}()] + symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,23,387,62)"), format{}("%cunescape%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,23,388,83)"), format{}("%cunescape%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,25,145,74)"), format{}("%cunnameFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,74)"), format{}("%cunnameValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), format{}("%cunreachable%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,25,753,66)"), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,19,307,96)"), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,18,137,91)"), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,19,149,76)"), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), format{}("%cvar%r"), injective{}()] + symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), format{}("%cwrap_i64%r"), injective{}()] + symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), format{}("%cxor%r"), injective{}()] + symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), format{}("%c{%r %1 %2 %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,172)"), format{}("%c~Int%r %1"), function{}()] // generated axioms - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (From:SortLocalIdsCellOpt{}))) [subsort{SortLocalIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIValType{}, SortKItem{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort - axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // 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{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCell{}, SortKItem{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortWasmInt{}, SortIndex{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCurFrameCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortMemsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, inj{SortWasmIntToken{}, SortInt{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // 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{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, 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:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, 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:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmInt{}, \equals{SortWasmInt{}, R} (Val:SortWasmInt{}, inj{SortInt{}, SortWasmInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortWasmInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (From:SortNextGlobAddrCellOpt{}))) [subsort{SortNextGlobAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellOpt{}, SortKItem{}} (From:SortWasmCellOpt{}))) [subsort{SortWasmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, 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{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortExportsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // 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{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCell{}, SortKItem{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellFragment{}, SortKItem{}} (From:SortMemInstCellFragment{}))) [subsort{SortMemInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTypeDefn{}, SortDefn{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCell{}, SortKItem{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortMemIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncIdsCell{}, SortCell{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortInt{}, SortIndex{}} (From:SortInt{}))) [subsort{SortInt{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (From:SortFuncAddrsCellOpt{}))) [subsort{SortFuncAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCell{}, SortKItem{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // 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:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemSegment{}, SortKItem{}} (From:SortElemSegment{}))) [subsort{SortElemSegment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMInt{}, SortKItem{}} (From:SortMInt{}))) [subsort{SortMInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (From:SortLabelIdsCellOpt{}))) [subsort{SortLabelIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, 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{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortValstackCell{}, SortCell{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, 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:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortFLocalCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // 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{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, 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{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortModuleIdsCellOpt{}}()] // 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:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleIdsCell{}, SortCell{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // 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{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCell{}, SortKItem{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalSpec{}, SortKItem{}} (From:SortGlobalSpec{}))) [subsort{SortGlobalSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCellOpt{}, SortKItem{}} (From:SortFAddrCellOpt{}))) [subsort{SortFAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, 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{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (From:SortGlobalAddrsCellOpt{}))) [subsort{SortGlobalAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, 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:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlloc{}, SortKItem{}} (From:SortAlloc{}))) [subsort{SortAlloc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, 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{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCell{}, SortKItem{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, 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{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmInt{}, SortKItem{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor @@ -1933,10 +1952,15 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(K0:SortIVal{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(K0:SortMemArg{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(K0:SortInt{}, K1:SortInt{}, K2:SortMap{}, K3:SortMap{}, K4:SortElemSegment{}))) [functional{}()] // functional axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{}), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortMap{}, Y3:SortMap{}, Y4:SortElemSegment{})), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortMap{}} (X2:SortMap{}, Y2:SortMap{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortElemSegment{}} (X4:SortElemSegment{}, Y4:SortElemSegment{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(K0:SortInt{}, K1:SortValTypes{}))) [functional{}()] // functional @@ -1973,18 +1997,20 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(K0:SortByteMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(K0:SortWasmStringToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortWasmStringToken{}, \equals{SortWasmStringToken{}, R} (Val:SortWasmStringToken{}, Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(K0:SortPlainInstr{}))) [functional{}()] // functional axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Y0:SortPlainInstr{})), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -2034,7 +2060,6 @@ module KWASM-LEMMAS axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(K0:SortOptionalId{}, K1:SortGlobalSpec{}))) [functional{}()] // functional axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Y0:SortOptionalId{}, Y1:SortGlobalSpec{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(K0:SortOptionalId{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors @@ -2070,8 +2095,6 @@ module KWASM-LEMMAS axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(K0:SortOptionalId{}, K1:SortMemorySpec{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Y0:SortOptionalId{}, Y1:SortMemorySpec{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemorySpec{}} (X1:SortMemorySpec{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}))) [functional{}()] // functional axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{})), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors @@ -2085,8 +2108,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(K0:SortOptionalId{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(K0:SortOptionalId{}, K1:SortTableSpec{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Y0:SortOptionalId{}, Y1:SortTableSpec{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableSpec{}} (X1:SortTableSpec{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortTypeDefn{}, \equals{SortTypeDefn{}, R} (Val:SortTypeDefn{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional axiom{}\implies{SortTypeDefn{}} (\and{SortTypeDefn{}} (Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional @@ -2105,7 +2126,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())) [functional{}()] // functional axiom{}\not{SortValTypes{}} (\and{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [functional{}()] // functional - axiom{}\not{SortDefns{}} (\and{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [functional{}()] // functional axiom{}\not{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [functional{}()] // functional @@ -2117,10 +2137,13 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}())) [functional{}()] // functional axiom{}\not{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())) [functional{}()] // functional axiom{}\not{SortValStack{}} (\and{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors @@ -2289,17 +2312,23 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblFuncDefCellMap'Coln'in'Unds'keys{}(K0:SortFAddrCell{}, K1:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblGlobalInstCellMap'Coln'in'Unds'keys{}(K0:SortGAddrCell{}, K1:SortGlobalInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMemInstCellMap'Coln'in'Unds'keys{}(K0:SortMAddrCell{}, K1:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblModuleInstCellMap'Coln'in'Unds'keys{}(K0:SortModIdxCell{}, K1:SortModuleInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifierToken{}, \equals{SortIdentifierToken{}, R} (Val:SortIdentifierToken{}, LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblTabInstCellMap'Coln'in'Unds'keys{}(K0:SortTAddrCell{}, K1:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVecType{}, \equals{SortVecType{}, R} (Val:SortVecType{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{}\implies{SortVecType{}} (\and{SortVecType{}} (Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Y0:SortValTypes{})), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2308,10 +2337,11 @@ module KWASM-LEMMAS axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors 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:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortDefns{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(K0:SortVecType{}, K1:SortVecType{}))) [functional{}()] // functional axiom{}\implies{SortFuncType{}} (\and{SortFuncType{}} (Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Y0:SortVecType{}, Y1:SortVecType{})), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortVecType{}} (X1:SortVecType{}, Y1:SortVecType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2331,7 +2361,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2363,7 +2393,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2394,7 +2424,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2424,7 +2454,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2453,7 +2483,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2481,7 +2511,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2508,7 +2538,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2534,7 +2564,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2559,7 +2589,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2583,7 +2613,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2606,7 +2636,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2628,7 +2658,7 @@ module KWASM-LEMMAS axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortTestOp{}} (X1:SortTestOp{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2649,7 +2679,7 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(K0:SortIValType{}, K1:SortLoadOp{}, K2:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{})), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOp{}} (X1:SortLoadOp{}, Y1:SortLoadOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2682,7 +2712,7 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(K0:SortFValType{}, K1:SortNumber{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2700,45 +2730,45 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(K0:SortIValType{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(K0:SortIValType{}, K1:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortWasmInt{}} (X1:SortWasmInt{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(K0:SortVal{}, K1:SortValStack{}))) [functional{}()] // functional axiom{}\implies{SortValStack{}} (\and{SortValStack{}} (Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),K3:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K3:SortFuncDefCellMap{}))) [assoc{}()] // associativity axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K1:SortFuncDefCellMap{})) [comm{}()] // commutativity axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K:SortFuncDefCellMap{},Lbl'Stop'FuncDefCellMap{}()),K:SortFuncDefCellMap{}) [unit{}()] // right unit @@ -2811,7 +2841,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(K0:SortInlineImport{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{}, K1:SortDefns{}))) [functional{}()] // functional - axiom{}\implies{SortDefns{}} (\and{SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{})), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}} (X0:SortDefn{}, Y0:SortDefn{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{}, K1:SortEmptyStmts{}))) [functional{}()] // functional axiom{}\implies{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{})), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(\and{SortEmptyStmt{}} (X0:SortEmptyStmt{}, Y0:SortEmptyStmt{}), \and{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(K0:SortTextFormatGlobalType{}, K1:SortInstr{}))) [functional{}()] // functional @@ -2874,8 +2903,28 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(Y0:SortInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeUse{}, K2:SortLocalDecls{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeUse{}, Y2:SortLocalDecls{}, Y3:SortInstrs{})), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}), \and{SortLocalDecls{}} (X2:SortLocalDecls{}, Y2:SortLocalDecls{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3033,7 +3082,7 @@ module KWASM-LEMMAS axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(K0:SortIndex{}, K1:SortBytes{}))) [functional{}()] // functional @@ -3190,8 +3239,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional - axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -3276,7 +3323,8 @@ module KWASM-LEMMAS axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors @@ -3371,8 +3419,6 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(K0:SortOptionalId{}, K1:SortMap{}))) [functional{}()] // functional @@ -3458,8 +3504,8 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(Y0:SortInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3497,8 +3543,8 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors @@ -3557,10 +3603,8 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbltrap'Unds'WASM'Unds'Instr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional @@ -3570,6 +3614,8 @@ module KWASM-LEMMAS axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(K0:SortFuncType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional @@ -3579,250 +3625,252 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortNValType{}, \equals{SortNValType{}, R} (Val:SortNValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional axiom{}\implies{SortNValType{}} (\and{SortNValType{}} (Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNValType{}} (\exists{SortNValType{}} (X0:SortIdentifier{}, \exists{SortNValType{}} (X1:SortAValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortNValType{}}()) [constructor{}()] // no junk - axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStmts{}} (Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}(), \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \bottom{SortStmts{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk + axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk axiom{} \or{SortIVal{}} (\exists{SortIVal{}} (X0:SortIValType{}, \exists{SortIVal{}} (X1:SortInt{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \bottom{SortIVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortList{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortMsizeCell{}} (\exists{SortMsizeCell{}} (X0:SortInt{}, Lbl'-LT-'msize'-GT-'{}(X0:SortInt{})), \bottom{SortMsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemType{}} (Val:SortWasmIntToken{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortIndex{}} (Val:SortWasmIntToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \bottom{SortTableDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())))) [constructor{}()] // no junk + axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortIndex{}} (Val:SortWasmInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlloc{}, inj{SortAlloc{}, SortKItem{}} (Val:SortAlloc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortKItem{}} (Val:SortWasmInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellOpt{}, inj{SortWasmCellOpt{}, SortKItem{}} (Val:SortWasmCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \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:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNextTypeIdxCellOpt{}} (LblnoNextTypeIdxCell{}(), \or{SortNextTypeIdxCellOpt{}} (\exists{SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{})), \bottom{SortNextTypeIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk - axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefns{}} (Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeUse{}, \exists{SortAlloc{}} (X2:SortLocalDecls{}, \exists{SortAlloc{}} (X3:SortInstrs{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}))))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortGlobalType{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeDecls{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortAlloc{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk + axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk axiom{} \or{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \bottom{SortIUnOp{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \bottom{SortGlobalDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk axiom{} \or{SortFVal{}} (\exists{SortFVal{}} (X0:SortFValType{}, \exists{SortFVal{}} (X1:SortFloat{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}))), \bottom{SortFVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk - axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortInt{}, \exists{SortMemoryDefn{}} (X2:SortOptionalInt{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortMemoryDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk - axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \bottom{SortMemoryDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmInt{}} (\exists{SortWasmInt{}} (Val:SortInt{}, inj{SortInt{}, SortWasmInt{}} (Val:SortInt{})), \bottom{SortWasmInt{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortTdataCellOpt{}} (LblnoTdataCell{}(), \or{SortTdataCellOpt{}} (\exists{SortTdataCellOpt{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (Val:SortTdataCell{})), \bottom{SortTdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortWasmInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk axiom{} \or{SortGValueCellOpt{}} (LblnoGValueCell{}(), \or{SortGValueCellOpt{}} (\exists{SortGValueCellOpt{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (Val:SortGValueCell{})), \bottom{SortGValueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \bottom{SortNumber{}}())) [constructor{}()] // no junk + 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{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk axiom{} \or{SortMemInstCellFragment{}} (\exists{SortMemInstCellFragment{}} (X0:SortMAddrCellOpt{}, \exists{SortMemInstCellFragment{}} (X1:SortMmaxCellOpt{}, \exists{SortMemInstCellFragment{}} (X2:SortMsizeCellOpt{}, \exists{SortMemInstCellFragment{}} (X3:SortMdataCellOpt{}, Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}))))), \bottom{SortMemInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalType{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \bottom{SortGlobalDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \bottom{SortStmts{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFAddrCell{}} (\exists{SortFAddrCell{}} (X0:SortInt{}, Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{})), \bottom{SortFAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk - axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemorySpec{}} (Val:SortWasmIntToken{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk + axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [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{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortWasmInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncsCell{}} (\exists{SortFuncsCell{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortOptionalInt{}} (Val:SortWasmIntToken{})), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypeDecls{}} (Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}(), \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}()))) [constructor{}()] // no junk - axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortLimits{}} (Val:SortWasmIntToken{})), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}()))) [constructor{}()] // no junk - axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk axiom{} \or{Sort'Hash'Layout{}} (\top{Sort'Hash'Layout{}}(), \bottom{Sort'Hash'Layout{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk - axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortWasmStringToken{}} (\top{SortWasmStringToken{}}(), \bottom{SortWasmStringToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk - axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortGlobIdsCellOpt{}} (LblnoGlobIdsCell{}(), \or{SortGlobIdsCellOpt{}} (\exists{SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{})), \bottom{SortGlobIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortTableElemType{}, \exists{SortTableSpec{}} (X1:SortElemSegment{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineExport{}, \exists{SortTableSpec{}} (X1:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineImport{}, \exists{SortTableSpec{}} (X1:SortTableType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (Val:SortTableType{}, inj{SortTableType{}, SortTableSpec{}} (Val:SortTableType{})), \bottom{SortTableSpec{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncIdsCellOpt{}} (LblnoFuncIdsCell{}(), \or{SortFuncIdsCellOpt{}} (\exists{SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{})), \bottom{SortFuncIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk - axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortInt{}, \exists{SortTableDefn{}} (X2:SortOptionalInt{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortTableDefn{}}())) [constructor{}()] // no junk axiom{} \or{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(), \bottom{SortAllocatedKind{}}())))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk - axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTabIdsCell{}} (\exists{SortTabIdsCell{}} (X0:SortMap{}, Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{})), \bottom{SortTabIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk - axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk - axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortNumber{}} (Val:SortWasmIntToken{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \bottom{SortNumber{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \bottom{SortKItem{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk + axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortVecType{}} (\exists{SortVecType{}} (X0:SortValTypes{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{})), \bottom{SortVecType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInt{}} (\top{SortInt{}}(), \or{SortInt{}} (\exists{SortInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortInt{}} (Val:SortWasmIntToken{})), \bottom{SortInt{}}())) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk - axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk - axiom{} \or{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk - axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) axiom{} \or{SortNextGlobIdxCellOpt{}} (LblnoNextGlobIdxCell{}(), \or{SortNextGlobIdxCellOpt{}} (\exists{SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{})), \bottom{SortNextGlobIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortWasmInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk axiom{} \or{SortExportDefn{}} (\exists{SortExportDefn{}} (X0:SortWasmString{}, \exists{SortExportDefn{}} (X1:SortExternval{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}))), \bottom{SortExportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortK{}}() [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}} (K0:SortFValType{}),inj{SortFloat{}, SortNumber{}} (K1:SortFloat{})), inj{SortFVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{},K1:SortFloat{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}())] // overloaded production axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortEmptyStmt{}, SortStmt{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortStmts{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production axiom{R} \equals{SortDefns{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortEmptyStmt{}, SortDefn{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortDefns{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production @@ -3837,7 +3885,7 @@ module KWASM-LEMMAS axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortDefns{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())] // overloaded production // rules -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c) anywhere() contentStartColumn(5) contentStartLine(434) org.kframework.attributes.Location(Location(434,5,436,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(5), contentStartLine(458), org.kframework.attributes.Location(Location(458,5,460,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3845,9 +3893,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("434"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,5,436,66)"), simplification{}(), UNIQUE'Unds'ID{}("dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("458"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,5,460,66)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] -// 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(0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812) anywhere() contentStartColumn(5) contentStartLine(428) org.kframework.attributes.Location(Location(428,5,430,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(5), contentStartLine(452), org.kframework.attributes.Location(Location(452,5,454,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3855,9 +3903,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("428"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,5,430,66)"), simplification{}(), UNIQUE'Unds'ID{}("0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,66)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] -// 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(21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e) anywhere() contentStartColumn(5) contentStartLine(452) org.kframework.attributes.Location(Location(452,5,454,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(5), contentStartLine(476), org.kframework.attributes.Location(Location(476,5,478,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3865,9 +3913,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,65)"), simplification{}(), UNIQUE'Unds'ID{}("21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("476"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,5,478,65)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] -// 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(4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2) anywhere() contentStartColumn(5) contentStartLine(446) org.kframework.attributes.Location(Location(446,5,448,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(5), contentStartLine(470), org.kframework.attributes.Location(Location(470,5,472,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3875,9 +3923,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("446"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,5,448,65)"), simplification{}(), UNIQUE'Unds'ID{}("4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,472,65)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] -// 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(05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81) anywhere() contentStartColumn(5) contentStartLine(440) org.kframework.attributes.Location(Location(440,5,442,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(5), contentStartLine(464), org.kframework.attributes.Location(Location(464,5,466,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3885,9 +3933,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("440"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,5,442,66)"), simplification{}(), UNIQUE'Unds'ID{}("05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("464"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,5,466,66)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2) contentStartColumn(10) contentStartLine(75) org.kframework.attributes.Location(Location(75,10,75,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,75,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3895,9 +3943,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortInt{}, SortIndex{}}(VarI:SortInt{})), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,145,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,168,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),VarIDS:SortMap{}), @@ -3907,9 +3955,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,31)"), UNIQUE'Unds'ID{}("15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,168,31)"), UNIQUE'Unds'ID{}("fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7")] -// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,485,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699), contentStartColumn(10), contentStartLine(493), org.kframework.attributes.Location(Location(493,10,493,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3917,9 +3965,9 @@ module KWASM-LEMMAS Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{}), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,54)"), UNIQUE'Unds'ID{}("f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,54)"), UNIQUE'Unds'ID{}("b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668) contentStartColumn(10) contentStartLine(636) org.kframework.attributes.Location(Location(636,10,636,101)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc), contentStartColumn(10), contentStartLine(639), org.kframework.attributes.Location(Location(639,10,639,101)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3927,9 +3975,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(),VarVTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarVTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("636"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,10,636,101)"), UNIQUE'Unds'ID{}("5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("639"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,10,639,101)"), UNIQUE'Unds'ID{}("883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605) contentStartColumn(10) contentStartLine(637) org.kframework.attributes.Location(Location(637,10,637,130)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c), contentStartColumn(10), contentStartLine(640), org.kframework.attributes.Location(Location(640,10,640,130)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3937,9 +3985,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(VarVTYPES'Apos':SortValTypes{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,10,637,130)"), UNIQUE'Unds'ID{}("ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("640"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,10,640,130)"), UNIQUE'Unds'ID{}("d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf) contentStartColumn(10) contentStartLine(638) org.kframework.attributes.Location(Location(638,10,638,145)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0), contentStartColumn(10), contentStartLine(641), org.kframework.attributes.Location(Location(641,10,641,145)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3947,9 +3995,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("638"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,638,145)"), UNIQUE'Unds'ID{}("cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("641"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,10,641,145)"), UNIQUE'Unds'ID{}("aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarB:SortBool{}), @@ -3959,9 +4007,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,49)"), UNIQUE'Unds'ID{}("389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,49)"), UNIQUE'Unds'ID{}("8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0) contentStartColumn(10) contentStartLine(327) org.kframework.attributes.Location(Location(327,10,327,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarB:SortBool{}, @@ -3971,9 +4019,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,327,41)"), UNIQUE'Unds'ID{}("bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,41)"), UNIQUE'Unds'ID{}("3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b")] -// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b) contentStartColumn(10) contentStartLine(275) org.kframework.attributes.Location(Location(275,10,275,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b), contentStartColumn(10), contentStartLine(275), org.kframework.attributes.Location(Location(275,10,275,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3981,9 +4029,9 @@ module KWASM-LEMMAS Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b")] -// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3991,9 +4039,9 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,50)"), UNIQUE'Unds'ID{}("0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,50)"), UNIQUE'Unds'ID{}("a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561), contentStartColumn(10), contentStartLine(484), org.kframework.attributes.Location(Location(484,10,484,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4001,29 +4049,29 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(),VarS:SortString{}), VarS:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,55)"), UNIQUE'Unds'ID{}("79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,10,484,55)"), UNIQUE'Unds'ID{}("89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca) contentStartColumn(10) contentStartLine(477) org.kframework.attributes.Location(Location(477,10,477,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING-COMMON_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,485,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(inj{SortWasmStringToken{}, SortWasmString{}}(VarWS:SortWasmStringToken{}),VarDS:SortDataString{}),VarS:SortString{}), - Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,10,477,113)"), UNIQUE'Unds'ID{}("8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,113)"), UNIQUE'Unds'ID{}("5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,22)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4031,31 +4079,47 @@ module KWASM-LEMMAS \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VALSTACK)=>VALSTACK requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVALSTACK:SortValStack{}), - VarVALSTACK:SortValStack{}), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,72)"), UNIQUE'Unds'ID{}("0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,78)"), UNIQUE'Unds'ID{}("042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL),VALSTACK))=>`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52) contentStartColumn(10) contentStartLine(365) org.kframework.attributes.Location(Location(365,10,365,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,VS)=>VS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852), contentStartColumn(10), contentStartLine(371), org.kframework.attributes.Location(Location(371,10,371,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},VarVS:SortValStack{}), + VarVS:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,78)"), UNIQUE'Unds'ID{}("1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VS))=>`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),VarVALSTACK:SortValStack{})), - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVS:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,96)"), UNIQUE'Unds'ID{}("51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,78)"), UNIQUE'Unds'ID{}("5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2) contentStartColumn(10) contentStartLine(439) org.kframework.attributes.Location(Location(439,10,439,79)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70), contentStartColumn(10), contentStartLine(447), org.kframework.attributes.Location(Location(447,10,447,79)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("127")), @@ -4065,9 +4129,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,10,439,79)"), UNIQUE'Unds'ID{}("1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,79)"), UNIQUE'Unds'ID{}("85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,445,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa), contentStartColumn(10), contentStartLine(452), org.kframework.attributes.Location(Location(452,10,453,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65536")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1114111"))), @@ -4077,9 +4141,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1835008")),\dv{SortInt{}}("18")),\dv{SortInt{}}("240")),\dv{SortInt{}}("24")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("258048")),\dv{SortInt{}}("12")),\dv{SortInt{}}("128")),\dv{SortInt{}}("16"))),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,445,53)"), UNIQUE'Unds'ID{}("3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("452"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,453,53)"), UNIQUE'Unds'ID{}("c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89) contentStartColumn(10) contentStartLine(442) org.kframework.attributes.Location(Location(442,10,443,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa), contentStartColumn(10), contentStartLine(450), org.kframework.attributes.Location(Location(450,10,451,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2048")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65535"))), @@ -4089,9 +4153,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("61440")),\dv{SortInt{}}("12")),\dv{SortInt{}}("224")),\dv{SortInt{}}("16")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,443,51)"), UNIQUE'Unds'ID{}("be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,451,51)"), UNIQUE'Unds'ID{}("7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0) contentStartColumn(10) contentStartLine(440) org.kframework.attributes.Location(Location(440,10,441,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f), contentStartColumn(10), contentStartLine(448), org.kframework.attributes.Location(Location(448,10,449,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2047"))), @@ -4101,29 +4165,29 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1984")),\dv{SortInt{}}("6")),\dv{SortInt{}}("192")),\dv{SortInt{}}("8")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("440"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,10,441,50)"), UNIQUE'Unds'ID{}("7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,449,50)"), UNIQUE'Unds'ID{}("c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce) contentStartColumn(10) contentStartLine(573) org.kframework.attributes.Location(Location(573,10,573,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _0,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092), contentStartColumn(10), contentStartLine(573), org.kframework.attributes.Location(Location(573,10,573,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'0:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _2,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_2,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8) contentStartColumn(10) contentStartLine(572) org.kframework.attributes.Location(Location(572,10,572,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7), contentStartColumn(10), contentStartLine(572), org.kframework.attributes.Location(Location(572,10,572,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'2:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'2:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a) contentStartColumn(10) contentStartLine(570) org.kframework.attributes.Location(Location(570,10,571,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024), contentStartColumn(10), contentStartLine(570), org.kframework.attributes.Location(Location(570,10,571,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4131,9 +4195,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTYPES'Apos':SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},VarTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24) contentStartColumn(10) contentStartLine(569) org.kframework.attributes.Location(Location(569,10,569,141)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135), contentStartColumn(10), contentStartLine(569), org.kframework.attributes.Location(Location(569,10,569,141)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW:SortTypeKeyWord{}),dotk{}()),kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW'Apos':SortTypeKeyWord{}),dotk{}())), @@ -4143,9 +4207,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW'Apos':SortTypeKeyWord{},Var'Unds'0:SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb) contentStartColumn(10) contentStartLine(568) org.kframework.attributes.Location(Location(568,10,568,95)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f), contentStartColumn(10), contentStartLine(568), org.kframework.attributes.Location(Location(568,10,568,95)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4153,9 +4217,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),VarTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799) contentStartColumn(10) contentStartLine(287) org.kframework.attributes.Location(Location(287,10,287,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0), contentStartColumn(10), contentStartLine(336), org.kframework.attributes.Location(Location(336,10,336,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{}), @@ -4165,9 +4229,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), VarVAL:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,93)"), simplification{}(), UNIQUE'Unds'ID{}("3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("336"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,93)"), simplification{}(), UNIQUE'Unds'ID{}("f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc) contentStartColumn(10) contentStartLine(288) org.kframework.attributes.Location(Location(288,10,288,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,337,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{})), @@ -4177,9 +4241,33 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,10,288,93)"), simplification{}(), UNIQUE'Unds'ID{}("997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,337,93)"), simplification{}(), UNIQUE'Unds'ID{}("7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,SET_ADDR,VAL,WIDTH),GET_ADDR)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,`_+Int_`(SET_ADDR,#token("1","Int")),`_>>Int_`(VAL,#token("8","Int")),`_-Int_`(WIDTH,#token("1","Int"))),GET_ADDR) requires `_andBool_`(`_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>Int_`(GET_ADDR,SET_ADDR)),`_`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL) requires `_andBool_`(`_==Int_`(SET_ADDR,GET_ADDR),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc), contentStartColumn(10), contentStartLine(386), org.kframework.attributes.Location(Location(386,10,388,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarSET'Unds'ADDR:SortInt{},VarGET'Unds'ADDR:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSET'Unds'ADDR:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}),VarGET'Unds'ADDR:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("386"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,388,32)"), simplification{}(), UNIQUE'Unds'ID{}("ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709) concrete() contentStartColumn(10) contentStartLine(532) org.kframework.attributes.Location(Location(532,10,532,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af), concrete, contentStartColumn(10), contentStartLine(542), org.kframework.attributes.Location(Location(542,10,542,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{}), @@ -4189,9 +4277,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("532"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,10,532,88)"), UNIQUE'Unds'ID{}("7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("542"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,88)"), UNIQUE'Unds'ID{}("a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab) contentStartColumn(10) contentStartLine(533) org.kframework.attributes.Location(Location(533,10,533,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5), contentStartColumn(10), contentStartLine(543), org.kframework.attributes.Location(Location(543,10,543,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), @@ -4201,9 +4289,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("533"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,10,533,88)"), UNIQUE'Unds'ID{}("bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("543"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,10,543,88)"), UNIQUE'Unds'ID{}("c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -4213,9 +4301,9 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),VarI:SortInt{}), Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4223,19 +4311,19 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),\dv{SortInt{}}("0")), VarE:SortIndex{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214")] -// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_Int`(OS),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f) contentStartColumn(10) contentStartLine(1105) org.kframework.attributes.Location(Location(1105,10,1105,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS)),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243), contentStartColumn(10), contentStartLine(1093), org.kframework.attributes.Location(Location(1093,10,1093,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}),Var'Unds'0:SortAlignArg{})), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})),Var'Unds'0:SortAlignArg{})), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,10,1105,49)"), UNIQUE'Unds'ID{}("0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1093"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1093,10,1093,49)"), UNIQUE'Unds'ID{}("b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989) contentStartColumn(10) contentStartLine(1103) org.kframework.attributes.Location(Location(1103,10,1103,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1), contentStartColumn(10), contentStartLine(1091), org.kframework.attributes.Location(Location(1091,10,1091,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4243,19 +4331,19 @@ module KWASM-LEMMAS Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortAlignArg{}, SortMemArg{}}(Var'Unds'0:SortAlignArg{})), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1103,10,1103,48)"), UNIQUE'Unds'ID{}("d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1091"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1091,10,1091,48)"), UNIQUE'Unds'ID{}("1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_Int`(OS)))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463) contentStartColumn(10) contentStartLine(1104) org.kframework.attributes.Location(Location(1104,10,1104,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS))))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170), contentStartColumn(10), contentStartLine(1092), org.kframework.attributes.Location(Location(1092,10,1092,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}))), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})))), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,10,1104,49)"), UNIQUE'Unds'ID{}("c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1092"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,10,1092,49)"), UNIQUE'Unds'ID{}("3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a), contentStartColumn(10), contentStartLine(361), org.kframework.attributes.Location(Location(361,10,362,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), @@ -4264,12 +4352,10 @@ module KWASM-LEMMAS \equals{SortInt{},R} ( Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256"))), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,307,39)"), simplification{}(), UNIQUE'Unds'ID{}("03bd0f3930739b2c0989926cd6e49f386a1c235d15419cc9070c4ed888455279")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,362,29)"), simplification{}(), UNIQUE'Unds'ID{}("c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274) concrete() contentStartColumn(10) contentStartLine(521) org.kframework.attributes.Location(Location(521,10,522,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9), concrete, contentStartColumn(10), contentStartLine(530), org.kframework.attributes.Location(Location(530,10,531,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4279,21 +4365,55 @@ module KWASM-LEMMAS Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("256")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("521"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,522,37)"), UNIQUE'Unds'ID{}("d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("530"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,531,37)"), UNIQUE'Unds'ID{}("e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a) concrete() contentStartColumn(10) contentStartLine(519) org.kframework.attributes.Location(Location(519,10,520,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(_0,_1,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c), contentStartColumn(10), contentStartLine(528), org.kframework.attributes.Location(Location(528,10,529,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Var'Unds'0:SortByteMap{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("528"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,529,38)"), UNIQUE'Unds'ID{}("501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(GET_WIDTH,#token("8","Int")),VALUE) requires `_<=Int_`(GET_WIDTH,SET_WIDTH) ensures #token("true","Bool") [UNIQUE_ID(057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,371,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,371,49)"), simplification{}(), UNIQUE'Unds'ID{}("057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(SET_WIDTH,#token("8","Int")),VALUE) requires `_andBool_`(`notBool_`(`_<=Int_`(GET_WIDTH,SET_WIDTH)),`_==Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(EA,SET_WIDTH),`_-Int_`(GET_WIDTH,SET_WIDTH)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2), contentStartColumn(10), contentStartLine(374), org.kframework.attributes.Location(Location(374,10,377,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarSET'Unds'WIDTH:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarSET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("374"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,377,82)"), simplification{}(), UNIQUE'Unds'ID{}("9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)),_0,_1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241), contentStartColumn(10), contentStartLine(380), org.kframework.attributes.Location(Location(380,10,380,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()),Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("519"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,10,520,38)"), UNIQUE'Unds'ID{}("9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,50)"), simplification{}(), UNIQUE'Unds'ID{}("7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37) contentStartColumn(10) contentStartLine(1176) org.kframework.attributes.Location(Location(1176,10,1176,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413), contentStartColumn(10), contentStartLine(1164), org.kframework.attributes.Location(Location(1164,10,1164,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4301,9 +4421,9 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1176"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1176,10,1176,68)"), UNIQUE'Unds'ID{}("7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1164"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,10,1164,68)"), UNIQUE'Unds'ID{}("b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda) contentStartColumn(10) contentStartLine(1177) org.kframework.attributes.Location(Location(1177,10,1177,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7), contentStartColumn(10), contentStartLine(1165), org.kframework.attributes.Location(Location(1165,10,1165,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4311,57 +4431,57 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarI:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,88)"), UNIQUE'Unds'ID{}("80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1165"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,10,1165,88)"), UNIQUE'Unds'ID{}("dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86) contentStartColumn(10) contentStartLine(434) org.kframework.attributes.Location(Location(434,10,434,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884), contentStartColumn(10), contentStartLine(442), org.kframework.attributes.Location(Location(442,10,442,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("434"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,10,434,123)"), UNIQUE'Unds'ID{}("d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,123)"), UNIQUE'Unds'ID{}("7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af) contentStartColumn(10) contentStartLine(435) org.kframework.attributes.Location(Location(435,10,435,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208), contentStartColumn(10), contentStartLine(443), org.kframework.attributes.Location(Location(443,10,443,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("435"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,10,435,123)"), UNIQUE'Unds'ID{}("68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("443"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,123)"), UNIQUE'Unds'ID{}("9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f) contentStartColumn(8) contentStartLine(869) org.kframework.attributes.Location(Location(869,8,869,59)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(957), org.kframework.attributes.Location(Location(957,8,957,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarC:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), VarB1:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("869"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(869,8,869,59)"), UNIQUE'Unds'ID{}("b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("957"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,8,957,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2) contentStartColumn(8) contentStartLine(870) org.kframework.attributes.Location(Location(870,8,870,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(958), org.kframework.attributes.Location(Location(958,8,958,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarC:SortBool{}), \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), VarB2:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,8,870,67)"), UNIQUE'Unds'ID{}("c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("958"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,8,958,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] -// rule `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I)=>`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,264,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(I)=>#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172), contentStartColumn(10), contentStartLine(307), org.kframework.attributes.Location(Location(307,10,308,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarI:SortKItem{},dotk{}()))), @@ -4391,9 +4511,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarI:SortKItem{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,264,32)"), UNIQUE'Unds'ID{}("9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,308,32)"), UNIQUE'Unds'ID{}("3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6) contentStartColumn(10) contentStartLine(260) org.kframework.attributes.Location(Location(260,10,262,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,306,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255")))), @@ -4403,9 +4523,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,10,262,45)"), UNIQUE'Unds'ID{}("e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,306,45)"), UNIQUE'Unds'ID{}("9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f) contentStartColumn(10) contentStartLine(257) org.kframework.attributes.Location(Location(257,10,259,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,303,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255"))), @@ -4415,9 +4535,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,259,27)"), UNIQUE'Unds'ID{}("1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,303,27)"), UNIQUE'Unds'ID{}("a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860) contentStartColumn(10) contentStartLine(253) org.kframework.attributes.Location(Location(253,10,253,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8), contentStartColumn(10), contentStartLine(297), org.kframework.attributes.Location(Location(297,10,297,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4425,9 +4545,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}())), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,56)"), UNIQUE'Unds'ID{}("4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,56)"), UNIQUE'Unds'ID{}("98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7), contentStartColumn(10), contentStartLine(299), org.kframework.attributes.Location(Location(299,10,299,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4435,9 +4555,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},Var'Unds'0:SortKItem{},VarV:SortKItem{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,98)"), simplification{}(), UNIQUE'Unds'ID{}("aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,98)"), simplification{}(), UNIQUE'Unds'ID{}("ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,254,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095), contentStartColumn(10), contentStartLine(298), org.kframework.attributes.Location(Location(298,10,298,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4445,9 +4565,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,98)"), UNIQUE'Unds'ID{}("9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,98)"), UNIQUE'Unds'ID{}("1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095")] -// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838) contentStartColumn(10) contentStartLine(65) org.kframework.attributes.Location(Location(65,10,65,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93), contentStartColumn(10), contentStartLine(65), org.kframework.attributes.Location(Location(65,10,65,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4455,9 +4575,9 @@ module KWASM-LEMMAS Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4465,9 +4585,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}()), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4475,9 +4595,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarTFIDX:SortIndex{},VarES:SortElemSegment{})), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe")] -// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf) contentStartColumn(10) contentStartLine(1283) org.kframework.attributes.Location(Location(1283,10,1283,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5), contentStartColumn(10), contentStartLine(1272), org.kframework.attributes.Location(Location(1272,10,1272,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4485,9 +4605,9 @@ module KWASM-LEMMAS Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{})),Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1283,10,1283,90)"), UNIQUE'Unds'ID{}("a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1272"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1272,10,1272,90)"), UNIQUE'Unds'ID{}("a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948) contentStartColumn(10) contentStartLine(1448) org.kframework.attributes.Location(Location(1448,10,1448,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00), contentStartColumn(10), contentStartLine(1437), org.kframework.attributes.Location(Location(1437,10,1437,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4495,9 +4615,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},Var'Unds'0:SortOptionalInt{},inj{SortInt{}, SortLimits{}}(VarL2:SortInt{})), Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1448,10,1448,66)"), UNIQUE'Unds'ID{}("6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1437"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,10,1437,66)"), UNIQUE'Unds'ID{}("179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a) contentStartColumn(10) contentStartLine(1450) org.kframework.attributes.Location(Location(1450,10,1450,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d), contentStartColumn(10), contentStartLine(1439), org.kframework.attributes.Location(Location(1439,10,1439,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4505,9 +4625,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarU1:SortInt{}),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarL2:SortInt{},VarU2:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarU1:SortInt{},VarU2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1450,10,1450,86)"), UNIQUE'Unds'ID{}("c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,10,1439,86)"), UNIQUE'Unds'ID{}("85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b) contentStartColumn(10) contentStartLine(1449) org.kframework.attributes.Location(Location(1449,10,1449,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d), contentStartColumn(10), contentStartLine(1438), org.kframework.attributes.Location(Location(1438,10,1438,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4515,9 +4635,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(Var'Unds'0:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1449,10,1449,60)"), UNIQUE'Unds'ID{}("9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1438"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1438,60)"), UNIQUE'Unds'ID{}("2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d")] -// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b) contentStartColumn(10) contentStartLine(1190) org.kframework.attributes.Location(Location(1190,10,1190,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b), contentStartColumn(10), contentStartLine(1178), org.kframework.attributes.Location(Location(1178,10,1178,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4525,9 +4645,9 @@ module KWASM-LEMMAS Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1190,10,1190,35)"), UNIQUE'Unds'ID{}("6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1178"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,10,1178,35)"), UNIQUE'Unds'ID{}("6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b")] -// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255) contentStartColumn(10) contentStartLine(1191) org.kframework.attributes.Location(Location(1191,10,1191,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23), contentStartColumn(10), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,10,1179,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4535,9 +4655,9 @@ module KWASM-LEMMAS Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1191,10,1191,40)"), UNIQUE'Unds'ID{}("e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,10,1179,40)"), UNIQUE'Unds'ID{}("45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23")] -// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,276,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4545,19 +4665,19 @@ module KWASM-LEMMAS Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,50)"), UNIQUE'Unds'ID{}("b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,50)"), UNIQUE'Unds'ID{}("8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406) contentStartColumn(10) contentStartLine(47) org.kframework.attributes.Location(Location(47,10,47,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,48,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984), contentStartColumn(10), contentStartLine(48), org.kframework.attributes.Location(Location(48,10,48,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4567,9 +4687,9 @@ module KWASM-LEMMAS Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984")] -// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f) concrete() contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7), concrete, contentStartColumn(10), contentStartLine(199), org.kframework.attributes.Location(Location(199,10,199,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4577,9 +4697,9 @@ module KWASM-LEMMAS Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),\dv{SortInt{}}("8"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,50)"), UNIQUE'Unds'ID{}("2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("199"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,50)"), UNIQUE'Unds'ID{}("491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7")] -// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6) contentStartColumn(10) contentStartLine(1189) org.kframework.attributes.Location(Location(1189,10,1189,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18), contentStartColumn(10), contentStartLine(1177), org.kframework.attributes.Location(Location(1177,10,1177,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4587,43 +4707,19 @@ module KWASM-LEMMAS Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1189"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1189,10,1189,35)"), UNIQUE'Unds'ID{}("d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd) contentStartColumn(10) contentStartLine(218) org.kframework.attributes.Location(Location(218,10,218,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("218"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,115)"), UNIQUE'Unds'ID{}("bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(`replaceFirst(_,_,_)_STRING_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,217,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,115)"), UNIQUE'Unds'ID{}("ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,35)"), UNIQUE'Unds'ID{}("957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f) contentStartColumn(10) contentStartLine(53) org.kframework.attributes.Location(Location(53,10,53,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6), contentStartColumn(10), contentStartLine(53), org.kframework.attributes.Location(Location(53,10,53,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26) contentStartColumn(10) contentStartLine(54) org.kframework.attributes.Location(Location(54,10,54,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31), contentStartColumn(10), contentStartLine(54), org.kframework.attributes.Location(Location(54,10,54,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4633,9 +4729,9 @@ module KWASM-LEMMAS Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1"))),Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918) contentStartColumn(10) contentStartLine(204) org.kframework.attributes.Location(Location(204,10,204,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5), contentStartColumn(10), contentStartLine(209), org.kframework.attributes.Location(Location(209,10,209,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4643,9 +4739,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,34)"), UNIQUE'Unds'ID{}("bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,34)"), UNIQUE'Unds'ID{}("0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2) contentStartColumn(10) contentStartLine(206) org.kframework.attributes.Location(Location(206,10,206,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678), contentStartColumn(10), contentStartLine(211), org.kframework.attributes.Location(Location(211,10,211,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4653,9 +4749,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("18446744073709551616")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("206"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,44)"), UNIQUE'Unds'ID{}("0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,44)"), UNIQUE'Unds'ID{}("41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee), contentStartColumn(10), contentStartLine(208), org.kframework.attributes.Location(Location(208,10,208,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4663,9 +4759,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("2147483648")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,34)"), UNIQUE'Unds'ID{}("4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,34)"), UNIQUE'Unds'ID{}("5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3) contentStartColumn(10) contentStartLine(205) org.kframework.attributes.Location(Location(205,10,205,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b), contentStartColumn(10), contentStartLine(210), org.kframework.attributes.Location(Location(210,10,210,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4673,9 +4769,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("9223372036854775808")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("205"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,43)"), UNIQUE'Unds'ID{}("63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,43)"), UNIQUE'Unds'ID{}("ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a) contentStartColumn(10) contentStartLine(1501) org.kframework.attributes.Location(Location(1501,10,1501,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528), contentStartColumn(10), contentStartLine(1490), org.kframework.attributes.Location(Location(1490,10,1490,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4683,9 +4779,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarACC:SortDefns{}), Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarACC:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,63)"), UNIQUE'Unds'ID{}("a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1490"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1490,10,1490,63)"), UNIQUE'Unds'ID{}("b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32) contentStartColumn(10) contentStartLine(1500) org.kframework.attributes.Location(Location(1500,10,1500,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524), contentStartColumn(10), contentStartLine(1489), org.kframework.attributes.Location(Location(1489,10,1489,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4693,9 +4789,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarACC:SortDefns{}), VarACC:SortDefns{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1500"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1500,10,1500,47)"), UNIQUE'Unds'ID{}("39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,47)"), UNIQUE'Unds'ID{}("148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524")] -// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,367,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e), contentStartColumn(10), contentStartLine(375), org.kframework.attributes.Location(Location(375,10,375,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4703,9 +4799,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,43)"), UNIQUE'Unds'ID{}("df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,43)"), UNIQUE'Unds'ID{}("0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f) contentStartColumn(10) contentStartLine(369) org.kframework.attributes.Location(Location(369,10,369,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4713,9 +4809,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVS'Apos':SortValStack{}), VarVS'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,38)"), UNIQUE'Unds'ID{}("6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,38)"), UNIQUE'Unds'ID{}("0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576) contentStartColumn(10) contentStartLine(370) org.kframework.attributes.Location(Location(370,10,370,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4723,9 +4819,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{}),VarVS'Apos':SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("370"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,53)"), UNIQUE'Unds'ID{}("7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,53)"), UNIQUE'Unds'ID{}("a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b")] -// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,177,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4733,9 +4829,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,43)"), UNIQUE'Unds'ID{}("b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,43)"), UNIQUE'Unds'ID{}("fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1) contentStartColumn(10) contentStartLine(179) org.kframework.attributes.Location(Location(179,10,179,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15), contentStartColumn(10), contentStartLine(184), org.kframework.attributes.Location(Location(184,10,184,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4743,9 +4839,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVT'Apos':SortValTypes{}), VarVT'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,38)"), UNIQUE'Unds'ID{}("5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("184"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,38)"), UNIQUE'Unds'ID{}("09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1), contentStartColumn(10), contentStartLine(185), org.kframework.attributes.Location(Location(185,10,185,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4753,49 +4849,49 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT:SortValTypes{}),VarVT'Apos':SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,51)"), UNIQUE'Unds'ID{}("842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,51)"), UNIQUE'Unds'ID{}("f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba) concrete() contentStartColumn(10) contentStartLine(293) org.kframework.attributes.Location(Location(293,10,293,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108), concrete, contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,294,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,64)"), UNIQUE'Unds'ID{}("ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,64)"), UNIQUE'Unds'ID{}("8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b) concrete() contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,291,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324), concrete, contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,64)"), UNIQUE'Unds'ID{}("633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,64)"), UNIQUE'Unds'ID{}("26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753) concrete() contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094), concrete, contentStartColumn(10), contentStartLine(293), org.kframework.attributes.Location(Location(293,10,293,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,65)"), UNIQUE'Unds'ID{}("42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,65)"), UNIQUE'Unds'ID{}("c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a) concrete() contentStartColumn(10) contentStartLine(290) org.kframework.attributes.Location(Location(290,10,290,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f), concrete, contentStartColumn(10), contentStartLine(291), org.kframework.attributes.Location(Location(291,10,291,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("290"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,10,290,65)"), UNIQUE'Unds'ID{}("30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,65)"), UNIQUE'Unds'ID{}("cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarID:SortOptionalId{}),dotk{}()))), @@ -4805,9 +4901,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},VarID:SortOptionalId{},Var'Unds'0:SortInt{}), VarMAP:SortMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4815,9 +4911,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarIDX:SortInt{}), LblMap'Coln'update{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarIDX:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb) contentStartColumn(10) contentStartLine(285) org.kframework.attributes.Location(Location(285,10,285,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98), contentStartColumn(10), contentStartLine(334), org.kframework.attributes.Location(Location(334,10,334,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4825,9 +4921,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), VarBMAP:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("285"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,10,285,50)"), simplification{}(), UNIQUE'Unds'ID{}("a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,50)"), simplification{}(), UNIQUE'Unds'ID{}("405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98"), smt-lemma{}()] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da) concrete() contentStartColumn(10) contentStartLine(536) org.kframework.attributes.Location(Location(536,10,536,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19), concrete, contentStartColumn(10), contentStartLine(546), org.kframework.attributes.Location(Location(546,10,546,108)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0"))), @@ -4837,9 +4933,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("536"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,10,536,108)"), UNIQUE'Unds'ID{}("a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("546"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,10,546,108)"), UNIQUE'Unds'ID{}("f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f) contentStartColumn(10) contentStartLine(535) org.kframework.attributes.Location(Location(535,10,535,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6), contentStartColumn(10), contentStartLine(545), org.kframework.attributes.Location(Location(545,10,545,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), @@ -4849,9 +4945,21 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,10,535,107)"), UNIQUE'Unds'ID{}("b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("545"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,10,545,107)"), UNIQUE'Unds'ID{}("48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VAL,WIDTH)=>`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,EA,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL)) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354), contentStartColumn(10), contentStartLine(345), org.kframework.attributes.Location(Location(345,10,346,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("345"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,10,346,29)"), simplification{}(), UNIQUE'Unds'ID{}("f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf) contentStartColumn(10) contentStartLine(295) org.kframework.attributes.Location(Location(295,10,295,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4859,9 +4967,9 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{}),VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,295,66)"), simplification{}(), UNIQUE'Unds'ID{}("813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,66)"), simplification{}(), UNIQUE'Unds'ID{}("60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352) contentStartColumn(10) contentStartLine(509) org.kframework.attributes.Location(Location(509,10,510,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b), concrete, contentStartColumn(10), contentStartLine(517), org.kframework.attributes.Location(Location(517,10,518,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4871,21 +4979,21 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256"))),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsSlsh'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("509"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,510,37)"), UNIQUE'Unds'ID{}("f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("517"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,518,37)"), UNIQUE'Unds'ID{}("2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,_0,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4) contentStartColumn(10) contentStartLine(507) org.kframework.attributes.Location(Location(507,10,508,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,_0,_1,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c), contentStartColumn(10), contentStartLine(515), org.kframework.attributes.Location(Location(515,10,516,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortByteMap{},R} ( - Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Var'Unds'0:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("507"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,508,38)"), UNIQUE'Unds'ID{}("3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("515"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,516,38)"), UNIQUE'Unds'ID{}("62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c")] -// rule `#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(#token("4","Int"),N)=>`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,318,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4965,109 +5073,109 @@ module KWASM-LEMMAS Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),VarN:SortInt{}), Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,47)"), UNIQUE'Unds'ID{}("f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,47)"), UNIQUE'Unds'ID{}("9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c) contentStartColumn(10) contentStartLine(1489) org.kframework.attributes.Location(Location(1489,10,1489,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4), contentStartColumn(10), contentStartLine(1478), org.kframework.attributes.Location(Location(1478,10,1478,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,92)"), UNIQUE'Unds'ID{}("7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1478"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1478,10,1478,96)"), UNIQUE'Unds'ID{}("df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487) contentStartColumn(10) contentStartLine(1488) org.kframework.attributes.Location(Location(1488,10,1488,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48), contentStartColumn(10), contentStartLine(1477), org.kframework.attributes.Location(Location(1477,10,1477,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1488"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1488,10,1488,92)"), UNIQUE'Unds'ID{}("0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,96)"), UNIQUE'Unds'ID{}("c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_9,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff) contentStartColumn(10) contentStartLine(1491) org.kframework.attributes.Location(Location(1491,10,1491,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_8,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25), contentStartColumn(10), contentStartLine(1480), org.kframework.attributes.Location(Location(1480,10,1480,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1491"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1491,10,1491,93)"), UNIQUE'Unds'ID{}("c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1480"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1480,10,1480,93)"), UNIQUE'Unds'ID{}("7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_9,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883) contentStartColumn(10) contentStartLine(1483) org.kframework.attributes.Location(Location(1483,10,1483,97)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_8,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5), contentStartColumn(10), contentStartLine(1472), org.kframework.attributes.Location(Location(1472,10,1472,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,97)"), UNIQUE'Unds'ID{}("9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1472"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1472,10,1472,97)"), UNIQUE'Unds'ID{}("a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd) contentStartColumn(10) contentStartLine(1493) org.kframework.attributes.Location(Location(1493,10,1493,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc), contentStartColumn(10), contentStartLine(1482), org.kframework.attributes.Location(Location(1482,10,1482,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1493,10,1493,91)"), UNIQUE'Unds'ID{}("d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1482"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1482,91)"), UNIQUE'Unds'ID{}("f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb) contentStartColumn(10) contentStartLine(1494) org.kframework.attributes.Location(Location(1494,10,1494,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829), contentStartColumn(10), contentStartLine(1483), org.kframework.attributes.Location(Location(1483,10,1483,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1494"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1494,10,1494,91)"), UNIQUE'Unds'ID{}("34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,91)"), UNIQUE'Unds'ID{}("efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _10,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_10,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314) contentStartColumn(10) contentStartLine(1496) org.kframework.attributes.Location(Location(1496,10,1496,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_9,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7), contentStartColumn(10), contentStartLine(1485), org.kframework.attributes.Location(Location(1485,10,1485,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'10:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'10:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1496"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1496,10,1496,94)"), UNIQUE'Unds'ID{}("7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,94)"), UNIQUE'Unds'ID{}("36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_9,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f) contentStartColumn(10) contentStartLine(1481) org.kframework.attributes.Location(Location(1481,10,1481,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_8,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d), contentStartColumn(10), contentStartLine(1470), org.kframework.attributes.Location(Location(1470,10,1470,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1481"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1481,10,1481,91)"), UNIQUE'Unds'ID{}("cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1470"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1470,10,1470,91)"), UNIQUE'Unds'ID{}("65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c) contentStartColumn(10) contentStartLine(1485) org.kframework.attributes.Location(Location(1485,10,1485,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b), contentStartColumn(10), contentStartLine(1474), org.kframework.attributes.Location(Location(1474,10,1474,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,100)"), UNIQUE'Unds'ID{}("29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1474"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,10,1474,100)"), UNIQUE'Unds'ID{}("d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a) contentStartColumn(10) contentStartLine(1486) org.kframework.attributes.Location(Location(1486,10,1486,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2), contentStartColumn(10), contentStartLine(1475), org.kframework.attributes.Location(Location(1475,10,1475,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1486"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1486,10,1486,100)"), UNIQUE'Unds'ID{}("0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,10,1475,100)"), UNIQUE'Unds'ID{}("aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d) contentStartColumn(10) contentStartLine(1479) org.kframework.attributes.Location(Location(1479,10,1479,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5), contentStartColumn(10), contentStartLine(1468), org.kframework.attributes.Location(Location(1468,10,1468,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5075,29 +5183,45 @@ module KWASM-LEMMAS Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSORTED'Unds'MODULE:SortModuleDecl{}), VarSORTED'Unds'MODULE:SortModuleDecl{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1479"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,10,1479,61)"), UNIQUE'Unds'ID{}("cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1468"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1468,10,1468,61)"), UNIQUE'Unds'ID{}("12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee) contentStartColumn(10) contentStartLine(361) org.kframework.attributes.Location(Location(361,10,361,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9), contentStartColumn(10), contentStartLine(368), org.kframework.attributes.Location(Location(368,10,368,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,82)"), UNIQUE'Unds'ID{}("03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,367,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValStack{}), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Var'Unds'0:SortValStack{}), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,73)"), UNIQUE'Unds'ID{}("01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,82)"), UNIQUE'Unds'ID{}("69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL) #as _4,VALSTACK))=>`_:__WASM-DATA_ValStack_Val_ValStack`(_4,`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3) contentStartColumn(10) contentStartLine(362) org.kframework.attributes.Location(Location(362,10,362,111)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS))=>`_:__WASM-DATA_ValStack_Val_ValStack`(V,`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,369,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),Var'Unds'4:SortVal{}),VarVALSTACK:SortValStack{})), - Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'4:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{}))), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,111)"), UNIQUE'Unds'ID{}("c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,82)"), UNIQUE'Unds'ID{}("666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f) contentStartColumn(10) contentStartLine(311) org.kframework.attributes.Location(Location(311,10,311,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417), contentStartColumn(10), contentStartLine(312), org.kframework.attributes.Location(Location(312,10,312,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), @@ -5107,9 +5231,9 @@ module KWASM-LEMMAS Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}), VarN:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("311"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,10,311,70)"), UNIQUE'Unds'ID{}("8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("312"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,70)"), UNIQUE'Unds'ID{}("92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9) contentStartColumn(10) contentStartLine(191) org.kframework.attributes.Location(Location(191,10,191,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,196,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5129,9 +5253,9 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("32")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,10,191,27)"), UNIQUE'Unds'ID{}("6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,27)"), UNIQUE'Unds'ID{}("af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f")] -// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf) contentStartColumn(10) contentStartLine(192) org.kframework.attributes.Location(Location(192,10,192,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8), contentStartColumn(10), contentStartLine(197), org.kframework.attributes.Location(Location(197,10,197,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5139,25 +5263,141 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("64")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,27)"), UNIQUE'Unds'ID{}("def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,27)"), UNIQUE'Unds'ID{}("2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8")] -// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_modInt_`(N,`_<#token("0","Int") requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073), contentStartColumn(10), contentStartLine(175), org.kframework.attributes.Location(Location(175,10,176,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("175"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,176,25)"), simplification{}(), UNIQUE'Unds'ID{}("bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X) #as _0)=>_0 requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,64,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\and{SortInt{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,64,25)"), simplification{}(), UNIQUE'Unds'ID{}("a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X)=>X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(#token("0","Int"),X)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,358,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,358,30)"), simplification{}(), UNIQUE'Unds'ID{}("a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X) requires `notBool_`(`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c), contentStartColumn(10), contentStartLine(81), org.kframework.attributes.Location(Location(81,10,82,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("81"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,82,35)"), simplification{}(), UNIQUE'Unds'ID{}("540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,Y)))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarY:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,25)"), simplification{}(), UNIQUE'Unds'ID{}("4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(Y,`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a), contentStartColumn(10), contentStartLine(118), org.kframework.attributes.Location(Location(118,10,120,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,120,25)"), simplification{}(), UNIQUE'Unds'ID{}("2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X),Y))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,145,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,25)"), simplification{}(), UNIQUE'Unds'ID{}("206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374), contentStartColumn(10), contentStartLine(113), org.kframework.attributes.Location(Location(113,10,115,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,115,25)"), simplification{}(), UNIQUE'Unds'ID{}("ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_&Int_`(N,`_-Int_`(`_<Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665), concrete, contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + Lbl'UndsAnd-'Int'Unds'{}(VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}),\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,90)"), UNIQUE'Unds'ID{}("36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06), contentStartColumn(10), contentStartLine(280), org.kframework.attributes.Location(Location(280,10,280,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), - Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}))), + \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,53)"), UNIQUE'Unds'ID{}("6d57d1630536a63c52b5f308b4d7cff6ec1c947a9d707e31a8f1f4a76a79eb4e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("280"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,90)"), UNIQUE'Unds'ID{}("19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06")] -// rule `#wrc20Body_WRC20_Defns`(.KList)=>`_++Defns__WRC20_Defns_Defns_Defns`(`#wrc20Imports_WRC20_Defns`(.KList),`#wrc20Functions_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18040d0cd22e8a24b64b638e067eb9d76ca3705356f5722b4e7f353d861478c3) contentStartColumn(10) contentStartLine(415) macro() org.kframework.attributes.Location(Location(415,10,415,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Functions_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"main\\\"\"","String")))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("436376473","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("3181327709","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`le_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))))))))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`#wrc20ReverseBytes_WRC20_Defns`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed39e8fb38b647f46f96e890dd6d92164509bd4364ed4545696655e4b3dde0ec) contentStartColumn(10) contentStartLine(429) macro() org.kframework.attributes.Location(Location(429,10,583,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Imports_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"revert\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"finish\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCallDataSize\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"callDataCopy\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageLoad\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageStore\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCaller\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"memory\\\"\"","String")))),inj{Int,MemorySpec}(#token("1","Int"))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68e6a61f15cf9b82d518165449f270e0de4e279d1222e0e04d06a031a6c33d34) contentStartColumn(10) contentStartLine(417) macro() org.kframework.attributes.Location(Location(417,10,426,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)=>`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(075e0c9ae50924d7cbac44e4d682173f33d1de4dbc1bb0095114eca4dc1fd193) contentStartColumn(10) contentStartLine(586) macro() org.kframework.attributes.Location(Location(586,10,586,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytes_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("1","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1602dc03ac9d8b18cea8723a1b1b7a2dbb2d502985fa23a03bd407c01afacef) contentStartColumn(10) contentStartLine(588) macro() org.kframework.attributes.Location(Location(588,10,626,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20_WRC20_Stmts`(.KList)=>`___WASM_Stmts_Stmt_Stmts`(inj{ModuleDecl,Stmt}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),`#wrc20Body_WRC20_Defns`(.KList))),inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(514deae898c1096fedf0a6ef4c307e18e189636d57fb1076dd1d2d3373d5bede) contentStartColumn(10) contentStartLine(413) macro() org.kframework.attributes.Location(Location(413,10,413,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,358,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28), contentStartColumn(10), contentStartLine(362), org.kframework.attributes.Location(Location(362,10,362,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5165,9 +5405,19 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,358,51)"), UNIQUE'Unds'ID{}("bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,51)"), UNIQUE'Unds'ID{}("d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28")] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300) contentStartColumn(10) contentStartLine(359) org.kframework.attributes.Location(Location(359,10,359,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{FValType,ValType}(FTYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("0.0","Float"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortFValType{}, SortValType{}}(VarFTYPE:SortFValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("0.0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,71)"), UNIQUE'Unds'ID{}("79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5175,9 +5425,21 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),VarVTYPES:SortValTypes{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,10,359,69)"), UNIQUE'Unds'ID{}("f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,71)"), UNIQUE'Unds'ID{}("0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VT)),VTYPES))=>`#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(VT),VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240), contentStartColumn(10), contentStartLine(365), org.kframework.attributes.Location(Location(365,10,365,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVT:SortAValType{})),VarVTYPES:SortValTypes{})), + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarVT:SortAValType{}),VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,58)"), UNIQUE'Unds'ID{}("ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240")] -// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4) contentStartColumn(8) contentStartLine(710) org.kframework.attributes.Location(Location(710,8,710,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _1)=>`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`.MemoryIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1833d9a25aa36b2289f4444e470d3df5b37d359834ae17e500b54573356628ca), contentStartColumn(10), contentStartLine(245), macro, org.kframework.attributes.Location(Location(245,10,245,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _1)=>`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`.TableIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(958e9930bc538fcfaab5bd85ef7566e3797d0f67d528759bc30a4801f80a6154), contentStartColumn(10), contentStartLine(261), macro, org.kframework.attributes.Location(Location(261,10,261,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(772), org.kframework.attributes.Location(Location(772,8,772,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5185,1163 +5447,1857 @@ module KWASM-LEMMAS Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("710"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(710,8,710,34)"), UNIQUE'Unds'ID{}("570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("772"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,8,772,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] -// rule ``(``(``(``inj{Defn,KItem}(D) #as _16``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _17,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_16~>DotVar2),_4,_17,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4) contentStartColumn(10) contentStartLine(1535) org.kframework.attributes.Location(Location(1535,10,1536,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),Var'Unds'16:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'16:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1535,10,1536,39)"), UNIQUE'Unds'ID{}("a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4")] +// rule ``(``(``(``inj{Alloc,KItem}(A) #as _15``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _16,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_15~>DotVar2),_4,_16,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732), contentStartColumn(10), contentStartLine(1524), cool-like, org.kframework.attributes.Location(Location(1524,10,1525,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + alias rule146LHS{}(SortAlloc{},SortGeneratedCounterCell{},SortK{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortKItem{},SortCurFrameCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAlloc{}, SortKItem{}}(VarA:SortAlloc{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Val,KItem}(V) #as _12``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_12,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,183,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}}( + \not{SortGeneratedTopCell{}}(priorityLE50{}()), + rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1524"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1524,10,1525,39)"), owise{}(), UNIQUE'Unds'ID{}("de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732")] + +// rule ``(``(``(``inj{Val,KItem}(V) #as _11``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_11,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355), contentStartColumn(10), contentStartLine(181), cool-like, org.kframework.attributes.Location(Location(181,10,183,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule147LHS{}(SortGeneratedCounterCell{},SortK{},SortVal{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortKItem{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'12:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'12:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'11:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'11:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4), contentStartColumn(10), contentStartLine(354), org.kframework.attributes.Location(Location(354,10,354,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule148LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e) contentStartColumn(10) contentStartLine(354) org.kframework.attributes.Location(Location(354,10,354,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e")] + rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349), contentStartColumn(10), contentStartLine(353), org.kframework.attributes.Location(Location(353,10,353,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule149LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37) contentStartColumn(10) contentStartLine(353) org.kframework.attributes.Location(Location(353,10,353,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37")] + rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72), contentStartColumn(10), contentStartLine(763), org.kframework.attributes.Location(Location(763,10,763,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule150LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b) contentStartColumn(10) contentStartLine(757) org.kframework.attributes.Location(Location(757,10,757,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("757"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,10,757,51)"), UNIQUE'Unds'ID{}("522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b")] + rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("763"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,10,763,51)"), UNIQUE'Unds'ID{}("65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715), contentStartColumn(10), contentStartLine(765), org.kframework.attributes.Location(Location(765,10,765,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule151LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9) contentStartColumn(10) contentStartLine(759) org.kframework.attributes.Location(Location(759,10,759,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("759"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,10,759,51)"), UNIQUE'Unds'ID{}("45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9")] + rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("765"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,10,765,51)"), UNIQUE'Unds'ID{}("6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed), contentStartColumn(10), contentStartLine(764), org.kframework.attributes.Location(Location(764,10,764,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule152LHS{}(SortGeneratedCounterCell{},SortK{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039) contentStartColumn(10) contentStartLine(758) org.kframework.attributes.Location(Location(758,10,758,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("758"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,10,758,51)"), UNIQUE'Unds'ID{}("964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039")] + rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("764"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,10,764,51)"), UNIQUE'Unds'ID{}("a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50), contentStartColumn(10), contentStartLine(170), org.kframework.attributes.Location(Location(170,10,170,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule153LHS{}(SortDefn{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99) contentStartColumn(10) contentStartLine(170) org.kframework.attributes.Location(Location(170,10,170,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99")] + rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,171,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule154LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,171,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848")] + rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,167,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule155LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf")] + rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e), contentStartColumn(10), contentStartLine(168), org.kframework.attributes.Location(Location(168,10,168,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule156LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69")] + rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81), contentStartColumn(10), contentStartLine(169), org.kframework.attributes.Location(Location(169,10,169,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule157LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5) contentStartColumn(10) contentStartLine(169) org.kframework.attributes.Location(Location(169,10,169,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5")] + rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff), contentStartColumn(10), contentStartLine(166), org.kframework.attributes.Location(Location(166,10,166,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule158LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c) contentStartColumn(10) contentStartLine(166) org.kframework.attributes.Location(Location(166,10,166,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c")] + rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule159LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9")] + rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad")] + +// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _15)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f), contentStartColumn(10), contentStartLine(394), org.kframework.attributes.Location(Location(394,10,396,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule160LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortInstr{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'15:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _16)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_16,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052) contentStartColumn(10) contentStartLine(394) org.kframework.attributes.Location(Location(394,10,396,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'16:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'16:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052")] + rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'15:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9), contentStartColumn(10), contentStartLine(669), org.kframework.attributes.Location(Location(669,10,669,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule161LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8) contentStartColumn(10) contentStartLine(666) org.kframework.attributes.Location(Location(666,10,666,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("666"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,10,666,65)"), UNIQUE'Unds'ID{}("d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("669"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,10,669,65)"), UNIQUE'Unds'ID{}("57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86), contentStartColumn(10), contentStartLine(670), org.kframework.attributes.Location(Location(670,10,670,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule162LHS{}(SortGeneratedCounterCell{},SortK{},SortTypeDecls{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d) contentStartColumn(10) contentStartLine(667) org.kframework.attributes.Location(Location(667,10,667,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("667"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,10,667,65)"), UNIQUE'Unds'ID{}("4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,65)"), UNIQUE'Unds'ID{}("0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86")] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873) contentStartColumn(10) contentStartLine(657) org.kframework.attributes.Location(Location(657,10,664,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb), contentStartColumn(10), contentStartLine(660), org.kframework.attributes.Location(Location(660,10,667,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule163LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("657"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(657,10,664,68)"), UNIQUE'Unds'ID{}("dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420) contentStartColumn(10) contentStartLine(648) org.kframework.attributes.Location(Location(648,10,655,76)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("660"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,10,667,68)"), UNIQUE'Unds'ID{}("0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301), contentStartColumn(10), contentStartLine(651), org.kframework.attributes.Location(Location(651,10,658,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule164LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,10,655,76)"), UNIQUE'Unds'ID{}("6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("651"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,10,658,76)"), UNIQUE'Unds'ID{}("68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e), contentStartColumn(10), contentStartLine(1228), org.kframework.attributes.Location(Location(1228,10,1233,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule165LHS{}(SortInt{},SortMap{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortIndex{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortTmaxCell{},SortTsizeCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortFuncsCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortValstackCell{}) : SortGeneratedTopCell{} + where rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0) contentStartColumn(10) contentStartLine(1239) org.kframework.attributes.Location(Location(1239,10,1244,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},\dv{SortInt{}}("1")),VarFADDRS:SortMap{},VarIDS:SortMap{},VarES:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(LblMap'Coln'update{}(VarDATA:SortMap{},inj{SortInt{}, SortKItem{}}(VarOFFSET:SortInt{}),LblMap'Coln'lookup{}(VarFADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarE:SortIndex{}))))))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,10,1244,20)"), UNIQUE'Unds'ID{}("b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1228,10,1233,20)"), UNIQUE'Unds'ID{}("4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e), contentStartColumn(10), contentStartLine(1227), org.kframework.attributes.Location(Location(1227,10,1227,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule166LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMap{},SortMap{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{}) : SortGeneratedTopCell{} + where rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb) contentStartColumn(10) contentStartLine(1238) org.kframework.attributes.Location(Location(1238,10,1238,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1238"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1238,10,1238,85)"), UNIQUE'Unds'ID{}("379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1227"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1227,10,1227,85)"), UNIQUE'Unds'ID{}("6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08), contentStartColumn(10), contentStartLine(431), org.kframework.attributes.Location(Location(431,10,431,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule167LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25) contentStartColumn(10) contentStartLine(431) org.kframework.attributes.Location(Location(431,10,431,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0), contentStartColumn(10), contentStartLine(432), org.kframework.attributes.Location(Location(432,10,432,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule168LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortAValType{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2) contentStartColumn(10) contentStartLine(432) org.kframework.attributes.Location(Location(432,10,432,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838), contentStartColumn(10), contentStartLine(433), org.kframework.attributes.Location(Location(433,10,434,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule169LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIdentifier{},SortMap{},SortAValType{},SortValTypes{},SortLocalsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887) contentStartColumn(10) contentStartLine(433) org.kframework.attributes.Location(Location(433,10,434,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(LblMap'Coln'update{}(VarLOCALIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{}))),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03), contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,421,15)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule170LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortVal{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e) contentStartColumn(10) contentStartLine(417) org.kframework.attributes.Location(Location(417,10,421,15)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarN:SortInt{},VarVALUE:SortVal{})),kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,416,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule171LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,416,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161), contentStartColumn(10), contentStartLine(126), org.kframework.attributes.Location(Location(126,10,126,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule172LHS{}(SortGeneratedCounterCell{},SortK{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494) contentStartColumn(10) contentStartLine(103) org.kframework.attributes.Location(Location(103,10,103,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,10,103,74)"), UNIQUE'Unds'ID{}("cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,74)"), UNIQUE'Unds'ID{}("70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule173LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4) contentStartColumn(10) contentStartLine(102) org.kframework.attributes.Location(Location(102,10,102,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("102"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,74)"), UNIQUE'Unds'ID{}("343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,74)"), UNIQUE'Unds'ID{}("8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789), contentStartColumn(10), contentStartLine(134), org.kframework.attributes.Location(Location(134,10,134,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule174LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c) contentStartColumn(10) contentStartLine(111) org.kframework.attributes.Location(Location(111,10,111,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("111"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,107)"), UNIQUE'Unds'ID{}("9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("134"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,107)"), UNIQUE'Unds'ID{}("502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232), contentStartColumn(10), contentStartLine(135), org.kframework.attributes.Location(Location(135,10,135,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule175LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99) contentStartColumn(10) contentStartLine(112) org.kframework.attributes.Location(Location(112,10,112,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("112"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,107)"), UNIQUE'Unds'ID{}("b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("135"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,107)"), UNIQUE'Unds'ID{}("312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc), contentStartColumn(10), contentStartLine(1248), org.kframework.attributes.Location(Location(1248,10,1248,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule176LHS{}(SortGeneratedCounterCell{},SortK{},SortOffset{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8) contentStartColumn(10) contentStartLine(1259) org.kframework.attributes.Location(Location(1259,10,1259,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1259"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,10,1259,102)"), UNIQUE'Unds'ID{}("b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1248"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,10,1248,102)"), UNIQUE'Unds'ID{}("e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566), contentStartColumn(10), contentStartLine(1250), org.kframework.attributes.Location(Location(1250,10,1250,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule177LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d) contentStartColumn(10) contentStartLine(1261) org.kframework.attributes.Location(Location(1261,10,1261,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1261"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,10,1261,102)"), UNIQUE'Unds'ID{}("386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1250"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1250,10,1250,102)"), UNIQUE'Unds'ID{}("43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d), contentStartColumn(10), contentStartLine(1249), org.kframework.attributes.Location(Location(1249,10,1249,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule178LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f) contentStartColumn(10) contentStartLine(1260) org.kframework.attributes.Location(Location(1260,10,1260,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1260,10,1260,102)"), UNIQUE'Unds'ID{}("eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,10,1249,102)"), UNIQUE'Unds'ID{}("d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50), contentStartColumn(10), contentStartLine(1211), org.kframework.attributes.Location(Location(1211,10,1211,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule179LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortOffset{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2) contentStartColumn(10) contentStartLine(1222) org.kframework.attributes.Location(Location(1222,10,1222,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1222"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1222,10,1222,99)"), UNIQUE'Unds'ID{}("44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,10,1211,99)"), UNIQUE'Unds'ID{}("a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1), contentStartColumn(10), contentStartLine(1213), org.kframework.attributes.Location(Location(1213,10,1213,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule180LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce) contentStartColumn(10) contentStartLine(1224) org.kframework.attributes.Location(Location(1224,10,1224,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1224"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1224,10,1224,99)"), UNIQUE'Unds'ID{}("fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,10,1213,99)"), UNIQUE'Unds'ID{}("7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa), contentStartColumn(10), contentStartLine(1212), org.kframework.attributes.Location(Location(1212,10,1212,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule181LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e) contentStartColumn(10) contentStartLine(1223) org.kframework.attributes.Location(Location(1223,10,1223,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1223,10,1223,99)"), UNIQUE'Unds'ID{}("348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1212,10,1212,99)"), UNIQUE'Unds'ID{}("d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa")] -// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f) contentStartColumn(10) contentStartLine(1318) org.kframework.attributes.Location(Location(1318,10,1324,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1318,10,1324,23)"), UNIQUE'Unds'ID{}("1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f")] +// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b), contentStartColumn(10), contentStartLine(1307), org.kframework.attributes.Location(Location(1307,10,1313,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule182LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortWasmString{},SortMap{},SortIndex{},SortAllocatedKind{},SortLocalsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortLocalIdsCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{}) : SortGeneratedTopCell{} + where rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380) contentStartColumn(10) contentStartLine(269) org.kframework.attributes.Location(Location(269,10,273,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380")] + rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1307,10,1313,23)"), UNIQUE'Unds'ID{}("51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b")] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49) contentStartColumn(10) contentStartLine(318) org.kframework.attributes.Location(Location(318,10,318,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,108)"), UNIQUE'Unds'ID{}("47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49")] +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,313,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule183LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676) contentStartColumn(10) contentStartLine(684) org.kframework.attributes.Location(Location(684,10,707,18)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("684"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,10,707,18)"), UNIQUE'Unds'ID{}("9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676")] + rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,313,14)"), UNIQUE'Unds'ID{}("6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6), contentStartColumn(10), contentStartLine(688), org.kframework.attributes.Location(Location(688,10,688,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule184LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortLocalDecls{},SortOptionalId{},SortTypeUse{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,267,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'15:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,267,62)"), UNIQUE'Unds'ID{}("ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3")] + rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,10,688,121)"), UNIQUE'Unds'ID{}("d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f), contentStartColumn(10), contentStartLine(303), org.kframework.attributes.Location(Location(303,10,307,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule185LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortFuncSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'14:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,259,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,259,14)"), UNIQUE'Unds'ID{}("1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84")] + rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,307,62)"), UNIQUE'Unds'ID{}("59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4), contentStartColumn(10), contentStartLine(295), org.kframework.attributes.Location(Location(295,10,299,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule186LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093) contentStartColumn(10) contentStartLine(314) org.kframework.attributes.Location(Location(314,10,314,110)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,110)"), UNIQUE'Unds'ID{}("659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093")] + rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,299,14)"), UNIQUE'Unds'ID{}("c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule187LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortOptionalId{},SortTextFormatGlobalType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c) contentStartColumn(10) contentStartLine(483) org.kframework.attributes.Location(Location(483,10,483,114)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,114)"), UNIQUE'Unds'ID{}("3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c")] + rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,121)"), UNIQUE'Unds'ID{}("6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,293,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule188LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortGlobalSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'14:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5) contentStartColumn(10) contentStartLine(249) org.kframework.attributes.Location(Location(249,10,253,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'15:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,253,62)"), UNIQUE'Unds'ID{}("be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5")] + rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,293,62)"), UNIQUE'Unds'ID{}("8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4), contentStartColumn(10), contentStartLine(141), org.kframework.attributes.Location(Location(141,10,141,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule189LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff) contentStartColumn(10) contentStartLine(118) org.kframework.attributes.Location(Location(118,10,118,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,133)"), UNIQUE'Unds'ID{}("dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("141"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,133)"), UNIQUE'Unds'ID{}("9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57), contentStartColumn(10), contentStartLine(142), org.kframework.attributes.Location(Location(142,10,142,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule190LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e) contentStartColumn(10) contentStartLine(119) org.kframework.attributes.Location(Location(119,10,119,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarIS'Apos':SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("119"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,133)"), UNIQUE'Unds'ID{}("8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,133)"), UNIQUE'Unds'ID{}("3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule191LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5) contentStartColumn(10) contentStartLine(117) org.kframework.attributes.Location(Location(117,10,117,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("117"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,133)"), UNIQUE'Unds'ID{}("c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,133)"), UNIQUE'Unds'ID{}("8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c")] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365) contentStartColumn(10) contentStartLine(1342) org.kframework.attributes.Location(Location(1342,10,1366,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b), contentStartColumn(10), contentStartLine(1331), org.kframework.attributes.Location(Location(1331,10,1355,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule192LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortFuncType{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTypeUse{},SortMap{},SortMap{},SortFCodeCell{},SortFLocalCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortFModInstCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1342,10,1366,90)"), UNIQUE'Unds'ID{}("3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d) contentStartColumn(10) contentStartLine(1416) org.kframework.attributes.Location(Location(1416,10,1438,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1331,10,1355,90)"), UNIQUE'Unds'ID{}("7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba), contentStartColumn(10), contentStartLine(1405), org.kframework.attributes.Location(Location(1405,10,1427,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule193LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortMut{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTextFormatGlobalType{},SortAValType{},SortNumber{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortMemsCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTGTYP:SortTextFormatGlobalType{})),dotk{}()),kseq{}(inj{SortGlobalType{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,10,1438,42)"), UNIQUE'Unds'ID{}("1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _54,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_47,_50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_54,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67) contentStartColumn(10) contentStartLine(1392) org.kframework.attributes.Location(Location(1392,10,1414,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1405"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,10,1427,42)"), UNIQUE'Unds'ID{}("f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a), contentStartColumn(10), contentStartLine(1381), org.kframework.attributes.Location(Location(1381,10,1403,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule194LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextTabAddrCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortGlobalsCell{},SortMainStoreCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1392"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,10,1414,51)"), UNIQUE'Unds'ID{}("023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _48,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _55,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_48,_51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_55,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de) contentStartColumn(10) contentStartLine(1368) org.kframework.attributes.Location(Location(1368,10,1390,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1381"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,10,1403,51)"), UNIQUE'Unds'ID{}("ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _54,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_47,_50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_54,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82), contentStartColumn(10), contentStartLine(1357), org.kframework.attributes.Location(Location(1357,10,1379,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule195LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortTabInstCellMap{},SortTdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortTableElemType{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortNextTabAddrCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMemsCell{},SortCurFrameCell{},SortNextMemAddrCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'48:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'51:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'55:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'48:SortCurFrameCell{},Var'Unds'51:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'55:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,10,1390,51)"), UNIQUE'Unds'ID{}("8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1357"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1357,10,1379,51)"), UNIQUE'Unds'ID{}("ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82")] + +// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _25,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_25,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240), contentStartColumn(10), contentStartLine(741), org.kframework.attributes.Location(Location(741,10,759,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule196LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortLocalIdsCell{},SortInt{},SortMap{},SortInstrs{},SortMap{},SortInt{},SortInt{},SortValTypes{},SortValTypes{},SortValTypes{},SortValStack{},SortNextFuncAddrCell{},SortTabsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{}) : SortGeneratedTopCell{} + where rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'25:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _26,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_26,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9) contentStartColumn(10) contentStartLine(735) org.kframework.attributes.Location(Location(735,10,753,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'26:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'26:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("735"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(735,10,753,20)"), UNIQUE'Unds'ID{}("e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9")] + rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("741"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,10,759,20)"), UNIQUE'Unds'ID{}("9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635), contentStartColumn(10), contentStartLine(146), org.kframework.attributes.Location(Location(146,10,146,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule197LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,90)"), UNIQUE'Unds'ID{}("9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,90)"), UNIQUE'Unds'ID{}("5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule198LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,90)"), UNIQUE'Unds'ID{}("6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,90)"), UNIQUE'Unds'ID{}("99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_15,`#lengthDataPages(_)_WASM_Int_DataString`(DS),inj{Int,OptionalInt}(`#lengthDataPages(_)_WASM_Int_DataString`(DS))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,222,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{})))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,222,59)"), UNIQUE'Unds'ID{}("e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS)))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,257,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule199LHS{}(SortDataString{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6) contentStartColumn(10) contentStartLine(297) org.kframework.attributes.Location(Location(297,10,301,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,14)"), UNIQUE'Unds'ID{}("ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6")] + rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}))))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,257,14)"), UNIQUE'Unds'ID{}("318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133) contentStartColumn(10) contentStartLine(326) org.kframework.attributes.Location(Location(326,10,326,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,116)"), UNIQUE'Unds'ID{}("974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,341,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule200LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623) contentStartColumn(10) contentStartLine(925) org.kframework.attributes.Location(Location(925,10,926,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,341,14)"), UNIQUE'Unds'ID{}("f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04), contentStartColumn(10), contentStartLine(922), org.kframework.attributes.Location(Location(922,10,923,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule201LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("925"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,10,926,42)"), UNIQUE'Unds'ID{}("20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d) contentStartColumn(10) contentStartLine(927) org.kframework.attributes.Location(Location(927,10,929,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("922"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,10,923,42)"), UNIQUE'Unds'ID{}("880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647), contentStartColumn(10), contentStartLine(924), org.kframework.attributes.Location(Location(924,10,926,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule202LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("927"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,10,929,42)"), UNIQUE'Unds'ID{}("ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b) contentStartColumn(10) contentStartLine(214) org.kframework.attributes.Location(Location(214,10,215,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("214"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,215,62)"), UNIQUE'Unds'ID{}("3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b")] + rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("924"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,10,926,42)"), UNIQUE'Unds'ID{}("7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,335,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule203LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortMemorySpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'14:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db) contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,295,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,295,62)"), UNIQUE'Unds'ID{}("4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db")] + rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,335,62)"), UNIQUE'Unds'ID{}("ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5), contentStartColumn(10), contentStartLine(1501), org.kframework.attributes.Location(Location(1501,10,1501,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule204LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b) contentStartColumn(10) contentStartLine(1512) org.kframework.attributes.Location(Location(1512,10,1512,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1512"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1512,10,1512,80)"), UNIQUE'Unds'ID{}("5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,80)"), UNIQUE'Unds'ID{}("52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5")] -// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216) contentStartColumn(10) contentStartLine(1299) org.kframework.attributes.Location(Location(1299,10,1306,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1299,10,1306,23)"), UNIQUE'Unds'ID{}("c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216")] +// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05), contentStartColumn(10), contentStartLine(1288), org.kframework.attributes.Location(Location(1288,10,1295,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule205LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_15,`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),inj{Int,OptionalInt}(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,233,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,233,14)"), UNIQUE'Unds'ID{}("508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6")] + rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1288,10,1295,23)"), UNIQUE'Unds'ID{}("9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05")] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed) contentStartColumn(10) contentStartLine(283) org.kframework.attributes.Location(Location(283,10,287,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,287,14)"), UNIQUE'Unds'ID{}("c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed")] +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _16,ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_16))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362), contentStartColumn(10), contentStartLine(269), org.kframework.attributes.Location(Location(269,10,273,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule206LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortTableElemType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670) contentStartColumn(10) contentStartLine(322) org.kframework.attributes.Location(Location(322,10,322,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("322"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,322,116)"), UNIQUE'Unds'ID{}("cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670")] + rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})),Var'Unds'16:SortTableElemType{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f), contentStartColumn(10), contentStartLine(323), org.kframework.attributes.Location(Location(323,10,327,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule207LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd) contentStartColumn(10) contentStartLine(872) org.kframework.attributes.Location(Location(872,10,874,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("323"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,10,327,14)"), UNIQUE'Unds'ID{}("d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c), contentStartColumn(10), contentStartLine(878), org.kframework.attributes.Location(Location(878,10,880,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule208LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("872"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(872,10,874,41)"), UNIQUE'Unds'ID{}("d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc) contentStartColumn(10) contentStartLine(870) org.kframework.attributes.Location(Location(870,10,871,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("878"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,10,880,41)"), UNIQUE'Unds'ID{}("82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf), contentStartColumn(10), contentStartLine(876), org.kframework.attributes.Location(Location(876,10,877,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule209LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,10,871,41)"), UNIQUE'Unds'ID{}("deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea) contentStartColumn(10) contentStartLine(226) org.kframework.attributes.Location(Location(226,10,227,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,10,227,62)"), UNIQUE'Unds'ID{}("e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea")] + rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,877,41)"), UNIQUE'Unds'ID{}("07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,321,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule210LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortTableSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'14:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,281,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,281,62)"), UNIQUE'Unds'ID{}("d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631")] + rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,321,62)"), UNIQUE'Unds'ID{}("d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b")] + +// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e), contentStartColumn(10), contentStartLine(609), org.kframework.attributes.Location(Location(609,10,609,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule211LHS{}(SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d) contentStartColumn(10) contentStartLine(608) org.kframework.attributes.Location(Location(608,10,616,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("608"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,10,616,23)"), UNIQUE'Unds'ID{}("3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d")] + rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("609"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,609,81)"), UNIQUE'Unds'ID{}("8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e")] + +// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a), contentStartColumn(19), contentStartLine(150), org.kframework.attributes.Location(Location(150,19,150,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule212LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd) contentStartColumn(19) contentStartLine(150) org.kframework.attributes.Location(Location(150,19,150,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,58)"), UNIQUE'Unds'ID{}("831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,64)"), UNIQUE'Unds'ID{}("ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5), contentStartColumn(10), contentStartLine(273), org.kframework.attributes.Location(Location(273,10,274,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule213LHS{}(SortAValType{},SortNumber{},SortCvtf32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3) contentStartColumn(10) contentStartLine(273) org.kframework.attributes.Location(Location(273,10,274,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3")] + rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,277,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule214LHS{}(SortAValType{},SortNumber{},SortCvtf64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880) contentStartColumn(10) contentStartLine(276) org.kframework.attributes.Location(Location(276,10,277,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880")] + rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2), contentStartColumn(10), contentStartLine(267), org.kframework.attributes.Location(Location(267,10,268,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule215LHS{}(SortAValType{},SortNumber{},SortCvti32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200) contentStartColumn(10) contentStartLine(267) org.kframework.attributes.Location(Location(267,10,268,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200")] + rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb), contentStartColumn(10), contentStartLine(270), org.kframework.attributes.Location(Location(270,10,271,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule216LHS{}(SortAValType{},SortNumber{},SortCvti64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,271,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8")] + rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,232,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule217LHS{}(SortFBinOp{},SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,232,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,257,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule218LHS{}(SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279) contentStartColumn(10) contentStartLine(256) org.kframework.attributes.Location(Location(256,10,257,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,218,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule219LHS{}(SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,218,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarC1:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,230,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule220LHS{}(SortIBinOp{},SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,230,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,255,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule221LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,255,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,216,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule222LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe) contentStartColumn(10) contentStartLine(215) org.kframework.attributes.Location(Location(215,10,216,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86), contentStartColumn(10), contentStartLine(1026), org.kframework.attributes.Location(Location(1026,10,1027,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule223LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortMemArg{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b) contentStartColumn(10) contentStartLine(1038) org.kframework.attributes.Location(Location(1038,10,1039,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1038"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1038,10,1039,70)"), UNIQUE'Unds'ID{}("2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1026"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1027,70)"), UNIQUE'Unds'ID{}("73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6), contentStartColumn(10), contentStartLine(1024), org.kframework.attributes.Location(Location(1024,10,1025,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule224LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894) contentStartColumn(10) contentStartLine(1036) org.kframework.attributes.Location(Location(1036,10,1037,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarIDX:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1036"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1036,10,1037,70)"), UNIQUE'Unds'ID{}("9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1024"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1025,70)"), UNIQUE'Unds'ID{}("067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a), contentStartColumn(10), contentStartLine(968), org.kframework.attributes.Location(Location(968,10,969,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule225LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortMemArg{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef) contentStartColumn(10) contentStartLine(980) org.kframework.attributes.Location(Location(980,10,981,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})),VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("980"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(980,10,981,83)"), UNIQUE'Unds'ID{}("808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("968"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,10,969,83)"), UNIQUE'Unds'ID{}("1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3), contentStartColumn(10), contentStartLine(966), org.kframework.attributes.Location(Location(966,10,967,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule226LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63) contentStartColumn(10) contentStartLine(978) org.kframework.attributes.Location(Location(978,10,979,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarIDX:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("978"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(978,10,979,83)"), UNIQUE'Unds'ID{}("5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("966"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,10,967,83)"), UNIQUE'Unds'ID{}("062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6), contentStartColumn(10), contentStartLine(242), org.kframework.attributes.Location(Location(242,10,243,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule227LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTestOp{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a) contentStartColumn(10) contentStartLine(242) org.kframework.attributes.Location(Location(242,10,243,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4), contentStartColumn(10), contentStartLine(1074), org.kframework.attributes.Location(Location(1074,10,1074,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule228LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239) contentStartColumn(10) contentStartLine(1086) org.kframework.attributes.Location(Location(1086,10,1086,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1086"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,10,1086,93)"), UNIQUE'Unds'ID{}("58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239")] + rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1074"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,10,1074,93)"), UNIQUE'Unds'ID{}("d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9), contentStartColumn(10), contentStartLine(1071), org.kframework.attributes.Location(Location(1071,10,1071,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule229LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073) contentStartColumn(10) contentStartLine(1083) org.kframework.attributes.Location(Location(1083,10,1083,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1083"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,10,1083,93)"), UNIQUE'Unds'ID{}("83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073")] + rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1071"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1071,93)"), UNIQUE'Unds'ID{}("aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84), contentStartColumn(10), contentStartLine(1073), org.kframework.attributes.Location(Location(1073,10,1073,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule230LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7) contentStartColumn(10) contentStartLine(1085) org.kframework.attributes.Location(Location(1085,10,1085,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1085"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,10,1085,93)"), UNIQUE'Unds'ID{}("151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1073"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1073,10,1073,93)"), UNIQUE'Unds'ID{}("154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529), contentStartColumn(10), contentStartLine(1070), org.kframework.attributes.Location(Location(1070,10,1070,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule231LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69) contentStartColumn(10) contentStartLine(1082) org.kframework.attributes.Location(Location(1082,10,1082,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1082"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,10,1082,93)"), UNIQUE'Unds'ID{}("4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1070"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,10,1070,93)"), UNIQUE'Unds'ID{}("3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0), contentStartColumn(10), contentStartLine(1072), org.kframework.attributes.Location(Location(1072,10,1072,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule232LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0) contentStartColumn(10) contentStartLine(1084) org.kframework.attributes.Location(Location(1084,10,1084,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1084"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1084,10,1084,93)"), UNIQUE'Unds'ID{}("f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1072"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,10,1072,93)"), UNIQUE'Unds'ID{}("e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320), contentStartColumn(10), contentStartLine(1069), org.kframework.attributes.Location(Location(1069,10,1069,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule233LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d) contentStartColumn(10) contentStartLine(1081) org.kframework.attributes.Location(Location(1081,10,1081,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1081"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1081,10,1081,93)"), UNIQUE'Unds'ID{}("a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1069"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,10,1069,93)"), UNIQUE'Unds'ID{}("2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41), contentStartColumn(10), contentStartLine(1068), org.kframework.attributes.Location(Location(1068,10,1068,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule234LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a) contentStartColumn(10) contentStartLine(1080) org.kframework.attributes.Location(Location(1080,10,1080,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1080"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1080,10,1080,93)"), UNIQUE'Unds'ID{}("f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1068"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,10,1068,93)"), UNIQUE'Unds'ID{}("03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f), contentStartColumn(10), contentStartLine(1002), org.kframework.attributes.Location(Location(1002,10,1002,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule235LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef) contentStartColumn(10) contentStartLine(1014) org.kframework.attributes.Location(Location(1014,10,1014,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1014"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,10,1014,93)"), UNIQUE'Unds'ID{}("028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1002"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,10,1002,93)"), UNIQUE'Unds'ID{}("e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db), contentStartColumn(10), contentStartLine(1004), org.kframework.attributes.Location(Location(1004,10,1004,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule236LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3) contentStartColumn(10) contentStartLine(1016) org.kframework.attributes.Location(Location(1016,10,1016,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("2"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1016"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,10,1016,93)"), UNIQUE'Unds'ID{}("47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1004"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1004,10,1004,93)"), UNIQUE'Unds'ID{}("853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59), contentStartColumn(10), contentStartLine(1003), org.kframework.attributes.Location(Location(1003,10,1003,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule237LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6) contentStartColumn(10) contentStartLine(1015) org.kframework.attributes.Location(Location(1015,10,1015,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("1"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1015"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,10,1015,93)"), UNIQUE'Unds'ID{}("d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1003"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,10,1003,93)"), UNIQUE'Unds'ID{}("f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd), contentStartColumn(10), contentStartLine(1005), org.kframework.attributes.Location(Location(1005,10,1005,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule238LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499) contentStartColumn(10) contentStartLine(1017) org.kframework.attributes.Location(Location(1017,10,1017,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("4"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1017"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,10,1017,93)"), UNIQUE'Unds'ID{}("0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1005"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1005,93)"), UNIQUE'Unds'ID{}("1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891), contentStartColumn(10), contentStartLine(203), org.kframework.attributes.Location(Location(203,10,203,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule239LHS{}(SortGeneratedCounterCell{},SortK{},SortFValType{},SortNumber{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFVal{}, SortKItem{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935), contentStartColumn(10), contentStartLine(202), org.kframework.attributes.Location(Location(202,10,202,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule240LHS{}(SortGeneratedCounterCell{},SortK{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9) contentStartColumn(10) contentStartLine(202) org.kframework.attributes.Location(Location(202,10,202,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935")] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce) contentStartColumn(19) contentStartLine(152) label(WASM.step) org.kframework.attributes.Location(Location(152,19,152,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db), contentStartColumn(19), contentStartLine(152), label(WASM.step), org.kframework.attributes.Location(Location(152,19,152,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule241LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),dotk{}()),kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,82)"), UNIQUE'Unds'ID{}("8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce")] + [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,88)"), UNIQUE'Unds'ID{}("43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45), contentStartColumn(19), contentStartLine(151), org.kframework.attributes.Location(Location(151,19,151,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule242LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93) contentStartColumn(19) contentStartLine(151) org.kframework.attributes.Location(Location(151,19,151,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,58)"), UNIQUE'Unds'ID{}("2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,64)"), UNIQUE'Unds'ID{}("19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8), contentStartColumn(10), contentStartLine(690), org.kframework.attributes.Location(Location(690,10,713,18)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule243LHS{}(SortMap{},SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortInstrs{},SortLocalDecls{},SortInt{},SortInt{},SortOptionalId{},SortTypeUse{},SortMap{},SortMap{},SortTabsCell{},SortNextTabAddrCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortMemsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("690"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,10,713,18)"), UNIQUE'Unds'ID{}("2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _34,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_34),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,505,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule244LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMut{},SortInt{},SortInt{},SortOptionalId{},SortValStack{},SortAValType{},SortNumber{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortTabsCell{},SortMemAddrsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortVal{},SortCurFrameCell{},SortMemsCell{},SortNextMemAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'34:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'35:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'34:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940), contentStartColumn(10), contentStartLine(928), org.kframework.attributes.Location(Location(928,10,947,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule245LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortTabsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("928"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,10,947,17)"), UNIQUE'Unds'ID{}("29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478), contentStartColumn(10), contentStartLine(882), org.kframework.attributes.Location(Location(882,10,901,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule246LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortMemsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("882"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,10,901,17)"), UNIQUE'Unds'ID{}("83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06), contentStartColumn(10), contentStartLine(611), org.kframework.attributes.Location(Location(611,10,619,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule247LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortInt{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortLabelDepthCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortExportsCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{}) : SortGeneratedTopCell{} + where rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'27:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,177,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("611"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,10,619,23)"), UNIQUE'Unds'ID{}("de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,200,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule248LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,177,42)"), UNIQUE'Unds'ID{}("b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,200,42)"), UNIQUE'Unds'ID{}("2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0), contentStartColumn(10), contentStartLine(339), org.kframework.attributes.Location(Location(339,10,339,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule249LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099) contentStartColumn(10) contentStartLine(339) org.kframework.attributes.Location(Location(339,10,339,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e), contentStartColumn(10), contentStartLine(340), org.kframework.attributes.Location(Location(340,10,342,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule250LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValStack{},SortVecType{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612) contentStartColumn(10) contentStartLine(340) org.kframework.attributes.Location(Location(340,10,342,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(VarVECTYP:SortVecType{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e")] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _18,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_18,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,160,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'18:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'18:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,160,54)"), UNIQUE'Unds'ID{}("15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3")] +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _17,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_17,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3), contentStartColumn(10), contentStartLine(181), org.kframework.attributes.Location(Location(181,10,183,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule251LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMap{},SortIdentifier{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'17:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,360,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,54)"), UNIQUE'Unds'ID{}("ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b), contentStartColumn(10), contentStartLine(358), org.kframework.attributes.Location(Location(358,10,360,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule252LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortLabel{},SortInt{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,357,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d")] + rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,357,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule253LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValTypes{},SortValStack{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,369,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,369,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule254LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,366,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,366,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule255LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,374,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule256LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,374,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarVAL:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),\dv{SortInt{}}("1")))))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71")] -// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d) contentStartColumn(10) contentStartLine(770) org.kframework.attributes.Location(Location(770,10,777,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("770"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,10,777,23)"), UNIQUE'Unds'ID{}("8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d")] +// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f), contentStartColumn(10), contentStartLine(776), org.kframework.attributes.Location(Location(776,10,783,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule257LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2) contentStartColumn(10) contentStartLine(783) org.kframework.attributes.Location(Location(783,10,803,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("776"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(776,10,783,23)"), UNIQUE'Unds'ID{}("8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c), contentStartColumn(10), contentStartLine(789), org.kframework.attributes.Location(Location(789,10,809,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule258LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("783"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,10,803,90)"), UNIQUE'Unds'ID{}("76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520) contentStartColumn(10) contentStartLine(805) org.kframework.attributes.Location(Location(805,10,825,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("789"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(789,10,809,90)"), UNIQUE'Unds'ID{}("b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91), contentStartColumn(10), contentStartLine(811), org.kframework.attributes.Location(Location(811,10,831,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule259LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("805"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(805,10,825,91)"), UNIQUE'Unds'ID{}("4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _45,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5) contentStartColumn(10) contentStartLine(827) org.kframework.attributes.Location(Location(827,10,840,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("811"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(811,10,831,91)"), UNIQUE'Unds'ID{}("133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _44,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188), contentStartColumn(10), contentStartLine(833), org.kframework.attributes.Location(Location(833,10,846,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule260LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortNumber{},SortMap{},SortTypeUse{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFuncAddrCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),VarTDATA:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("827"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(827,10,840,42)"), UNIQUE'Unds'ID{}("ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_41,_25,_26,_44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410) contentStartColumn(10) contentStartLine(1264) org.kframework.attributes.Location(Location(1264,10,1279,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1264,10,1279,20)"), UNIQUE'Unds'ID{}("16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410")] + rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("833"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(833,10,846,42)"), UNIQUE'Unds'ID{}("be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188")] -// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,290,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370")] +// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _40,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_40,_25,_26,_43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0), contentStartColumn(10), contentStartLine(1253), org.kframework.attributes.Location(Location(1253,10,1268,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule261LHS{}(SortInt{},SortInt{},SortByteMap{},SortBytes{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortMap{},SortIndex{},SortInt{},SortValStack{},SortMmaxCell{},SortMsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextFuncAddrCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _34,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_31,_14,_15,_34,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f) contentStartColumn(10) contentStartLine(1226) org.kframework.attributes.Location(Location(1226,10,1236,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'31:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1226,10,1236,23)"), UNIQUE'Unds'ID{}("9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f")] + rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'40:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,10,1268,20)"), UNIQUE'Unds'ID{}("7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,290,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule262LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortVal{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0) contentStartColumn(10) contentStartLine(719) org.kframework.attributes.Location(Location(719,10,724,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("719"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,10,724,46)"), UNIQUE'Unds'ID{}("7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0")] + rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _33,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_30,_14,_15,_33,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f), contentStartColumn(10), contentStartLine(1215), org.kframework.attributes.Location(Location(1215,10,1225,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule263LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortValStack{},SortIndex{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortMemIdsCell{}) : SortGeneratedTopCell{} + where rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _38,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _40,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_35,_23,_24,_38,_25,_40,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466) contentStartColumn(10) contentStartLine(514) org.kframework.attributes.Location(Location(514,10,527,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'35:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466")] + rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'30:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1215,10,1225,23)"), UNIQUE'Unds'ID{}("9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f")] + +// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24), contentStartColumn(10), contentStartLine(725), org.kframework.attributes.Location(Location(725,10,730,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule264LHS{}(SortGeneratedCounterCell{},SortK{},SortLocalIdsCell{},SortInt{},SortMap{},SortMap{},SortInt{},SortValTypes{},SortValStack{},SortValStack{},SortMap{},SortOptionalInt{},SortNextFreshIdCell{},SortInt{},SortMap{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _37,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_37,_24,_25,_40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce) contentStartColumn(10) contentStartLine(529) org.kframework.attributes.Location(Location(529,10,542,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'37:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce")] + rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("725"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(725,10,730,46)"), UNIQUE'Unds'ID{}("70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _37,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _39,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_34,_23,_24,_37,_25,_39,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45), contentStartColumn(10), contentStartLine(514), org.kframework.attributes.Location(Location(514,10,527,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule265LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _35,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_35),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,505,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'35:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'35:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68")] + rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _36,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_36,_24,_25,_39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f), contentStartColumn(10), contentStartLine(529), org.kframework.attributes.Location(Location(529,10,542,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule266LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortVal{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _40,``(DET) #as _43,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_43,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989) contentStartColumn(10) contentStartLine(1157) org.kframework.attributes.Location(Location(1157,10,1172,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _37,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _39,``(DET) #as _42,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_34,_25,_26,_37,_27,_39,_42,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a), contentStartColumn(10), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,10,1160,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule267LHS{}(SortInt{},SortInt{},SortBool{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortDeterministicMemoryGrowthCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblnotBool'Unds'{}(VarDET:SortBool{}),LblnotBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'43:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'43:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,10,1172,56)"), UNIQUE'Unds'ID{}("d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'42:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7) contentStartColumn(10) contentStartLine(1142) org.kframework.attributes.Location(Location(1142,10,1155,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,10,1160,56)"), UNIQUE'Unds'ID{}("3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_35,_25,_26,_38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057), contentStartColumn(10), contentStartLine(1130), org.kframework.attributes.Location(Location(1130,10,1143,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule268LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,10,1155,48)"), UNIQUE'Unds'ID{}("b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763) contentStartColumn(10) contentStartLine(200) org.kframework.attributes.Location(Location(200,10,204,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1130"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,10,1143,48)"), UNIQUE'Unds'ID{}("ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5), contentStartColumn(10), contentStartLine(223), org.kframework.attributes.Location(Location(223,10,227,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule269LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortInstrs{},SortOptionalId{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}()))))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("200"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,204,67)"), UNIQUE'Unds'ID{}("8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _15,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,198,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,227,67)"), UNIQUE'Unds'ID{}("217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _14,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_14,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3), contentStartColumn(10), contentStartLine(219), org.kframework.attributes.Location(Location(219,10,221,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule270LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'15:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'15:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,198,43)"), UNIQUE'Unds'ID{}("f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716) contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,82)"), UNIQUE'Unds'ID{}("544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716")] + rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'14:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'14:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("219"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,221,43)"), UNIQUE'Unds'ID{}("395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,217,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule271LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,385,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,82)"), UNIQUE'Unds'ID{}("de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739), contentStartColumn(10), contentStartLine(382), org.kframework.attributes.Location(Location(382,10,385,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule272LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,390,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,390,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule273LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS'Apos':SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003")] + +// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule274LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortMap{},SortVal{},SortLocalIdsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(LblMap'Coln'update{}(VarLOCALS:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{}))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410")] + +// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955), contentStartColumn(10), contentStartLine(430), org.kframework.attributes.Location(Location(430,10,430,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule275LHS{}(SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c) contentStartColumn(10) contentStartLine(430) org.kframework.attributes.Location(Location(430,10,430,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\dv{SortInt{}}("0"),VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955")] + +// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10), contentStartColumn(10), contentStartLine(414), org.kframework.attributes.Location(Location(414,10,414,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule276LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529) contentStartColumn(10) contentStartLine(414) org.kframework.attributes.Location(Location(414,10,414,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\dv{SortInt{}}("0"),VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10")] -// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,334,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977")] +// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,334,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule277LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValStack{},SortValStack{},SortInstrs{},SortLocalsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLocalIdsCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _41,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_36,_25,_26,_39,_27,_41,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79) contentStartColumn(10) contentStartLine(1041) org.kframework.attributes.Location(Location(1041,10,1060,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _40,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38), contentStartColumn(10), contentStartLine(1029), org.kframework.attributes.Location(Location(1029,10,1048,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule278LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortIValType{},SortSignedness{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'41:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'41:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1041"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,10,1060,61)"), UNIQUE'Unds'ID{}("2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _40,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _43,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _45,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_40,_29,_30,_43,_31,_45,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0) contentStartColumn(10) contentStartLine(1062) org.kframework.attributes.Location(Location(1062,10,1074,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1029"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,10,1048,61)"), UNIQUE'Unds'ID{}("26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _39,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _42,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _44,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_39,_29,_30,_42,_31,_44,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63), contentStartColumn(10), contentStartLine(1050), org.kframework.attributes.Location(Location(1050,10,1062,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule279LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortIValType{},SortSignedness{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortMmaxCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortMdataCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortFuncsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'45:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'45:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1062"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,10,1074,60)"), UNIQUE'Unds'ID{}("fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _17,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_17,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,447,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e")] + rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1050"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,10,1062,60)"), UNIQUE'Unds'ID{}("fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _16,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_16,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c), contentStartColumn(10), contentStartLine(444), org.kframework.attributes.Location(Location(444,10,447,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule280LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortCurModIdxCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290) contentStartColumn(10) contentStartLine(449) org.kframework.attributes.Location(Location(449,10,452,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290")] + rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656), contentStartColumn(10), contentStartLine(449), org.kframework.attributes.Location(Location(449,10,452,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule281LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7) contentStartColumn(10) contentStartLine(454) org.kframework.attributes.Location(Location(454,10,457,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7")] + rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096), contentStartColumn(10), contentStartLine(454), org.kframework.attributes.Location(Location(454,10,457,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule282LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortValstackCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,185,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'16:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282), contentStartColumn(10), contentStartLine(204), org.kframework.attributes.Location(Location(204,10,208,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule283LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,185,42)"), UNIQUE'Unds'ID{}("6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36) contentStartColumn(10) contentStartLine(1139) org.kframework.attributes.Location(Location(1139,10,1140,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,10,1140,65)"), UNIQUE'Unds'ID{}("84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36")] + rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,208,42)"), UNIQUE'Unds'ID{}("4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282")] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _38,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _41,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _43,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_38,_27,_28,_41,_29,_43,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333) contentStartColumn(10) contentStartLine(1113) org.kframework.attributes.Location(Location(1113,10,1124,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,10,1124,20)"), UNIQUE'Unds'ID{}("75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333")] +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba), contentStartColumn(10), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,10,1128,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule284LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9) contentStartColumn(10) contentStartLine(940) org.kframework.attributes.Location(Location(940,10,959,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("940"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,10,959,17)"), UNIQUE'Unds'ID{}("008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9")] + rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,10,1128,65)"), UNIQUE'Unds'ID{}("7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _37,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _40,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _42,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_37,_27,_28,_40,_29,_42,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb), contentStartColumn(10), contentStartLine(1101), org.kframework.attributes.Location(Location(1101,10,1112,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule285LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortMmaxCell{},SortMdataCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFuncAddrCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortTabsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'42:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,``(MAP),_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a) contentStartColumn(10) contentStartLine(931) org.kframework.attributes.Location(Location(931,10,938,29)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Var'Unds'15:SortTabAddrsCell{},Var'Unds'16:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("931"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(931,10,938,29)"), UNIQUE'Unds'ID{}("1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a")] + rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,10,1112,20)"), UNIQUE'Unds'ID{}("e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,309,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule286LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259) contentStartColumn(10) contentStartLine(309) org.kframework.attributes.Location(Location(309,10,309,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _14``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_14~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5), contentStartColumn(10), contentStartLine(766), org.kframework.attributes.Location(Location(766,10,766,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule287LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'14:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _15``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_15~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562) contentStartColumn(10) contentStartLine(760) org.kframework.attributes.Location(Location(760,10,760,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("760"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,10,760,51)"), UNIQUE'Unds'ID{}("a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562")] + rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'14:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("766"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,10,766,51)"), UNIQUE'Unds'ID{}("98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129), contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,298,21)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule288LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortAValType{},SortNumber{},SortNumber{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b) contentStartColumn(10) contentStartLine(294) org.kframework.attributes.Location(Location(294,10,298,21)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b")] + rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053), contentStartColumn(10), contentStartLine(1503), org.kframework.attributes.Location(Location(1503,10,1518,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule289LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortDefns{},SortDefns{},SortMap{},SortDefns{},SortDefns{},SortInt{},SortOptionalId{},SortDefns{},SortDefns{},SortOptionalInt{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4) contentStartColumn(10) contentStartLine(1514) org.kframework.attributes.Location(Location(1514,10,1529,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarTS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarFGS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarAS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarES:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarINIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarS:SortDefns{}),VarDotVar2:SortK{})))))))),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarNEXT:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}())),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1514,10,1529,28)"), UNIQUE'Unds'ID{}("5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1503"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1503,10,1518,28)"), UNIQUE'Unds'ID{}("63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053")] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _39,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _42,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _44,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_39,_28,_29,_42,_30,_44,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa) contentStartColumn(10) contentStartLine(998) org.kframework.attributes.Location(Location(998,10,1010,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _38,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _41,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _43,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_38,_28,_29,_41,_30,_43,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165), contentStartColumn(10), contentStartLine(986), org.kframework.attributes.Location(Location(986,10,998,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule290LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortNumber{},SortMmaxCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortMdataCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortFuncsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortNextFuncAddrCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("998"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,10,1010,63)"), UNIQUE'Unds'ID{}("94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _37,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_37,_25,_26,_40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437) contentStartColumn(10) contentStartLine(983) org.kframework.attributes.Location(Location(983,10,996,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("986"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,998,63)"), UNIQUE'Unds'ID{}("0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8), contentStartColumn(10), contentStartLine(971), org.kframework.attributes.Location(Location(971,10,984,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule291LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("983"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,10,996,64)"), UNIQUE'Unds'ID{}("ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39) contentStartColumn(10) contentStartLine(885) org.kframework.attributes.Location(Location(885,10,904,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("885"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,10,904,17)"), UNIQUE'Unds'ID{}("f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39")] + rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("971"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,984,64)"), UNIQUE'Unds'ID{}("96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8")] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(MAP),_15,_16,_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c) contentStartColumn(10) contentStartLine(876) org.kframework.attributes.Location(Location(876,10,883,30)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'15:SortMemIdsCell{},Var'Unds'16:SortMemAddrsCell{},Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,883,30)"), UNIQUE'Unds'ID{}("ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c")] +// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df), contentStartColumn(10), contentStartLine(180), org.kframework.attributes.Location(Location(180,10,180,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule292LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,317,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule293LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _1,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_1,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299) contentStartColumn(8) contentStartLine(819) org.kframework.attributes.Location(Location(819,8,819,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), contentStartColumn(8), contentStartLine(881), org.kframework.attributes.Location(Location(881,8,881,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBytes{},R} ( - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'1:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'1:SortInt{},VarE:SortEndianness{})), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'0:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'0:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("819"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(819,8,819,67)"), UNIQUE'Unds'ID{}("60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("881"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(881,8,881,67)"), UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9) contentStartColumn(8) contentStartLine(815) org.kframework.attributes.Location(Location(815,8,816,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), contentStartColumn(8), contentStartLine(877), org.kframework.attributes.Location(Location(877,8,878,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6351,9 +7307,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("815"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(815,8,816,22)"), UNIQUE'Unds'ID{}("282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("877"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,22)"), UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078) contentStartColumn(8) contentStartLine(812) org.kframework.attributes.Location(Location(812,8,813,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,unsignedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), contentStartColumn(8), contentStartLine(874), org.kframework.attributes.Location(Location(874,8,875,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6375,9 +7331,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblunsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("812"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(812,8,813,22)"), UNIQUE'Unds'ID{}("9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("874"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,8,875,22)"), UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45) contentStartColumn(8) contentStartLine(814) org.kframework.attributes.Location(Location(814,8,814,48)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), contentStartColumn(8), contentStartLine(876), org.kframework.attributes.Location(Location(876,8,876,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6385,9 +7341,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\dv{SortInt{}}("0"),Var'Unds'0:SortEndianness{},Var'Unds'1:SortSignedness{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("814"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(814,8,814,48)"), UNIQUE'Unds'ID{}("4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("876"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,48)"), UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375")] -// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503) contentStartColumn(10) contentStartLine(239) org.kframework.attributes.Location(Location(239,10,239,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a), contentStartColumn(10), contentStartLine(283), org.kframework.attributes.Location(Location(283,10,283,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6395,29 +7351,53 @@ module KWASM-LEMMAS LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarKEY:SortKItem{},VarVAL:SortKItem{}),VarKEY:SortKItem{}), VarVAL:SortKItem{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,44)"), simplification{}(), UNIQUE'Unds'ID{}("6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,44)"), simplification{}(), UNIQUE'Unds'ID{}("62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),DS')=>`___WASM_Defns_Defn_Defns`(D,`_++Defns__WRC20_Defns_Defns_Defns`(DS,DS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13) contentStartColumn(10) contentStartLine(632) org.kframework.attributes.Location(Location(632,10,632,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmInt`(VAL)=>inj{Int,WasmInt}(`WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672), contentStartColumn(10), contentStartLine(98), org.kframework.attributes.Location(Location(98,10,98,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarDS'Apos':SortDefns{}), - Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},VarDS'Apos':SortDefns{}))), + \equals{SortWasmInt{},R} ( + LblWasmInt{}(VarVAL:SortWasmIntToken{}), + inj{SortInt{}, SortWasmInt{}}(LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("632"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,632,50)"), UNIQUE'Unds'ID{}("f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,49)"), UNIQUE'Unds'ID{}("8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),DS')=>DS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445) contentStartColumn(10) contentStartLine(631) org.kframework.attributes.Location(Location(631,10,631,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)=>`WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(`WasmIntToken2String(_)_WASM-TEXT_String_WasmIntToken`(VAL),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,107,104)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDS'Apos':SortDefns{}), - VarDS'Apos':SortDefns{}), + \equals{SortInt{},R} ( + LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}), + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}),\dv{SortString{}}("_"),\dv{SortString{}}("")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,104)"), UNIQUE'Unds'ID{}("9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a), contentStartColumn(10), contentStartLine(105), org.kframework.attributes.Location(Location(105,10,105,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("631"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,10,631,35)"), UNIQUE'Unds'ID{}("152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,10,105,124)"), UNIQUE'Unds'ID{}("d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c) contentStartColumn(10) contentStartLine(342) org.kframework.attributes.Location(Location(342,10,342,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd), contentStartColumn(10), contentStartLine(104), org.kframework.attributes.Location(Location(104,10,104,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,124)"), UNIQUE'Unds'ID{}("ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042), contentStartColumn(10), contentStartLine(343), org.kframework.attributes.Location(Location(343,10,343,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6425,9 +7405,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVALSTACK'Apos':SortValStack{}), VarVALSTACK'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,10,342,51)"), UNIQUE'Unds'ID{}("dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,51)"), UNIQUE'Unds'ID{}("5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809) contentStartColumn(10) contentStartLine(343) org.kframework.attributes.Location(Location(343,10,343,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6435,9 +7415,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,70)"), UNIQUE'Unds'ID{}("f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,70)"), UNIQUE'Unds'ID{}("8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74")] -// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb) contentStartColumn(10) contentStartLine(208) org.kframework.attributes.Location(Location(208,10,208,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), contentStartColumn(10), contentStartLine(252), org.kframework.attributes.Location(Location(252,10,252,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6445,9 +7425,9 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,24)"), simplification{}(), UNIQUE'Unds'ID{}("e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,24)"), simplification{}(), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] -// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee) contentStartColumn(10) contentStartLine(209) org.kframework.attributes.Location(Location(209,10,209,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,253,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6455,19 +7435,19 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,24)"), simplification{}(), UNIQUE'Unds'ID{}("759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,24)"), simplification{}(), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES)=>VTYPES requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES')=>VTYPES' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES:SortValTypes{}), - VarVTYPES:SortValTypes{}), + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES'Apos':SortValTypes{}), + VarVTYPES'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,49)"), UNIQUE'Unds'ID{}("3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,42)"), UNIQUE'Unds'ID{}("1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6475,59 +7455,59 @@ module KWASM-LEMMAS Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},VarVTYPES:SortValTypes{}),VarVTYPES'Apos':SortValTypes{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,64)"), UNIQUE'Unds'ID{}("dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,56)"), UNIQUE'Unds'ID{}("835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36) contentStartColumn(10) contentStartLine(391) org.kframework.attributes.Location(Location(391,10,391,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,387,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,387,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,355,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,355,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{})))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_2,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_1,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4) contentStartColumn(10) contentStartLine(363) org.kframework.attributes.Location(Location(363,10,363,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4) contentStartColumn(10) contentStartLine(372) org.kframework.attributes.Location(Location(372,10,372,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6535,19 +7515,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,373,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703) contentStartColumn(10) contentStartLine(377) org.kframework.attributes.Location(Location(377,10,377,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6555,19 +7535,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b) contentStartColumn(10) contentStartLine(378) org.kframework.attributes.Location(Location(378,10,378,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055) contentStartColumn(10) contentStartLine(404) org.kframework.attributes.Location(Location(404,10,405,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d), contentStartColumn(10), contentStartLine(404), org.kframework.attributes.Location(Location(404,10,405,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6577,9 +7557,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b) contentStartColumn(10) contentStartLine(399) org.kframework.attributes.Location(Location(399,10,400,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce), contentStartColumn(10), contentStartLine(399), org.kframework.attributes.Location(Location(399,10,400,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6589,9 +7569,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_u_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,417,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,417,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6625,9 +7605,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6637,9 +7617,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_u_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1) contentStartColumn(10) contentStartLine(88) org.kframework.attributes.Location(Location(88,10,88,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`abs_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee), contentStartColumn(10), contentStartLine(88), org.kframework.attributes.Location(Location(88,10,88,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6671,9 +7651,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810) contentStartColumn(10) contentStartLine(92) org.kframework.attributes.Location(Location(92,10,92,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2), contentStartColumn(10), contentStartLine(92), org.kframework.attributes.Location(Location(92,10,92,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6681,9 +7661,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6691,21 +7671,21 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_orBool__BOOL_Bool_Bool_Bool`(`_=/=Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901) contentStartColumn(10) contentStartLine(95) org.kframework.attributes.Location(Location(95,10,95,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`notBool_`(`_andBool_`(`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5), contentStartColumn(10), contentStartLine(95), org.kframework.attributes.Location(Location(95,10,95,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -6715,9 +7695,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,88)"), UNIQUE'Unds'ID{}("acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,97)"), UNIQUE'Unds'ID{}("f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63) contentStartColumn(10) contentStartLine(96) org.kframework.attributes.Location(Location(96,10,96,148)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b), contentStartColumn(10), contentStartLine(96), org.kframework.attributes.Location(Location(96,10,96,157)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0"))),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -6727,9 +7707,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("-0.0")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,148)"), UNIQUE'Unds'ID{}("b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,157)"), UNIQUE'Unds'ID{}("2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,89,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37), contentStartColumn(10), contentStartLine(89), org.kframework.attributes.Location(Location(89,10,89,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6737,9 +7717,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6747,9 +7727,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6757,9 +7737,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae) contentStartColumn(10) contentStartLine(39) org.kframework.attributes.Location(Location(39,10,39,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212), contentStartColumn(10), contentStartLine(39), org.kframework.attributes.Location(Location(39,10,39,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6767,19 +7747,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6) contentStartColumn(10) contentStartLine(40) org.kframework.attributes.Location(Location(40,10,40,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd), contentStartColumn(10), contentStartLine(40), org.kframework.attributes.Location(Location(40,10,40,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f) contentStartColumn(10) contentStartLine(41) org.kframework.attributes.Location(Location(41,10,41,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826), contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,41,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6787,9 +7767,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826")] -// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6797,9 +7777,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(),VarI:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc) contentStartColumn(10) contentStartLine(234) org.kframework.attributes.Location(Location(234,10,234,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,234,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6809,9 +7789,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF1:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d) contentStartColumn(10) contentStartLine(235) org.kframework.attributes.Location(Location(235,10,235,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b), contentStartColumn(10), contentStartLine(235), org.kframework.attributes.Location(Location(235,10,235,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6821,9 +7801,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF1:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,231,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,231,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6831,9 +7811,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6) contentStartColumn(10) contentStartLine(228) org.kframework.attributes.Location(Location(228,10,228,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6), contentStartColumn(10), contentStartLine(228), org.kframework.attributes.Location(Location(228,10,228,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6841,9 +7821,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatAdd{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad) contentStartColumn(10) contentStartLine(230) org.kframework.attributes.Location(Location(230,10,230,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283), contentStartColumn(10), contentStartLine(230), org.kframework.attributes.Location(Location(230,10,230,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6851,9 +7831,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatMul{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,229,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,229,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6861,9 +7841,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatSub{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c) contentStartColumn(10) contentStartLine(233) org.kframework.attributes.Location(Location(233,10,233,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d), contentStartColumn(10), contentStartLine(233), org.kframework.attributes.Location(Location(233,10,233,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6871,9 +7851,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e), contentStartColumn(10), contentStartLine(232), org.kframework.attributes.Location(Location(232,10,232,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6881,9 +7861,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720) contentStartColumn(10) contentStartLine(331) org.kframework.attributes.Location(Location(331,10,331,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,331,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6891,9 +7871,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatEq{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,332,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,332,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6901,9 +7881,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatNe{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb) contentStartColumn(10) contentStartLine(330) org.kframework.attributes.Location(Location(330,10,330,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6911,9 +7891,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6921,9 +7901,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83) contentStartColumn(10) contentStartLine(329) org.kframework.attributes.Location(Location(329,10,329,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6931,9 +7911,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`lt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a), contentStartColumn(10), contentStartLine(123), org.kframework.attributes.Location(Location(123,10,123,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6951,9 +7931,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9) contentStartColumn(10) contentStartLine(172) org.kframework.attributes.Location(Location(172,10,172,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6961,9 +7941,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,146,78)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,146,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6973,9 +7953,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,149,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -6985,9 +7965,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,153,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c), contentStartColumn(10), contentStartLine(151), org.kframework.attributes.Location(Location(151,10,153,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6997,9 +7977,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795) contentStartColumn(10) contentStartLine(136) org.kframework.attributes.Location(Location(136,10,136,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f), contentStartColumn(10), contentStartLine(136), org.kframework.attributes.Location(Location(136,10,136,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7009,9 +7989,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c) contentStartColumn(10) contentStartLine(137) org.kframework.attributes.Location(Location(137,10,137,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176), contentStartColumn(10), contentStartLine(137), org.kframework.attributes.Location(Location(137,10,137,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7021,9 +8001,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5) contentStartColumn(10) contentStartLine(125) org.kframework.attributes.Location(Location(125,10,125,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7031,9 +8011,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7041,9 +8021,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPipe'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde) contentStartColumn(10) contentStartLine(155) org.kframework.attributes.Location(Location(155,10,156,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,156,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7053,9 +8033,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,159,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474), contentStartColumn(10), contentStartLine(158), org.kframework.attributes.Location(Location(158,10,159,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7065,9 +8045,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd) contentStartColumn(10) contentStartLine(139) org.kframework.attributes.Location(Location(139,10,139,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7077,9 +8057,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848) contentStartColumn(10) contentStartLine(140) org.kframework.attributes.Location(Location(140,10,140,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7089,9 +8069,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047) contentStartColumn(10) contentStartLine(201) org.kframework.attributes.Location(Location(201,10,201,144)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664), contentStartColumn(10), contentStartLine(201), org.kframework.attributes.Location(Location(201,10,201,144)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7099,9 +8079,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotr_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,190,109)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191), contentStartColumn(10), contentStartLine(190), org.kframework.attributes.Location(Location(190,10,190,109)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7129,9 +8109,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0) contentStartColumn(10) contentStartLine(188) org.kframework.attributes.Location(Location(188,10,188,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7139,9 +8119,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3), contentStartColumn(10), contentStartLine(124), org.kframework.attributes.Location(Location(124,10,124,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7149,9 +8129,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029) contentStartColumn(10) contentStartLine(174) org.kframework.attributes.Location(Location(174,10,174,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640), contentStartColumn(10), contentStartLine(174), org.kframework.attributes.Location(Location(174,10,174,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7159,9 +8139,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'xorInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3) contentStartColumn(10) contentStartLine(305) org.kframework.attributes.Location(Location(305,10,305,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301), contentStartColumn(10), contentStartLine(305), org.kframework.attributes.Location(Location(305,10,305,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7169,9 +8149,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69) contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,89)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4), contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,89)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7179,9 +8159,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6) contentStartColumn(10) contentStartLine(304) org.kframework.attributes.Location(Location(304,10,304,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,304,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7189,9 +8169,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`lt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee) contentStartColumn(10) contentStartLine(278) org.kframework.attributes.Location(Location(278,10,278,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`eq_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8), contentStartColumn(10), contentStartLine(278), org.kframework.attributes.Location(Location(278,10,278,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7209,9 +8189,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede) contentStartColumn(10) contentStartLine(302) org.kframework.attributes.Location(Location(302,10,302,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854), contentStartColumn(10), contentStartLine(302), org.kframework.attributes.Location(Location(302,10,302,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7219,9 +8199,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,289,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,289,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7229,9 +8209,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c) contentStartColumn(10) contentStartLine(301) org.kframework.attributes.Location(Location(301,10,301,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,301,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7239,9 +8219,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`lt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0) contentStartColumn(10) contentStartLine(279) org.kframework.attributes.Location(Location(279,10,279,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ne_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19), contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7259,19 +8239,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19")] -// rule `_<_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc) contentStartColumn(10) contentStartLine(211) org.kframework.attributes.Location(Location(211,10,211,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,24)"), simplification{}(), UNIQUE'Unds'ID{}("76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,24)"), simplification{}(), UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9")] -// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533) contentStartColumn(10) contentStartLine(210) org.kframework.attributes.Location(Location(210,10,210,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,254,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7279,9 +8259,9 @@ module KWASM-LEMMAS Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,24)"), simplification{}(), UNIQUE'Unds'ID{}("b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,24)"), simplification{}(), UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33")] -// rule `_<`_<`_<#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,270,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_<=Int_`(LOW,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(LOW,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf), contentStartColumn(10), contentStartLine(314), org.kframework.attributes.Location(Location(314,10,316,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,77)"), simplification{}(), UNIQUE'Unds'ID{}("10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,316,30)"), simplification{}(), UNIQUE'Unds'ID{}("a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf")] -// rule `_<=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_`notBool_`(`_#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0) contentStartColumn(10) contentStartLine(271) org.kframework.attributes.Location(Location(271,10,271,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("256","Int"),HIGH),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,320,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("256"),VarHIGH:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256")), + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarHIGH:SortInt{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("271"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,10,271,77)"), simplification{}(), UNIQUE'Unds'ID{}("bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,320,30)"), simplification{}(), UNIQUE'Unds'ID{}("446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1) contentStartColumn(8) contentStartLine(359) org.kframework.attributes.Location(Location(359,8,359,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(383), org.kframework.attributes.Location(Location(383,8,383,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7333,9 +8313,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,57)"), UNIQUE'Unds'ID{}("8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("383"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,8,383,57)"), UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f")] -// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7) contentStartColumn(8) contentStartLine(551) org.kframework.attributes.Location(Location(551,8,551,61)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14), contentStartColumn(8), contentStartLine(592), org.kframework.attributes.Location(Location(592,8,592,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7343,9 +8323,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,551,61)"), UNIQUE'Unds'ID{}("be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,8,592,61)"), UNIQUE'Unds'ID{}("7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14")] -// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621) contentStartColumn(8) contentStartLine(479) org.kframework.attributes.Location(Location(479,8,479,53)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7353,9 +8333,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("479"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,8,479,53)"), UNIQUE'Unds'ID{}("1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,53)"), UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3")] -// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc) contentStartColumn(8) contentStartLine(863) org.kframework.attributes.Location(Location(863,8,863,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(955), org.kframework.attributes.Location(Location(955,8,955,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7363,79 +8343,79 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("863"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(863,8,863,45)"), UNIQUE'Unds'ID{}("be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("955"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,8,955,45)"), UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c")] -// rule `_=/=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c) contentStartColumn(8) contentStartLine(610) org.kframework.attributes.Location(Location(610,8,610,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), contentStartColumn(8), contentStartLine(651), org.kframework.attributes.Location(Location(651,8,651,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("610"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(610,8,610,65)"), UNIQUE'Unds'ID{}("a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("651"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,8,651,65)"), UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7")] -// rule `_==Bool_`(K1,K2)=>`_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5) contentStartColumn(8) contentStartLine(865) org.kframework.attributes.Location(Location(865,8,865,43)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72), contentStartColumn(10), contentStartLine(16), org.kframework.attributes.Location(Location(16,10,16,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}()))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), + LblnotBool'Unds'{}(VarP:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("865"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,8,865,43)"), UNIQUE'Unds'ID{}("f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("16"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,39)"), simplification{}(), UNIQUE'Unds'ID{}("d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72")] -// rule `_==Int_`(I1,I2)=>`_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a) contentStartColumn(8) contentStartLine(478) org.kframework.attributes.Location(Location(478,8,478,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,40)"), UNIQUE'Unds'ID{}("e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,40)"), UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f")] -// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681) contentStartColumn(10) contentStartLine(17) org.kframework.attributes.Location(Location(17,10,17,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) 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(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), contentStartColumn(8), contentStartLine(937), org.kframework.attributes.Location(Location(937,8,937,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), - LblnotBool'Unds'{}(VarP:SortBool{})), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("17"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,10,17,39)"), simplification{}(), UNIQUE'Unds'ID{}("7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("937"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,8,937,43)"), UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77")] -// rule `_==String__STRING_Bool_String_String`(S1,S2)=>`_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9) contentStartColumn(8) contentStartLine(611) org.kframework.attributes.Location(Location(611,8,611,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325), contentStartColumn(8), contentStartLine(705), org.kframework.attributes.Location(Location(705,8,705,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("611"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,8,611,49)"), UNIQUE'Unds'ID{}("d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("705"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,8,705,49)"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] -// rule `_>=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(#token("0","Int") #as _1,X)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88) contentStartColumn(10) contentStartLine(213) org.kframework.attributes.Location(Location(213,10,213,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(#token("0","Int") #as _0,X)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), contentStartColumn(10), contentStartLine(257), org.kframework.attributes.Location(Location(257,10,257,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,24)"), simplification{}(), UNIQUE'Unds'ID{}("0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,24)"), simplification{}(), UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9")] -// rule `_>>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f) contentStartColumn(10) contentStartLine(212) org.kframework.attributes.Location(Location(212,10,212,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,256,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7455,9 +8435,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,10,212,24)"), simplification{}(), UNIQUE'Unds'ID{}("da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,24)"), simplification{}(), UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39")] -// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5) contentStartColumn(10) contentStartLine(149) org.kframework.attributes.Location(Location(149,10,149,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d), contentStartColumn(10), contentStartLine(193), org.kframework.attributes.Location(Location(193,10,193,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7467,9 +8447,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("149"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,10,149,98)"), simplification{}(), UNIQUE'Unds'ID{}("9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,98)"), simplification{}(), UNIQUE'Unds'ID{}("187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d")] -// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,148,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13), contentStartColumn(10), contentStartLine(192), org.kframework.attributes.Location(Location(192,10,192,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7479,9 +8459,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,98)"), simplification{}(), UNIQUE'Unds'ID{}("80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,98)"), simplification{}(), UNIQUE'Unds'ID{}("4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13")] -// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa) contentStartColumn(10) contentStartLine(143) org.kframework.attributes.Location(Location(143,10,143,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b), contentStartColumn(10), contentStartLine(187), org.kframework.attributes.Location(Location(187,10,187,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), @@ -7491,9 +8471,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("143"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,81)"), simplification{}(), UNIQUE'Unds'ID{}("8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("187"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,81)"), simplification{}(), UNIQUE'Unds'ID{}("e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b")] -// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,144,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), @@ -7503,9 +8483,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,82)"), simplification{}(), UNIQUE'Unds'ID{}("71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,82)"), simplification{}(), UNIQUE'Unds'ID{}("021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71")] -// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913) contentStartColumn(10) contentStartLine(138) org.kframework.attributes.Location(Location(138,10,138,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7513,9 +8493,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,51)"), simplification{}(), UNIQUE'Unds'ID{}("cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,51)"), simplification{}(), UNIQUE'Unds'ID{}("66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e")] -// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,174,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,218,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7525,115 +8505,117 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,174,45)"), simplification{}(), UNIQUE'Unds'ID{}("6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,218,45)"), simplification{}(), UNIQUE'Unds'ID{}("6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f")] -// rule `_>String__STRING_Bool_String_String`(S1,S2)=>`_String__STRING-COMMON_Bool_String_String`(S1,S2)=>`__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253) contentStartColumn(8) contentStartLine(332) org.kframework.attributes.Location(Location(332,8,332,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _2,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_2,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS))))),`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c1876cdf043e90b96f7d76bfa15635b007132651357231bd80518b486c5e48c), contentStartColumn(10), contentStartLine(247), macro, org.kframework.attributes.Location(Location(247,10,250,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _2,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _4,ES))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_2,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_4)))),`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df2bbdba07c464a6d3833a7a15e42f000cd448bc390b0b940be66893020182c0), contentStartColumn(10), contentStartLine(263), macro, org.kframework.attributes.Location(Location(263,10,266,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), contentStartColumn(8), contentStartLine(356), org.kframework.attributes.Location(Location(356,8,356,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,37)"), UNIQUE'Unds'ID{}("e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,37)"), UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497")] -// rule `_andBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0) contentStartColumn(8) contentStartLine(330) org.kframework.attributes.Location(Location(330,8,330,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), contentStartColumn(8), contentStartLine(354), org.kframework.attributes.Location(Location(354,8,354,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,37)"), UNIQUE'Unds'ID{}("cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,37)"), UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f")] -// rule `_andBool_`(B,#token("true","Bool") #as _1)=>B requires _1 ensures _1 [UNIQUE_ID(b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0) contentStartColumn(8) contentStartLine(331) org.kframework.attributes.Location(Location(331,8,331,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(B,#token("true","Bool") #as _0)=>B requires _0 ensures _0 [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,8,331,37)"), UNIQUE'Unds'ID{}("b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,37)"), UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98")] -// rule `_andBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f) contentStartColumn(8) contentStartLine(333) org.kframework.attributes.Location(Location(333,8,333,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), contentStartColumn(8), contentStartLine(357), org.kframework.attributes.Location(Location(357,8,357,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,37)"), UNIQUE'Unds'ID{}("1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,37)"), UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca")] -// rule `_andThenBool_`(#token("false","Bool") #as _2,_0)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64) contentStartColumn(8) contentStartLine(337) org.kframework.attributes.Location(Location(337,8,337,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,36)"), UNIQUE'Unds'ID{}("5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,36)"), UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d")] -// rule `_andThenBool_`(#token("true","Bool") #as _1,K)=>K requires _1 ensures _1 [UNIQUE_ID(7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f) contentStartColumn(8) contentStartLine(335) org.kframework.attributes.Location(Location(335,8,335,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("true","Bool") #as _0,K)=>K requires _0 ensures _0 [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarK:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarK:SortBool{}), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("335"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,8,335,37)"), UNIQUE'Unds'ID{}("7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,37)"), UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689")] -// rule `_andThenBool_`(K,#token("true","Bool") #as _1)=>K requires _1 ensures _1 [UNIQUE_ID(3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d) contentStartColumn(8) contentStartLine(336) org.kframework.attributes.Location(Location(336,8,336,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(K,#token("true","Bool") #as _0)=>K requires _0 ensures _0 [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,37)"), UNIQUE'Unds'ID{}("3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,37)"), UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c")] -// rule `_andThenBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8) contentStartColumn(8) contentStartLine(338) org.kframework.attributes.Location(Location(338,8,338,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("338"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,8,338,36)"), UNIQUE'Unds'ID{}("f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,36)"), UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2")] -// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4) contentStartColumn(8) contentStartLine(467) org.kframework.attributes.Location(Location(467,8,468,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,510,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7643,9 +8625,9 @@ module KWASM-LEMMAS Lbl'Unds'divInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,468,23)"), UNIQUE'Unds'ID{}("98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,510,23)"), UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4")] -// 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(9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1) contentStartColumn(8) contentStartLine(480) org.kframework.attributes.Location(Location(480,8,480,58)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(521), org.kframework.attributes.Location(Location(521,8,521,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7653,23 +8635,23 @@ module KWASM-LEMMAS Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,58)"), UNIQUE'Unds'ID{}("9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("521"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,8,521,58)"), UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5")] -// rule `_impliesBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472) contentStartColumn(8) contentStartLine(354) org.kframework.attributes.Location(Location(354,8,354,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), contentStartColumn(8), contentStartLine(378), org.kframework.attributes.Location(Location(378,8,378,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,36)"), UNIQUE'Unds'ID{}("a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,8,378,36)"), UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3) contentStartColumn(8) contentStartLine(357) org.kframework.attributes.Location(Location(357,8,357,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7677,23 +8659,23 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), LblnotBool'Unds'{}(VarB:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,45)"), UNIQUE'Unds'ID{}("1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,45)"), UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96")] -// rule `_impliesBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f) contentStartColumn(8) contentStartLine(356) org.kframework.attributes.Location(Location(356,8,356,39)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), contentStartColumn(8), contentStartLine(380), org.kframework.attributes.Location(Location(380,8,380,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,39)"), UNIQUE'Unds'ID{}("dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,8,380,39)"), UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712")] -// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,277,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71), contentStartColumn(10), contentStartLine(326), org.kframework.attributes.Location(Location(326,10,326,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7701,9 +8683,9 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBMAP:SortByteMap{}),Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{}),\dv{SortInt{}}("256")))), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,105)"), simplification{}(), UNIQUE'Unds'ID{}("f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,105)"), simplification{}(), UNIQUE'Unds'ID{}("dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71"), smt-lemma{}()] -// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548) contentStartColumn(8) contentStartLine(355) org.kframework.attributes.Location(Location(355,8,355,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7711,21 +8693,21 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(\dv{SortBool{}}("false"),Var'Unds'0:SortBool{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,40)"), UNIQUE'Unds'ID{}("1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,40)"), UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e")] -// rule `_modInt_`(`_modInt_`(X,M) #as _1,N)=>_1 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,50,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M) #as _0,N)=>_0 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), contentStartColumn(10), contentStartLine(58), org.kframework.attributes.Location(Location(58,10,60,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{}),VarN:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'0:SortInt{}),VarN:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,50,25)"), simplification{}(), UNIQUE'Unds'ID{}("f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("58"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,60,25)"), simplification{}(), UNIQUE'Unds'ID{}("65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01")] -// 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(06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4) concrete() contentStartColumn(5) contentStartLine(470) org.kframework.attributes.Location(Location(470,5,473,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, contentStartColumn(5), contentStartLine(512), org.kframework.attributes.Location(Location(512,5,515,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7735,9 +8717,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2: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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,473,23)"), UNIQUE'Unds'ID{}("06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("512"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,515,23)"), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] -// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366) contentStartColumn(10) contentStartLine(220) org.kframework.attributes.Location(Location(220,10,221,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))=>`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6), contentStartColumn(10), contentStartLine(264), org.kframework.attributes.Location(Location(264,10,265,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), @@ -7759,23 +8741,31 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})), Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("220"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,221,41)"), simplification{}(), UNIQUE'Unds'ID{}("277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,265,41)"), simplification{}(), UNIQUE'Unds'ID{}("9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6")] + +// rule `_modInt_`(X,#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,25)"), simplification{}(), UNIQUE'Unds'ID{}("8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd")] -// rule `_modInt_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),#token("256","Int") #as _2)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`notBool_`(`_==Int_`(WIDTH,#token("0","Int"))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(BYTE_SIZE,#token("256","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2), contentStartColumn(10), contentStartLine(349), org.kframework.attributes.Location(Location(349,10,352,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarBYTE'Unds'SIZE:SortInt{},\dv{SortInt{}}("256")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),\and{SortInt{}}(\dv{SortInt{}}("256"),Var'Unds'2:SortInt{})), + Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarBYTE'Unds'SIZE:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'2:SortInt{})), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,39)"), simplification{}(), UNIQUE'Unds'ID{}("fecc600d585347046e733fe10baccf639203610e465fcba1f99ae9f079acb970")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("349"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,10,352,30)"), simplification{}(), UNIQUE'Unds'ID{}("2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2")] -// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,193,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,237,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7785,9 +8775,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{})),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,193,45)"), simplification{}(), UNIQUE'Unds'ID{}("5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,237,45)"), simplification{}(), UNIQUE'Unds'ID{}("dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f")] -// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264) contentStartColumn(10) contentStartLine(110) org.kframework.attributes.Location(Location(110,10,113,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,141,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7797,9 +8787,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("110"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,113,34)"), simplification{}(), UNIQUE'Unds'ID{}("2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,141,34)"), simplification{}(), UNIQUE'Unds'ID{}("66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4")] -// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,92,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,110,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7809,9 +8799,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,92,34)"), simplification{}(), UNIQUE'Unds'ID{}("9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,110,34)"), simplification{}(), UNIQUE'Unds'ID{}("7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975")] -// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449) contentStartColumn(10) contentStartLine(83) org.kframework.attributes.Location(Location(83,10,86,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953), contentStartColumn(10), contentStartLine(101), org.kframework.attributes.Location(Location(101,10,104,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7821,9 +8811,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("83"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,86,34)"), simplification{}(), UNIQUE'Unds'ID{}("ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,104,34)"), simplification{}(), UNIQUE'Unds'ID{}("57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953")] -// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,199,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506), contentStartColumn(10), contentStartLine(240), org.kframework.attributes.Location(Location(240,10,243,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7833,9 +8823,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),VarX:SortInt{}),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,199,45)"), simplification{}(), UNIQUE'Unds'ID{}("df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("240"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,243,45)"), simplification{}(), UNIQUE'Unds'ID{}("292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506")] -// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94) contentStartColumn(10) contentStartLine(104) org.kframework.attributes.Location(Location(104,10,107,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5), contentStartColumn(10), contentStartLine(132), org.kframework.attributes.Location(Location(132,10,135,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7845,9 +8835,21 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,107,34)"), simplification{}(), UNIQUE'Unds'ID{}("188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("132"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,135,34)"), simplification{}(), UNIQUE'Unds'ID{}("c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,172,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarM:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,172,43)"), simplification{}(), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,180,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_<`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08), contentStartColumn(10), contentStartLine(221), org.kframework.attributes.Location(Location(221,10,224,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7869,9 +8871,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarPOW:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}))),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,180,45)"), simplification{}(), UNIQUE'Unds'ID{}("338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("221"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,224,45)"), simplification{}(), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3) contentStartColumn(10) contentStartLine(61) org.kframework.attributes.Location(Location(61,10,64,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,78,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7881,23 +8883,23 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("61"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,64,34)"), simplification{}(), UNIQUE'Unds'ID{}("084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,78,34)"), simplification{}(), UNIQUE'Unds'ID{}("954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002) contentStartColumn(8) contentStartLine(344) org.kframework.attributes.Location(Location(344,8,344,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51), contentStartColumn(8), contentStartLine(368), org.kframework.attributes.Location(Location(368,8,368,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,34)"), UNIQUE'Unds'ID{}("dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("368"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,8,368,34)"), UNIQUE'Unds'ID{}("5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119) contentStartColumn(8) contentStartLine(347) org.kframework.attributes.Location(Location(347,8,347,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,371,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7905,23 +8907,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("347"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,8,347,32)"), UNIQUE'Unds'ID{}("ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,371,32)"), UNIQUE'Unds'ID{}("c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba) contentStartColumn(8) contentStartLine(345) org.kframework.attributes.Location(Location(345,8,345,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,369,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("345"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,8,345,34)"), UNIQUE'Unds'ID{}("50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,369,34)"), UNIQUE'Unds'ID{}("0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976) contentStartColumn(8) contentStartLine(346) org.kframework.attributes.Location(Location(346,8,346,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7929,23 +8931,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("346"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,8,346,32)"), UNIQUE'Unds'ID{}("fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,32)"), UNIQUE'Unds'ID{}("fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974")] -// rule `_orElseBool_`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda) contentStartColumn(8) contentStartLine(349) org.kframework.attributes.Location(Location(349,8,349,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("349"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,8,349,33)"), UNIQUE'Unds'ID{}("73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,33)"), UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5) contentStartColumn(8) contentStartLine(352) org.kframework.attributes.Location(Location(352,8,352,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), contentStartColumn(8), contentStartLine(376), org.kframework.attributes.Location(Location(376,8,376,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7953,23 +8955,23 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,37)"), UNIQUE'Unds'ID{}("0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("376"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,8,376,37)"), UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480")] -// rule `_orElseBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde) contentStartColumn(8) contentStartLine(350) org.kframework.attributes.Location(Location(350,8,350,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), contentStartColumn(8), contentStartLine(374), org.kframework.attributes.Location(Location(374,8,374,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,33)"), UNIQUE'Unds'ID{}("53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("374"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,8,374,33)"), UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0) contentStartColumn(8) contentStartLine(351) org.kframework.attributes.Location(Location(351,8,351,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7977,9 +8979,9 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(\dv{SortBool{}}("false"),VarK:SortBool{}), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,37)"), UNIQUE'Unds'ID{}("93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,37)"), UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf")] -// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316) contentStartColumn(10) contentStartLine(1287) org.kframework.attributes.Location(Location(1287,10,1287,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a), contentStartColumn(10), contentStartLine(1276), org.kframework.attributes.Location(Location(1276,10,1276,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7989,9 +8991,9 @@ module KWASM-LEMMAS Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("1"))),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1287,10,1287,74)"), UNIQUE'Unds'ID{}("0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1276,10,1276,74)"), UNIQUE'Unds'ID{}("828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f) contentStartColumn(8) contentStartLine(342) org.kframework.attributes.Location(Location(342,8,342,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(366), org.kframework.attributes.Location(Location(366,8,366,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7999,9 +9001,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},VarB:SortBool{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,38)"), UNIQUE'Unds'ID{}("acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("366"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,8,366,38)"), UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8) contentStartColumn(8) contentStartLine(341) org.kframework.attributes.Location(Location(341,8,341,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8009,9 +9011,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,38)"), UNIQUE'Unds'ID{}("bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,38)"), UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a) contentStartColumn(8) contentStartLine(340) org.kframework.attributes.Location(Location(340,8,340,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(364), org.kframework.attributes.Location(Location(364,8,364,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8019,9 +9021,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,38)"), UNIQUE'Unds'ID{}("20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,8,364,38)"), UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf")] -// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb) contentStartColumn(10) contentStartLine(591) org.kframework.attributes.Location(Location(591,10,591,121)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332), contentStartColumn(10), contentStartLine(591), org.kframework.attributes.Location(Location(591,10,591,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8029,9 +9031,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f) contentStartColumn(10) contentStartLine(593) org.kframework.attributes.Location(Location(593,10,593,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6), contentStartColumn(10), contentStartLine(593), org.kframework.attributes.Location(Location(593,10,593,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8039,9 +9041,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDX:SortIndex{})), Lblproject'Coln'FuncType{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b) contentStartColumn(10) contentStartLine(594) org.kframework.attributes.Location(Location(594,10,595,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac), contentStartColumn(10), contentStartLine(594), org.kframework.attributes.Location(Location(594,10,595,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),dotk{}())), @@ -8051,9 +9053,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDX:SortIndex{},VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078) contentStartColumn(10) contentStartLine(592) org.kframework.attributes.Location(Location(592,10,592,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e), contentStartColumn(10), contentStartLine(592), org.kframework.attributes.Location(Location(592,10,592,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8061,9 +9063,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae), contentStartColumn(10), contentStartLine(475), org.kframework.attributes.Location(Location(475,10,475,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8071,9 +9073,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblvar'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53), contentStartColumn(10), contentStartLine(476), org.kframework.attributes.Location(Location(476,10,476,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8081,9 +9083,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(inj{SortAValType{}, SortTextFormatGlobalType{}}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblconst'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53")] -// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4) contentStartColumn(11) contentStartLine(634) org.kframework.attributes.Location(Location(634,11,634,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8), contentStartColumn(11), contentStartLine(637), org.kframework.attributes.Location(Location(637,11,637,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8091,9 +9093,9 @@ module KWASM-LEMMAS LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,11,634,65)"), UNIQUE'Unds'ID{}("4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("637"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,11,637,65)"), UNIQUE'Unds'ID{}("41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8")] -// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING_Int_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToCount)),`lengthString(_)_STRING_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf) contentStartColumn(8) contentStartLine(634) org.kframework.attributes.Location(Location(634,8,635,60)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), contentStartColumn(8), contentStartLine(674), org.kframework.attributes.Location(Location(674,8,675,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), - Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,8,635,60)"), UNIQUE'Unds'ID{}("4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("674"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(674,8,675,60)"), UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e")] -// rule `countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_#token("0","Int") requires `_`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)))) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5) contentStartColumn(8) contentStartLine(627) org.kframework.attributes.Location(Location(627,8,627,431)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295), contentStartColumn(8), contentStartLine(667), org.kframework.attributes.Location(Location(667,8,667,431)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,627,431)"), UNIQUE'Unds'ID{}("0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("667"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,8,667,431)"), UNIQUE'Unds'ID{}("9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295")] -// rule `findChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431) contentStartColumn(8) contentStartLine(628) org.kframework.attributes.Location(Location(628,8,628,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), contentStartColumn(8), contentStartLine(668), org.kframework.attributes.Location(Location(668,8,668,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("628"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,8,628,32)"), UNIQUE'Unds'ID{}("0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("668"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,8,668,32)"), UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117")] -// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d) contentStartColumn(8) contentStartLine(483) org.kframework.attributes.Location(Location(483,8,483,28)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8157,9 +9159,9 @@ module KWASM-LEMMAS LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,28)"), UNIQUE'Unds'ID{}("f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,28)"), UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b")] -// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148) contentStartColumn(11) contentStartLine(566) org.kframework.attributes.Location(Location(566,11,566,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2), contentStartColumn(11), contentStartLine(566), org.kframework.attributes.Location(Location(566,11,566,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8167,9 +9169,9 @@ module KWASM-LEMMAS LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2")] -// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [] +// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8179,7 +9181,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8189,7 +9191,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8199,7 +9201,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8209,7 +9211,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8219,7 +9221,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8229,7 +9231,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8239,7 +9241,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8249,7 +9251,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8259,7 +9261,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8269,7 +9271,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8279,7 +9281,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8289,7 +9291,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8299,7 +9301,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8309,7 +9311,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8319,7 +9321,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8329,7 +9331,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8339,7 +9341,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8349,7 +9351,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8359,7 +9361,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8369,7 +9371,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8379,7 +9381,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8389,7 +9391,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8399,7 +9401,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8409,7 +9411,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8419,7 +9421,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8429,7 +9431,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8439,7 +9441,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8449,7 +9451,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8459,7 +9461,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8469,7 +9471,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8479,7 +9481,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8489,7 +9491,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8499,7 +9501,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8509,7 +9511,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8519,7 +9521,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8529,7 +9531,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8539,7 +9541,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8549,7 +9551,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8559,7 +9561,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8569,7 +9571,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8579,7 +9581,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8589,7 +9591,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8599,7 +9601,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8609,7 +9611,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8619,7 +9621,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8629,7 +9631,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8639,7 +9641,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8649,7 +9651,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8659,7 +9661,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8669,7 +9671,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8679,7 +9681,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8689,7 +9691,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8699,7 +9701,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8709,7 +9711,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8719,7 +9721,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8729,7 +9731,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8739,7 +9741,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8749,7 +9751,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8759,7 +9761,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8769,7 +9771,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8779,7 +9781,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8789,7 +9791,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8799,8 +9801,11 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule inj{WasmIntToken,Int}(WINT)=>`#parseWasmInt(_)_WASM-DATA_Int_String`(`replaceAll(_,_,_)_STRING_String_String_String_String`(`#parseWasmIntToken(_)_WASM-DATA_String_WasmIntToken`(WINT),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad709648dedaae769919bfc4ef7d1e852d2658e320394ac4744c415eb70ac8da) contentStartColumn(10) contentStartLine(219) macro() org.kframework.attributes.Location(Location(219,10,219,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58ba1bb9206445d5db96e3cfbeb44d322b8dcdfc1d9e960d2fb89feda2ea3df7), contentStartColumn(10), contentStartLine(358), macro, org.kframework.attributes.Location(Location(358,10,358,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{GlobalDefn,Defn}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de9db5ebb0b76e11d90bf23dd6cad68ff9dc26754923097777919c8c955aeb7), contentStartColumn(10), contentStartLine(357), macro, org.kframework.attributes.Location(Location(357,10,357,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c5dd4bc285a2c01f0f34fc63f9b722add3ef95cb18a053f3777f47af8b126d3), contentStartColumn(10), contentStartLine(360), macro, org.kframework.attributes.Location(Location(360,10,360,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36097bfc4aea209765ea2ef14d865008e6fb47e3c93575bc4a3101acf533e2d3), contentStartColumn(10), contentStartLine(359), macro, org.kframework.attributes.Location(Location(359,10,359,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8829,7 +9834,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8839,7 +9844,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8868,7 +9873,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8878,7 +9883,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8907,7 +9912,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8917,7 +9922,46 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlloc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAlloc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlloc{}, SortKItem{}}(Var'Unds'1:SortAlloc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlloc(inj{Alloc,KItem}(Alloc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarAlloc:SortAlloc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8946,7 +9990,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8956,7 +10000,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8985,7 +10029,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8995,7 +10039,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9024,7 +10068,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9034,7 +10078,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9063,7 +10107,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9073,7 +10117,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9102,7 +10146,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9112,7 +10156,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9141,7 +10185,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9151,7 +10195,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9180,7 +10224,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9190,7 +10234,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9219,7 +10263,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9229,7 +10273,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9258,7 +10302,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9268,7 +10312,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9297,7 +10341,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9307,7 +10351,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9336,7 +10380,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9346,7 +10390,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9375,7 +10419,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9385,7 +10429,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9414,7 +10458,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9424,7 +10468,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9453,7 +10497,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9463,7 +10507,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9492,7 +10536,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9502,7 +10546,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9531,7 +10575,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9541,7 +10585,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9570,7 +10614,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9580,7 +10624,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9609,7 +10653,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9619,7 +10663,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9648,7 +10692,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9658,7 +10702,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9687,7 +10731,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9697,7 +10741,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9726,7 +10770,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9736,7 +10780,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9765,7 +10809,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9775,7 +10819,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9804,7 +10848,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9814,7 +10858,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9843,7 +10887,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9853,7 +10897,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9882,7 +10926,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9892,7 +10936,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9921,7 +10965,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9931,7 +10975,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9960,7 +11004,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9970,7 +11014,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9999,7 +11043,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10009,7 +11053,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10038,7 +11082,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10048,7 +11092,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10077,7 +11121,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10087,7 +11131,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10116,7 +11160,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10126,7 +11170,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10155,7 +11199,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10165,7 +11209,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10194,7 +11238,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10204,7 +11248,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10233,7 +11277,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10243,7 +11287,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10272,7 +11316,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10282,7 +11326,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10311,7 +11355,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10321,7 +11365,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10350,7 +11394,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10360,7 +11404,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10389,7 +11433,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10399,7 +11443,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10428,7 +11472,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10438,7 +11482,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10467,7 +11511,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10477,7 +11521,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10506,7 +11550,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10516,7 +11560,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10545,7 +11589,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10555,7 +11599,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10584,7 +11628,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10594,7 +11638,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10623,7 +11667,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10633,7 +11677,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10662,7 +11706,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10672,7 +11716,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10701,7 +11745,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10711,7 +11755,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10740,7 +11784,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10750,7 +11794,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10779,7 +11823,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10789,7 +11833,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10818,7 +11862,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10828,7 +11872,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10857,7 +11901,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10867,7 +11911,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10896,7 +11940,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10906,7 +11950,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10935,7 +11979,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10945,7 +11989,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10974,7 +12018,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10984,7 +12028,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11013,7 +12057,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11023,7 +12067,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11052,7 +12096,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11062,7 +12106,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11091,7 +12135,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11101,7 +12145,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11130,7 +12174,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11140,7 +12184,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11169,7 +12213,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11179,7 +12223,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11208,7 +12252,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11218,7 +12262,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11247,7 +12291,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11257,7 +12301,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11286,7 +12330,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11296,7 +12340,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11325,7 +12369,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11335,7 +12379,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11364,7 +12408,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11374,7 +12418,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11403,7 +12447,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11413,7 +12457,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11442,7 +12486,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11452,7 +12496,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11481,7 +12525,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11491,7 +12535,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11520,7 +12564,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11530,7 +12574,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11559,7 +12603,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11569,7 +12613,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11598,7 +12642,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11608,7 +12652,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11637,7 +12681,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11647,7 +12691,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11676,7 +12720,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11686,7 +12730,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11715,7 +12759,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11725,7 +12769,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11754,7 +12798,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11764,7 +12808,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11793,7 +12837,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11803,7 +12847,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11832,7 +12876,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11842,7 +12886,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11871,7 +12915,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11881,7 +12925,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11910,7 +12954,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11920,7 +12964,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11949,7 +12993,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11959,7 +13003,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11988,7 +13032,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11998,7 +13042,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12027,7 +13071,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12037,7 +13081,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12066,7 +13110,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12076,7 +13120,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12105,7 +13149,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12115,7 +13159,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12144,7 +13188,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12154,7 +13198,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12183,7 +13227,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12193,7 +13237,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12222,7 +13266,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12232,7 +13276,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12261,7 +13305,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12271,7 +13315,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12300,7 +13344,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12310,7 +13354,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12339,7 +13383,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12349,7 +13393,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12378,7 +13422,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12388,7 +13432,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12417,7 +13461,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12427,7 +13471,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12456,7 +13500,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12466,7 +13510,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12495,7 +13539,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12505,7 +13549,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12534,7 +13578,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12544,7 +13588,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12573,7 +13617,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12583,7 +13627,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12612,7 +13656,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12622,7 +13666,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `isInfinite(_)_FLOAT_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineExport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12661,7 +13705,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12671,7 +13715,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12700,7 +13744,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12710,7 +13754,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12739,7 +13783,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12749,7 +13793,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12778,7 +13822,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12788,7 +13832,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12817,7 +13861,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12827,7 +13871,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12837,7 +13881,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12866,7 +13910,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12876,7 +13920,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12905,7 +13949,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12915,7 +13959,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12944,7 +13988,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12954,7 +13998,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12983,7 +14027,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12993,7 +14037,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13022,7 +14066,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13032,7 +14076,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13061,7 +14105,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13071,7 +14115,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13100,7 +14144,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13110,7 +14154,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13139,7 +14183,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13149,7 +14193,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13178,7 +14222,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13188,7 +14232,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13217,7 +14261,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13227,7 +14271,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13256,7 +14300,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13266,7 +14310,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13295,7 +14339,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13305,7 +14349,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13334,7 +14378,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13344,7 +14388,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13373,7 +14417,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13383,7 +14427,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13412,7 +14456,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13422,7 +14466,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13451,7 +14495,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13461,7 +14505,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13490,7 +14534,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13500,7 +14544,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13529,7 +14573,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13539,7 +14583,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13568,7 +14612,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13578,7 +14622,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13607,7 +14651,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13617,7 +14661,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13646,7 +14690,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13656,7 +14700,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13685,7 +14729,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13695,7 +14739,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13724,7 +14768,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13734,7 +14778,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13763,7 +14807,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13773,7 +14817,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13802,7 +14846,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13812,7 +14856,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13841,7 +14885,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13851,7 +14895,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13880,7 +14924,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13890,7 +14934,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13919,7 +14963,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13929,7 +14973,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13958,7 +15002,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13968,7 +15012,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13997,7 +15041,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14007,7 +15051,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14036,7 +15080,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14046,7 +15090,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14075,7 +15119,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14085,7 +15129,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14114,7 +15158,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14124,7 +15168,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14153,7 +15197,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14163,7 +15207,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14192,7 +15236,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14202,7 +15246,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14231,7 +15275,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14241,7 +15285,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14270,7 +15314,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14280,7 +15324,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14309,7 +15353,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14319,7 +15363,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14348,7 +15392,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14358,7 +15402,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14387,7 +15431,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14397,7 +15441,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14426,7 +15470,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14436,7 +15480,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14465,7 +15509,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14475,7 +15519,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14504,7 +15548,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14514,7 +15558,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14543,7 +15587,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14553,7 +15597,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14582,7 +15626,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14592,7 +15636,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14621,7 +15665,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14631,7 +15675,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14660,7 +15704,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14670,7 +15714,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14699,7 +15743,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14709,7 +15753,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14738,7 +15782,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14748,7 +15792,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14777,7 +15821,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14787,7 +15831,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14816,7 +15860,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14826,7 +15870,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14855,7 +15899,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14865,7 +15909,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14894,7 +15938,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14904,7 +15948,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14933,7 +15977,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14943,7 +15987,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14972,7 +16016,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14982,7 +16026,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15011,7 +16055,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15021,7 +16065,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15050,7 +16094,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15060,7 +16104,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15089,7 +16133,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15099,7 +16143,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15128,7 +16172,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15138,7 +16182,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15167,7 +16211,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15177,7 +16221,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15206,7 +16250,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15216,7 +16260,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15245,7 +16289,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15255,7 +16299,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15284,7 +16328,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15294,7 +16338,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15323,7 +16367,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15333,7 +16377,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15362,7 +16406,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15372,7 +16416,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15401,7 +16445,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15411,7 +16455,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15440,7 +16484,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15450,7 +16494,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15479,7 +16523,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15489,7 +16533,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15518,7 +16562,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15528,7 +16572,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15557,7 +16601,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15567,7 +16611,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15596,7 +16640,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15606,7 +16650,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15635,7 +16679,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15645,7 +16689,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15674,7 +16718,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15684,7 +16728,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15713,7 +16757,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15723,7 +16767,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15752,7 +16796,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15762,7 +16806,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15791,7 +16835,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15801,7 +16845,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15830,7 +16874,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15840,7 +16884,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15869,7 +16913,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15879,7 +16923,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15908,7 +16952,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15918,7 +16962,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15947,7 +16991,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15957,7 +17001,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15986,7 +17030,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15996,7 +17040,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16025,7 +17069,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16035,7 +17079,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16064,7 +17108,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16074,7 +17118,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16103,7 +17147,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16113,7 +17157,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16142,7 +17186,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16152,7 +17196,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16181,7 +17225,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16191,7 +17235,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16220,7 +17264,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16230,7 +17274,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16259,7 +17303,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16269,7 +17313,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16298,7 +17342,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16308,7 +17352,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16337,7 +17381,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16347,7 +17391,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16376,7 +17420,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16386,7 +17430,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16415,7 +17459,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16425,7 +17469,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16454,7 +17498,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16464,7 +17508,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16493,7 +17537,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16503,7 +17547,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16532,7 +17576,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16542,7 +17586,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16571,7 +17615,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16581,7 +17625,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16610,7 +17654,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16620,7 +17664,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16649,7 +17693,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16659,7 +17703,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16688,7 +17732,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16698,7 +17742,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16727,7 +17771,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16737,7 +17781,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16766,7 +17810,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16776,7 +17820,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16805,7 +17849,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16815,7 +17859,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16844,7 +17888,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16854,7 +17898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16883,7 +17927,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16893,7 +17937,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16922,7 +17966,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16932,7 +17976,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16961,7 +18005,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16971,7 +18015,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17000,7 +18044,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17010,7 +18054,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17039,7 +18083,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17049,7 +18093,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17078,7 +18122,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17088,7 +18132,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17117,7 +18161,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17127,7 +18171,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17156,7 +18200,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17166,7 +18210,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17195,7 +18239,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17205,7 +18249,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17234,7 +18278,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17244,7 +18288,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17273,7 +18317,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17283,7 +18327,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17312,7 +18356,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17322,7 +18366,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17351,7 +18395,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17361,7 +18405,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17390,7 +18434,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17400,7 +18444,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17429,7 +18473,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17439,7 +18483,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17468,7 +18512,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17478,7 +18522,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17507,7 +18551,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17517,7 +18561,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17546,7 +18590,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17556,7 +18600,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17585,7 +18629,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17595,7 +18639,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17624,7 +18668,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17634,7 +18678,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17663,7 +18707,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17673,7 +18717,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17702,7 +18746,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17712,7 +18756,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17741,7 +18785,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17751,7 +18795,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17780,7 +18824,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17790,7 +18834,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17819,7 +18863,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17829,7 +18873,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17858,7 +18902,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17868,7 +18912,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17897,7 +18941,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17907,7 +18951,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17936,7 +18980,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17946,7 +18990,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17975,7 +19019,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17985,7 +19029,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18014,7 +19058,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18024,7 +19068,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18053,7 +19097,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18063,7 +19107,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18092,7 +19136,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18102,7 +19146,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18131,29 +19175,68 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \exists{R} (Var'Unds'1:SortWasmInt{}, \and{R} ( \top{R}(), \and{R} ( \ceil{SortK{}, R} ( \and{SortK{}} ( VarK:SortK{}, - kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + kseq{}(inj{SortWasmInt{}, SortKItem{}}(Var'Unds'1:SortWasmInt{}),dotk{}()) )), \top{R} () ) @@ -18165,22 +19248,22 @@ module KWASM-LEMMAS ), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(VarK:SortK{}), + LblisWasmInt{}(VarK:SortK{}), \dv{SortBool{}}("false")), \top{R}())) [owise{}()] -// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmInt(inj{WasmInt,KItem}(WasmInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), + LblisWasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarWasmInt:SortWasmInt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18209,7 +19292,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18219,7 +19302,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18248,7 +19331,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18258,7 +19341,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18287,7 +19370,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18297,7 +19380,27 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c) contentStartColumn(8) contentStartLine(475) org.kframework.attributes.Location(Location(475,8,475,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,138,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,40)"), UNIQUE'Unds'ID{}("b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca")] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VS))=>`_+Int_`(#token("1","Int"),`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVS:SortValTypes{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,64)"), UNIQUE'Unds'ID{}("c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18307,9 +19410,9 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI1:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,57)"), UNIQUE'Unds'ID{}("38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,57)"), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4) contentStartColumn(8) contentStartLine(476) org.kframework.attributes.Location(Location(476,8,476,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18319,23 +19422,23 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI2:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,57)"), UNIQUE'Unds'ID{}("ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,57)"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] -// rule `notBool_`(#token("true","Bool") #as _1)=>#token("false","Bool") requires _1 ensures _1 [UNIQUE_ID(de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47) contentStartColumn(8) contentStartLine(327) org.kframework.attributes.Location(Location(327,8,327,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("true","Bool") #as _0)=>#token("false","Bool") requires _0 ensures _0 [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), \dv{SortBool{}}("false")), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,8,327,29)"), UNIQUE'Unds'ID{}("de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,29)"), UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474) contentStartColumn(8) contentStartLine(328) org.kframework.attributes.Location(Location(328,8,328,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18343,9 +19446,9 @@ module KWASM-LEMMAS LblnotBool'Unds'{}(\dv{SortBool{}}("false")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,29)"), UNIQUE'Unds'ID{}("dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,29)"), UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415")] -// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18355,7 +19458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18365,7 +19468,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Alloc`(inj{Alloc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlloc{},R} ( + Lblproject'Coln'Alloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarK:SortAlloc{}),dotk{}())), + VarK:SortAlloc{}), + \top{R}())) + [projection{}()] + +// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18375,7 +19488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18385,7 +19498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18395,7 +19508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18405,7 +19518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18415,7 +19528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18425,7 +19538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18435,7 +19548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18445,7 +19558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18455,7 +19568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18465,7 +19578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18475,7 +19588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18485,7 +19598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18495,7 +19608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18505,7 +19618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18515,7 +19628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18525,7 +19638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18535,7 +19648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18545,7 +19658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18555,7 +19668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18565,7 +19678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18575,7 +19688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18585,7 +19698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18595,7 +19708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18605,7 +19718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18615,7 +19728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18625,7 +19738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18635,7 +19748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18645,7 +19758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18655,7 +19768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18665,7 +19778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18675,7 +19788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18685,7 +19798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18695,7 +19808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18705,7 +19818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18715,7 +19828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18725,7 +19838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18735,7 +19848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18745,7 +19858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18755,7 +19868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18765,7 +19878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18775,7 +19888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18785,7 +19898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18795,7 +19908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18805,7 +19918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18815,7 +19928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18825,7 +19938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18835,7 +19948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18845,7 +19958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18855,7 +19968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18865,7 +19978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18875,7 +19988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18885,7 +19998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18895,7 +20008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18905,7 +20018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18915,7 +20028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18925,7 +20038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18935,7 +20048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18945,7 +20058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18955,7 +20068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18965,7 +20078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18975,7 +20088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18985,7 +20098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18995,7 +20108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19005,7 +20118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19015,7 +20128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19025,7 +20138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19035,7 +20148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19045,7 +20158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19055,7 +20168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19065,7 +20178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19075,7 +20188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19085,7 +20198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19095,7 +20208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19105,7 +20218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19115,7 +20228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19125,7 +20238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19135,7 +20248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19145,7 +20258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19155,7 +20268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19165,7 +20278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19175,7 +20288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19185,7 +20298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19195,7 +20308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19205,7 +20318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19215,7 +20328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19225,7 +20338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19235,7 +20348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19245,7 +20358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19255,7 +20368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19265,7 +20378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19275,7 +20388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19285,7 +20398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19295,7 +20408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19305,7 +20418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19315,7 +20428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19325,7 +20438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19335,7 +20448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19345,7 +20458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19355,7 +20468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19365,7 +20478,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lblproject'Coln'K{}(VarK:SortK{}), + VarK:SortK{}), + \top{R}())) + [projection{}()] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19375,7 +20498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19385,7 +20508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19395,7 +20518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19405,7 +20528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19415,7 +20538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19425,7 +20548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19435,7 +20558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19445,7 +20568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19455,7 +20578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19465,7 +20588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19475,7 +20598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19485,7 +20608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19495,7 +20618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19505,7 +20628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19515,7 +20638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19525,7 +20648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19535,7 +20658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19545,7 +20668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19555,7 +20678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19565,7 +20688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19575,7 +20698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19585,7 +20708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19595,7 +20718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19605,7 +20728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19615,7 +20738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19625,7 +20748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19635,7 +20758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19645,7 +20768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19655,7 +20778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19665,7 +20788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19675,7 +20798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19685,7 +20808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19695,7 +20818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19705,7 +20828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19715,7 +20838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19725,7 +20848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19735,7 +20858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19745,7 +20868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19755,7 +20878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19765,7 +20888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19775,7 +20898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19785,7 +20908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19795,7 +20918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19805,7 +20928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19815,7 +20938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19825,7 +20948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19835,7 +20958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19845,7 +20968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19855,7 +20978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19865,7 +20988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19875,7 +20998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19885,7 +21008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19895,7 +21018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19905,7 +21028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19915,7 +21038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19925,7 +21048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19935,7 +21058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19945,7 +21068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19955,7 +21078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19965,7 +21088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19975,7 +21098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19985,7 +21108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19995,7 +21118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20005,7 +21128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20015,7 +21138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20025,7 +21148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20035,7 +21158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20045,7 +21168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20055,7 +21178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20065,7 +21188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20075,7 +21198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20085,7 +21208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20095,7 +21218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20105,7 +21228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20115,7 +21238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20125,7 +21248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20135,7 +21258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20145,7 +21268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20155,7 +21278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20165,7 +21288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20175,7 +21298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20185,7 +21308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20195,7 +21318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20205,7 +21328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20215,7 +21338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20225,7 +21348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20235,7 +21358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20245,7 +21368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20255,7 +21378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20265,7 +21388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20275,7 +21398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20285,7 +21408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20295,7 +21418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20305,7 +21428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20315,7 +21438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20325,7 +21448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20335,7 +21458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20345,7 +21468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20355,7 +21478,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20365,7 +21488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20375,7 +21498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20385,7 +21508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20395,7 +21518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20405,7 +21528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20415,7 +21538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20425,7 +21548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20435,7 +21558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20445,7 +21568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20455,7 +21578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20465,7 +21588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20475,7 +21598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20485,7 +21608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20495,7 +21618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20505,7 +21628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20515,7 +21638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20525,7 +21648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20535,7 +21658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20545,7 +21668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20555,7 +21678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20565,7 +21688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20575,7 +21698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20585,7 +21708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20595,7 +21718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20605,7 +21728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20615,7 +21738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20625,7 +21748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20635,7 +21758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20645,7 +21768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20655,7 +21778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20665,7 +21788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20675,7 +21798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20685,7 +21808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20695,7 +21818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20705,7 +21828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20715,7 +21838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20725,7 +21848,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmInt`(inj{WasmInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + Lblproject'Coln'WasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarK:SortWasmInt{}),dotk{}())), + VarK:SortWasmInt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20735,7 +21868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20745,7 +21878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20755,17 +21888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:allocs`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortDefns{},R} ( - Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), - VarK4:SortDefns{}), - \top{R}())) - [] - -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20775,7 +21898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20785,7 +21908,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20795,7 +21918,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20805,7 +21928,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20815,7 +21938,17 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:memsTables`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK4:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20825,7 +21958,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20835,85 +21968,85 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING_String_String_String_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7) contentStartColumn(8) contentStartLine(644) org.kframework.attributes.Location(Location(644,8,647,30)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9), contentStartColumn(8), contentStartLine(684), org.kframework.attributes.Location(Location(684,8,687,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("644"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,8,647,30)"), UNIQUE'Unds'ID{}("b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("684"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,8,687,30)"), UNIQUE'Unds'ID{}("311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9")] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842) contentStartColumn(8) contentStartLine(648) org.kframework.attributes.Location(Location(648,8,648,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5), contentStartColumn(8), contentStartLine(688), org.kframework.attributes.Location(Location(688,8,688,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), VarSource:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,648,49)"), UNIQUE'Unds'ID{}("2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,8,688,49)"), UNIQUE'Unds'ID{}("4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5")] -// rule `replaceAll(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839) contentStartColumn(8) contentStartLine(649) org.kframework.attributes.Location(Location(649,8,649,154)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), contentStartColumn(8), contentStartLine(689), org.kframework.attributes.Location(Location(689,8,689,154)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("649"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,8,649,154)"), UNIQUE'Unds'ID{}("2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("689"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,8,689,154)"), UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d) contentStartColumn(8) contentStartLine(637) org.kframework.attributes.Location(Location(637,8,639,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), contentStartColumn(8), contentStartLine(677), org.kframework.attributes.Location(Location(677,8,679,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})))), + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,8,639,66)"), UNIQUE'Unds'ID{}("39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("677"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,8,679,66)"), UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,_0)=>Source requires `_Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956) contentStartColumn(8) contentStartLine(629) org.kframework.attributes.Location(Location(629,8,629,182)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), contentStartColumn(8), contentStartLine(669), org.kframework.attributes.Location(Location(669,8,669,182)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("629"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,8,629,182)"), UNIQUE'Unds'ID{}("0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("669"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,8,669,182)"), UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205")] -// rule `rfindChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d) contentStartColumn(8) contentStartLine(630) org.kframework.attributes.Location(Location(630,8,630,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), contentStartColumn(8), contentStartLine(670), org.kframework.attributes.Location(Location(670,8,670,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,630,33)"), UNIQUE'Unds'ID{}("60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,8,670,33)"), UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6")] -// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26) contentStartColumn(10) contentStartLine(1477) org.kframework.attributes.Location(Location(1477,10,1477,220)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID)=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9), contentStartColumn(10), contentStartLine(1466), org.kframework.attributes.Location(Location(1466,10,1466,224)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20931,9 +22064,9 @@ module KWASM-LEMMAS LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{}), Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDEFNS:SortDefns{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,220)"), UNIQUE'Unds'ID{}("104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1466"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,10,1466,224)"), UNIQUE'Unds'ID{}("0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9")] -// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437) contentStartColumn(8) contentStartLine(556) org.kframework.attributes.Location(Location(556,8,556,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe), contentStartColumn(8), contentStartLine(597), org.kframework.attributes.Location(Location(597,8,597,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20941,9 +22074,9 @@ module KWASM-LEMMAS LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(VarF:SortFloat{},\dv{SortInt{}}("2"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,45)"), UNIQUE'Unds'ID{}("dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("597"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,8,597,45)"), UNIQUE'Unds'ID{}("fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0) contentStartColumn(10) contentStartLine(70) org.kframework.attributes.Location(Location(70,10,70,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda), contentStartColumn(10), contentStartLine(70), org.kframework.attributes.Location(Location(70,10,70,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -20953,9 +22086,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e) contentStartColumn(10) contentStartLine(69) org.kframework.attributes.Location(Location(69,10,69,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7), contentStartColumn(10), contentStartLine(69), org.kframework.attributes.Location(Location(69,10,69,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -20965,9 +22098,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7")] -// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,382,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5), contentStartColumn(10), contentStartLine(390), org.kframework.attributes.Location(Location(390,10,390,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20975,159 +22108,159 @@ module KWASM-LEMMAS Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(VarS:SortString{}), Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},\dv{SortInt{}}("1"),\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,52)"), UNIQUE'Unds'ID{}("d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("390"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,52)"), UNIQUE'Unds'ID{}("7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6) contentStartColumn(10) contentStartLine(383) org.kframework.attributes.Location(Location(383,10,383,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), VarSB:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("383"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,94)"), UNIQUE'Unds'ID{}("65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,94)"), UNIQUE'Unds'ID{}("d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING_String_String_String`(SB,`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4) contentStartColumn(10) contentStartLine(447) org.kframework.attributes.Location(Location(447,10,449,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425), contentStartColumn(10), contentStartLine(455), org.kframework.attributes.Location(Location(455,10,457,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), - Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,449,63)"), UNIQUE'Unds'ID{}("5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("455"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,457,63)"), UNIQUE'Unds'ID{}("0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425")] -// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _3))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256) contentStartColumn(10) contentStartLine(142) org.kframework.attributes.Location(Location(142,10,142,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _2))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFuncType{},R} ( - LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'3:SortVecType{}))), - Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'3:SortVecType{})), + LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'2:SortVecType{}))), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'2:SortVecType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,80)"), UNIQUE'Unds'ID{}("52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,80)"), UNIQUE'Unds'ID{}("2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf) contentStartColumn(10) contentStartLine(150) org.kframework.attributes.Location(Location(150,10,150,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,155,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'1:SortValTypes{})), - Var'Unds'1:SortValTypes{}), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValTypes{})), + Var'Unds'0:SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,55)"), UNIQUE'Unds'ID{}("17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,55)"), UNIQUE'Unds'ID{}("7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _2,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_2,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,151,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _1,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_1,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184), contentStartColumn(10), contentStartLine(157), org.kframework.attributes.Location(Location(157,10,157,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'2:SortValType{}),VarVS:SortValTypes{})), - Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'2:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'1:SortValType{}),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'1:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,151,69)"), UNIQUE'Unds'ID{}("329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,10,157,69)"), UNIQUE'Unds'ID{}("9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f) contentStartColumn(10) contentStartLine(152) org.kframework.attributes.Location(Location(152,10,152,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e), contentStartColumn(10), contentStartLine(156), org.kframework.attributes.Location(Location(156,10,156,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -21135,6 +22268,494 @@ module KWASM-LEMMAS LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,69)"), UNIQUE'Unds'ID{}("6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("156"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,69)"), UNIQUE'Unds'ID{}("bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e")] + +// rule `FuncDefCellMap:in_keys`(K0,`_FuncDefCellMap_`(`FuncDefCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(VarK0:SortFAddrCell{},VarK1:SortFuncDefCell{}),VarRest:SortFuncDefCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `FuncDefCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortFuncDefCellMap{}, + \exists{R} (Var'Unds'1:SortFuncDefCell{}, + \exists{R} (Var'Unds'0:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortFAddrCell{}, R} ( + \and{SortFAddrCell{}} ( + VarK0:SortFAddrCell{}, + Var'Unds'0:SortFAddrCell{} + )),\and{R} ( + \ceil{SortFuncDefCellMap{}, R} ( + \and{SortFuncDefCellMap{}} ( + VarRest:SortFuncDefCellMap{}, + Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Var'Unds'0:SortFAddrCell{},Var'Unds'1:SortFuncDefCell{}),Var'Unds'2:SortFuncDefCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},VarRest:SortFuncDefCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{FuncDefCellMap,#SortParam}(`_FuncDefCellMap_`(`FuncDefCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`FuncDefCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{FuncDefCellMap,#SortParam}(@Rest),#Ceil{FAddrCell,#SortParam}(@K0)),#Ceil{FuncDefCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortFuncDefCellMap{}, Q0}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(@VarK0:SortFAddrCell{},@VarK1:SortFuncDefCell{}),@VarRest:SortFuncDefCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblFuncDefCellMap'Coln'in'Unds'keys{}(@VarK0:SortFAddrCell{},@VarRest:SortFuncDefCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortFuncDefCellMap{}, Q0}(@VarRest:SortFuncDefCellMap{}),\ceil{SortFAddrCell{}, Q0}(@VarK0:SortFAddrCell{})),\ceil{SortFuncDefCell{}, Q0}(@VarK1:SortFuncDefCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `GlobalInstCellMap:in_keys`(K0,`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(VarK0:SortGAddrCell{},VarK1:SortGlobalInstCell{}),VarRest:SortGlobalInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `GlobalInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortGlobalInstCellMap{}, + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \exists{R} (Var'Unds'0:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortGAddrCell{}, R} ( + \and{SortGAddrCell{}} ( + VarK0:SortGAddrCell{}, + Var'Unds'0:SortGAddrCell{} + )),\and{R} ( + \ceil{SortGlobalInstCellMap{}, R} ( + \and{SortGlobalInstCellMap{}} ( + VarRest:SortGlobalInstCellMap{}, + Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Var'Unds'0:SortGAddrCell{},Var'Unds'1:SortGlobalInstCell{}),Var'Unds'2:SortGlobalInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},VarRest:SortGlobalInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{GlobalInstCellMap,#SortParam}(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`GlobalInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{GlobalInstCellMap,#SortParam}(@Rest),#Ceil{GAddrCell,#SortParam}(@K0)),#Ceil{GlobalInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortGlobalInstCellMap{}, Q0}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(@VarK0:SortGAddrCell{},@VarK1:SortGlobalInstCell{}),@VarRest:SortGlobalInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblGlobalInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortGAddrCell{},@VarRest:SortGlobalInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortGlobalInstCellMap{}, Q0}(@VarRest:SortGlobalInstCellMap{}),\ceil{SortGAddrCell{}, Q0}(@VarK0:SortGAddrCell{})),\ceil{SortGlobalInstCell{}, Q0}(@VarK1:SortGlobalInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `MemInstCellMap:in_keys`(K0,`_MemInstCellMap_`(`MemInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(VarK0:SortMAddrCell{},VarK1:SortMemInstCell{}),VarRest:SortMemInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `MemInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMAddrCell{}, + \exists{R} (Var'Unds'3:SortMemInstCell{}, + \exists{R} (Var'Unds'4:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMAddrCell{}, R} ( + \and{SortMAddrCell{}} ( + VarK0:SortMAddrCell{}, + Var'Unds'2:SortMAddrCell{} + )),\and{R} ( + \ceil{SortMemInstCellMap{}, R} ( + \and{SortMemInstCellMap{}} ( + VarRest:SortMemInstCellMap{}, + Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Var'Unds'2:SortMAddrCell{},Var'Unds'3:SortMemInstCell{}),Var'Unds'4:SortMemInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},VarRest:SortMemInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{MemInstCellMap,#SortParam}(`_MemInstCellMap_`(`MemInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MemInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{MemInstCellMap,#SortParam}(@Rest),#Ceil{MAddrCell,#SortParam}(@K0)),#Ceil{MemInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMemInstCellMap{}, Q0}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(@VarK0:SortMAddrCell{},@VarK1:SortMemInstCell{}),@VarRest:SortMemInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblMemInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortMAddrCell{},@VarRest:SortMemInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortMemInstCellMap{}, Q0}(@VarRest:SortMemInstCellMap{}),\ceil{SortMAddrCell{}, Q0}(@VarK0:SortMAddrCell{})),\ceil{SortMemInstCell{}, Q0}(@VarK1:SortMemInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `ModuleInstCellMap:in_keys`(K0,`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(VarK0:SortModIdxCell{},VarK1:SortModuleInstCell{}),VarRest:SortModuleInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `ModuleInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortModuleInstCellMap{}, + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \exists{R} (Var'Unds'0:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortModIdxCell{}, R} ( + \and{SortModIdxCell{}} ( + VarK0:SortModIdxCell{}, + Var'Unds'0:SortModIdxCell{} + )),\and{R} ( + \ceil{SortModuleInstCellMap{}, R} ( + \and{SortModuleInstCellMap{}} ( + VarRest:SortModuleInstCellMap{}, + Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Var'Unds'0:SortModIdxCell{},Var'Unds'1:SortModuleInstCell{}),Var'Unds'2:SortModuleInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},VarRest:SortModuleInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{ModuleInstCellMap,#SortParam}(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`ModuleInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{ModuleInstCellMap,#SortParam}(@Rest),#Ceil{ModIdxCell,#SortParam}(@K0)),#Ceil{ModuleInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortModuleInstCellMap{}, Q0}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(@VarK0:SortModIdxCell{},@VarK1:SortModuleInstCell{}),@VarRest:SortModuleInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblModuleInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortModIdxCell{},@VarRest:SortModuleInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortModuleInstCellMap{}, Q0}(@VarRest:SortModuleInstCellMap{}),\ceil{SortModIdxCell{}, Q0}(@VarK0:SortModIdxCell{})),\ceil{SortModuleInstCell{}, Q0}(@VarK1:SortModuleInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `TabInstCellMap:in_keys`(K0,`_TabInstCellMap_`(`TabInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(VarK0:SortTAddrCell{},VarK1:SortTabInstCell{}),VarRest:SortTabInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `TabInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortTAddrCell{}, + \exists{R} (Var'Unds'3:SortTabInstCell{}, + \exists{R} (Var'Unds'4:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTAddrCell{}, R} ( + \and{SortTAddrCell{}} ( + VarK0:SortTAddrCell{}, + Var'Unds'2:SortTAddrCell{} + )),\and{R} ( + \ceil{SortTabInstCellMap{}, R} ( + \and{SortTabInstCellMap{}} ( + VarRest:SortTabInstCellMap{}, + Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Var'Unds'2:SortTAddrCell{},Var'Unds'3:SortTabInstCell{}),Var'Unds'4:SortTabInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},VarRest:SortTabInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{TabInstCellMap,#SortParam}(`_TabInstCellMap_`(`TabInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`TabInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{TabInstCellMap,#SortParam}(@Rest),#Ceil{TAddrCell,#SortParam}(@K0)),#Ceil{TabInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortTabInstCellMap{}, Q0}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(@VarK0:SortTAddrCell{},@VarK1:SortTabInstCell{}),@VarRest:SortTabInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblTabInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortTAddrCell{},@VarRest:SortTabInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortTabInstCellMap{}, Q0}(@VarRest:SortTabInstCellMap{}),\ceil{SortTAddrCell{}, Q0}(@VarK0:SortTAddrCell{})),\ceil{SortTabInstCell{}, Q0}(@VarK1:SortTabInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,`_Map_`(`_|->_`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK0:SortKItem{},VarK1:SortKItem{}),VarRest:SortMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortKItem{}, + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortKItem{}, R} ( + \and{SortKItem{}} ( + VarK0:SortKItem{}, + Var'Unds'0:SortKItem{} + )),\and{R} ( + \ceil{SortMap{}, R} ( + \and{SortMap{}} ( + VarRest:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},Var'Unds'1:SortKItem{}),Var'Unds'2:SortMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},VarRest:SortMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,312,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{Map,#SortParam}(@Rest),#Ceil{KItem,#SortParam}(@K0)),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \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}(\and{Q0}(\ceil{SortMap{}, Q0}(@VarRest:SortMap{}),\ceil{SortKItem{}, Q0}(@VarK0:SortKItem{})),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + + +// priority groups + alias priorityLE50{}() : SortGeneratedTopCell{} + where priorityLE50{}() := \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarV:SortVal{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarD:SortDefn{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarF:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarE:SortIndex{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortValstackCell{},rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{})))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextModuleIdxCell{},rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarLOCALIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarEXPORTS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortAllocatedKind{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortFuncAddrsCell{},rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstr{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarFS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTGTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'49:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'53:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortTdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'47:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'50:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'54:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLOCAL:SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTDOMAIN:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTLOCALS:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortModuleInstancesCell{},rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{})))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDataString{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEFNS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortFBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortFRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortFUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortIBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortIRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortIUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTOP:SortTestOp{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGLOBS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabAddrsCell{},rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVECTYP:SortVecType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDEPTH'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDSBYTES:SortBytes{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMEMIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTIDS:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMemIdsCell{},rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarLABELDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarLABELIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarLOCAL'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDET:SortBool{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINDEX:SortInt{},\exists{SortGeneratedTopCell{}}(VarLOCALS:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALUES:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSIGN:SortSignedness{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortSignedness{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFR:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarV1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarV2:SortNumber{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarAS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarES:SortDefns{},\exists{SortGeneratedTopCell{}}(VarFGS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarTS:SortDefns{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{})))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{})))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \bottom{SortGeneratedTopCell{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [] + +endmodule [symbolic{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,400,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] diff --git a/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type.sh b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type.sh new file mode 100755 index 0000000000..e456d3de7f --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$KORE_EXEC test-memory-concrete-type-vdefinition.kore --module KWASM-LEMMAS --prove test-memory-concrete-type-spec.kore --spec-module MEMORY-CONCRETE-TYPE-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-memory-concrete-type.sh.out.golden b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type.sh.out.golden similarity index 69% rename from test/regression-wasm-semantics-840390f/test-memory-concrete-type.sh.out.golden rename to test/regression-wasm-semantics-75baf9b/test-memory-concrete-type.sh.out.golden index a368f4f072..800bcc3246 100644 --- a/test/regression-wasm-semantics-840390f/test-memory-concrete-type.sh.out.golden +++ b/test/regression-wasm-semantics-75baf9b/test-memory-concrete-type.sh.out.golden @@ -5,40 +5,8 @@ Lbl'-LT-'generatedTop'-GT-'{}( /* Fn Sfc */ Lbl'-LT-'wasm'-GT-'{}( - /* Fn Sfc */ - Lbl'-LT-'k'-GT-'{}( - /* Fn Sfc */ - kseq{}( - /* Fn Sfc */ - /* Inj: */ inj{SortInstr{}, SortKItem{}}( - /* Fn Sfc */ - Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}( - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("2"), - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fn Sfc */ - /* Inj: */ inj{SortInt{}, SortNumber{}}( - /* Fn Sfc */ - Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}( - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("16"), - /* Fl Fn D Sfc */ - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}( - /* Fl Fn D Sfa */ - LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( - /* Fl Fn D Sfa */ VarBM0:SortMap{} - ), - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("4") - ) - ) - ) - ) - ), - /* Fl Fn D Sfa */ VarDotVar2:SortK{} - ) - ), + /* Fl Fn D Sfa */ + Lbl'-LT-'k'-GT-'{}(/* Fl Fn D Sfa */ VarDotVar2:SortK{}), /* Fl Fn D Sfa */ Lbl'-LT-'valstack'-GT-'{}( /* Fl Fn D Sfa */ Var'Unds'240:SortValStack{} @@ -171,7 +139,7 @@ Lbl'-LT-'nextModuleIdx'-GT-'{}( /* Fl Fn D Sfa */ Var'Unds'270:SortInt{} ), - /* Fn Sfa */ + /* Fn Sfc */ Lbl'-LT-'mainStore'-GT-'{}( /* Fl Fn D Sfa */ Lbl'-LT-'funcs'-GT-'{}( @@ -189,9 +157,9 @@ Lbl'-LT-'nextTabAddr'-GT-'{}( /* Fl Fn D Sfa */ Var'Unds'30:SortInt{} ), - /* Fn Sfa */ + /* Fn Sfc */ Lbl'-LT-'mems'-GT-'{}( - /* Fn Sfa */ + /* Fn Sfc */ /* builtin: */ Lbl'Unds'MemInstCellMap'Unds'{}( /* element: */ LblMemInstCellMapItem{}( @@ -199,7 +167,7 @@ Lbl'-LT-'mAddr'-GT-'{}( /* Fl Fn D Sfa */ VarMEMADDR:SortInt{} ), - /* Fl Fn D Sfa */ + /* Fl Fn D Sfc */ Lbl'-LT-'memInst'-GT-'{}( /* Fl Fn D Sfa */ Lbl'-LT-'mAddr'-GT-'{}( @@ -214,11 +182,35 @@ Lbl'-LT-'msize'-GT-'{}( /* Fl Fn D Sfa */ VarSIZE:SortInt{} ), - /* Fl Fn D Sfa */ + /* Fl Fn D Sfc */ Lbl'-LT-'mdata'-GT-'{}( - /* Fl Fn D Sfa */ - LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( - /* Fl Fn D Sfa */ VarBM0:SortMap{} + /* Fl Fn D Sfc */ + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}( + /* Fl Fn D Sfa */ + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( + /* Fl Fn D Sfa */ VarBM0:SortMap{} + ), + /* Fl Fn D Sfa */ VarADDR:SortInt{}, + /* Fl Fn D Sfc */ + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}( + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortInt{}}("16"), + /* Fl Fn D Sfc */ + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}( + /* Fl Fn D Sfa */ + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( + /* Fl Fn D Sfa */ + VarBM0:SortMap{} + ), + /* Fl Fn D Sfa */ + VarADDR:SortInt{}, + /* Fl Fn D Sfa Cl */ + /* builtin: */ + \dv{SortInt{}}("4") + ) + ), + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortInt{}}("2") ) ) ) @@ -258,7 +250,7 @@ /* Sfc */ \and{SortGeneratedTopCell{}}( /* Created: Kore.Internal.Predicate.makeAndPredicate */ - /* Sfc */ + /* Sfa */ \and{SortGeneratedTopCell{}}( /* Created: Kore.Internal.Predicate.makeAndPredicate */ /* Sfa */ @@ -288,7 +280,7 @@ VarADDR:SortInt{}, /* Fl Fn D Sfa Cl */ /* builtin: */ - \dv{SortInt{}}("4") + \dv{SortInt{}}("2") ), /* Fl Fn D Sfa */ Lbl'UndsStar'Int'Unds'{}( @@ -304,16 +296,27 @@ ), /* Sfa */ \equals{SortBool{}, SortGeneratedTopCell{}}( - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortBool{}}("true"), /* Fl Fn D Sfa */ - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}( + Lbl'Unds-LT-Eqls'Int'Unds'{}( + /* Fl Fn D Sfa */ + Lbl'UndsPlus'Int'Unds'{}( + /* Fl Fn D Sfa */ + VarADDR:SortInt{}, + /* Fl Fn D Sfa Cl */ + /* builtin: */ + \dv{SortInt{}}("4") + ), /* Fl Fn D Sfa */ - LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( + Lbl'UndsStar'Int'Unds'{}( /* Fl Fn D Sfa */ - VarBM0:SortMap{} + VarSIZE:SortInt{}, + /* Fl Fn D Sfa Cl */ + /* builtin: */ + \dv{SortInt{}}("65536") ) - ) + ), + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortBool{}}("true") ) ), /* Sfa */ @@ -321,11 +324,11 @@ /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortBool{}}("true"), /* Fl Fn D Sfa */ - Lbl'Unds-LT-'Int'Unds'{}( - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ - \dv{SortInt{}}("4294967296") + Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}( + /* Fl Fn D Sfa */ + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( + /* Fl Fn D Sfa */ VarBM0:SortMap{} + ) ) ) ), @@ -334,19 +337,10 @@ /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortBool{}}("true"), /* Fl Fn D Sfa */ - Lbl'Unds-LT-Eqls'Int'Unds'{}( - /* Fl Fn D Sfa */ - Lbl'UndsPlus'Int'Unds'{}( - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("8") - ), - /* Fl Fn D Sfa */ - Lbl'UndsStar'Int'Unds'{}( - /* Fl Fn D Sfa */ VarSIZE:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("65536") - ) + Lbl'Unds-LT-'Int'Unds'{}( + /* Fl Fn D Sfa */ VarADDR:SortInt{}, + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortInt{}}("4294967296") ) ) ), @@ -356,108 +350,87 @@ /* builtin: */ \dv{SortBool{}}("true"), /* Fl Fn D Sfa */ Lbl'Unds-LT-Eqls'Int'Unds'{}( - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("0"), - /* Fl Fn D Sfa */ VarADDR:SortInt{} + /* Fl Fn D Sfa */ + Lbl'UndsPlus'Int'Unds'{}( + /* Fl Fn D Sfa */ VarADDR:SortInt{}, + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortInt{}}("8") + ), + /* Fl Fn D Sfa */ + Lbl'UndsStar'Int'Unds'{}( + /* Fl Fn D Sfa */ VarSIZE:SortInt{}, + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortInt{}}("65536") + ) ) ) ), /* Sfa */ - \forall{SortGeneratedTopCell{}}( - x:SortMemInstCell{}, - /* Sfa */ - \ceil{SortMemInstCellMap{}, SortGeneratedTopCell{}}( - /* Fn Spa */ - /* builtin: */ - Lbl'Unds'MemInstCellMap'Unds'{}( - /* element: */ LblMemInstCellMapItem{}( - /* Fl Fn D Sfa */ - Lbl'-LT-'mAddr'-GT-'{}( - /* Fl Fn D Sfa */ VarMEMADDR:SortInt{} - ), - /* Fl Fn D Sfa */ x:SortMemInstCell{} - ), - /* opaque child: */ /* Fl Fn D Sfa */ - VarDotVar4:SortMemInstCellMap{} - ) + \equals{SortBool{}, SortGeneratedTopCell{}}( + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortBool{}}("true"), + /* Fl Fn D Sfa */ + Lbl'Unds-LT-Eqls'Int'Unds'{}( + /* Fl Fn D Sfa Cl */ + /* builtin: */ \dv{SortInt{}}("0"), + /* Fl Fn D Sfa */ VarADDR:SortInt{} ) ) ), /* Sfa */ \forall{SortGeneratedTopCell{}}( - x:SortModuleInstCell{}, + x:SortMemInstCell{}, /* Sfa */ - \ceil{SortModuleInstCellMap{}, SortGeneratedTopCell{}}( + \ceil{SortMemInstCellMap{}, SortGeneratedTopCell{}}( /* Fn Spa */ /* builtin: */ - Lbl'Unds'ModuleInstCellMap'Unds'{}( - /* element: */ LblModuleInstCellMapItem{}( + Lbl'Unds'MemInstCellMap'Unds'{}( + /* element: */ LblMemInstCellMapItem{}( /* Fl Fn D Sfa */ - Lbl'-LT-'modIdx'-GT-'{}( - /* Fl Fn D Sfa */ VarCUR:SortInt{} + Lbl'-LT-'mAddr'-GT-'{}( + /* Fl Fn D Sfa */ VarMEMADDR:SortInt{} ), - /* Fl Fn D Sfa */ x:SortModuleInstCell{} + /* Fl Fn D Sfa */ x:SortMemInstCell{} ), /* opaque child: */ /* Fl Fn D Sfa */ - VarDotVar7:SortModuleInstCellMap{} + VarDotVar4:SortMemInstCellMap{} ) ) ) ), - /* Sfc */ - \not{SortGeneratedTopCell{}}( - /* Created: Kore.Internal.Predicate.makeAndPredicate */ - /* Sfc */ - \and{SortGeneratedTopCell{}}( - /* Sfc */ - \ceil{SortInt{}, SortGeneratedTopCell{}}( - /* Fn Sfc */ - Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}( - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("16"), - /* Fl Fn D Sfc */ - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}( - /* Fl Fn D Sfa */ - LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( - /* Fl Fn D Sfa */ VarBM0:SortMap{} - ), - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("4") - ) - ) - ), - /* Sfa */ - \equals{SortBool{}, SortGeneratedTopCell{}}( - /* Fl Fn D Sfa */ - Lbl'Unds-GT-'Int'Unds'{}( + /* Sfa */ + \forall{SortGeneratedTopCell{}}( + x:SortModuleInstCell{}, + /* Sfa */ + \ceil{SortModuleInstCellMap{}, SortGeneratedTopCell{}}( + /* Fn Spa */ + /* builtin: */ + Lbl'Unds'ModuleInstCellMap'Unds'{}( + /* element: */ LblModuleInstCellMapItem{}( /* Fl Fn D Sfa */ - Lbl'UndsPlus'Int'Unds'{}( - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("2") + Lbl'-LT-'modIdx'-GT-'{}( + /* Fl Fn D Sfa */ VarCUR:SortInt{} ), - /* Fl Fn D Sfa */ - Lbl'UndsStar'Int'Unds'{}( - /* Fl Fn D Sfa */ VarSIZE:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("65536") - ) + /* Fl Fn D Sfa */ x:SortModuleInstCell{} ), - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortBool{}}("true") + /* opaque child: */ /* Fl Fn D Sfa */ + VarDotVar7:SortModuleInstCellMap{} ) ) ) ), /* Sfc */ \not{SortGeneratedTopCell{}}( - /* Created: Kore.Internal.Predicate.makeAndPredicate */ /* Sfc */ - \and{SortGeneratedTopCell{}}( - /* Sfc */ - \ceil{SortInt{}, SortGeneratedTopCell{}}( - /* Fn Sfc */ + \equals{SortByteMap{}, SortGeneratedTopCell{}}( + /* Fl Fn D Sfc */ + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}( + /* Fl Fn D Sfa */ + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( + /* Fl Fn D Sfa */ VarBM0:SortMap{} + ), + /* Fl Fn D Sfa */ VarADDR:SortInt{}, + /* Fl Fn D Sfc */ Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}( /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortInt{}}("16"), @@ -471,26 +444,12 @@ /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortInt{}}("4") ) - ) - ), - /* Sfa */ - \equals{SortBool{}, SortGeneratedTopCell{}}( - /* Fl Fn D Sfa */ - Lbl'Unds-LT-Eqls'Int'Unds'{}( - /* Fl Fn D Sfa */ - Lbl'UndsPlus'Int'Unds'{}( - /* Fl Fn D Sfa */ VarADDR:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("2") - ), - /* Fl Fn D Sfa */ - Lbl'UndsStar'Int'Unds'{}( - /* Fl Fn D Sfa */ VarSIZE:SortInt{}, - /* Fl Fn D Sfa Cl */ - /* builtin: */ \dv{SortInt{}}("65536") - ) ), - /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortBool{}}("true") + /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortInt{}}("2") + ), + /* Fl Fn D Sfa */ + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}( + /* Fl Fn D Sfa */ VarBM0:SortMap{} ) ) ) diff --git a/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type-spec.kore b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type-spec.kore new file mode 100644 index 0000000000..0ce8d53383 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type-spec.kore @@ -0,0 +1,19 @@ +[] +module MEMORY-SYMBOLIC-TYPE-SPEC + +// imports +import KWASM-LEMMAS [] + + +// claims +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(ADDR)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(ADDR)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_andBool_`(`_andBool_`(`_==K_`(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR))),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),?EA))),`_<=Int_`(`_+Int_`(?EA,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList)))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(6), org.kframework.attributes.Location(Location(6,10,21,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/memory-symbolic-type-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{}))),dotk{}()),kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Ques'EA:SortInt{})),dotk{}())),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Ques'EA:SortInt{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}()))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(Lblstore'Unds'WASM'Unds'StoreOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(Lblload'Unds'WASM'Unds'LoadOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{})))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type-vdefinition.kore b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type-vdefinition.kore similarity index 58% rename from test/regression-wasm-semantics-840390f/test-memory-symbolic-type-vdefinition.kore rename to test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type-vdefinition.kore index 947a5d422c..0de820d836 100644 --- a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type-vdefinition.kore +++ b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type-vdefinition.kore @@ -64,1856 +64,1875 @@ module KWASM-LEMMAS import K [] // sorts - sort SortModuleIdsCellOpt{} [] - sort SortLabelDepthCellOpt{} [] - sort SortIValType{} [] - sort SortGMutCellOpt{} [] - sort SortFRelOp{} [] - sort SortNextFuncIdxCell{} [] - sort SortGlobalAddrsCell{} [] - sort SortLabel{} [] - sort SortNumber{} [] - sort SortImportDefn{} [] - sort SortExternval{} [] - sort SortFUnOp{} [] - sort SortNextFuncAddrCell{} [] + sort SortFModInstCell{} [] + sort SortCurModIdxCellOpt{} [] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)")] + sort SortFLocalCell{} [] + sort SortModIdxCell{} [] + sort SortLocalDecls{} [] + sort SortNextGlobAddrCell{} [] + sort SortTdataCellOpt{} [] + sort SortDataString{} [] + sort SortExportDefn{} [] + sort SortCvtf64Op{} [] + sort SortPlainInstr{} [] + sort SortIRelOp{} [] + sort SortEmptyStmts{} [] + sort SortOffsetArg{} [] + sort SortNextGlobIdxCellOpt{} [] + sort SortGlobalsCellOpt{} [] + sort SortTestOp{} [] + sort SortNextTabAddrCell{} [] + sort SortGlobIdsCell{} [] + sort SortNextMemAddrCell{} [] + sort SortWasmCell{} [] sort SortTAddrCell{} [] - sort SortMAddrCell{} [] - sort SortTabInstCellFragment{} [] - sort SortVecType{} [] - sort SortTdataCell{} [] + sort SortModuleInstancesCellFragment{} [] + sort SortTabsCell{} [] + sort SortOptionalInt{} [] + sort SortFCodeCell{} [] + sort SortTmaxCellOpt{} [] + sort SortTypeKeyWord{} [] + sort SortFTypeCellOpt{} [] + sort SortStoreOpM{} [] + sort SortStartDefn{} [] + sort SortNextGlobAddrCellOpt{} [] + sort SortKCellOpt{} [] + sort SortModIdxCellOpt{} [] + sort SortIdentifierToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortNextFreshIdCell{} [] + sort SortMInt{} [] + sort SortNextModuleIdxCellOpt{} [] + sort SortTabIdsCell{} [] + sort SortFuncIdsCell{} [] + sort SortTypeDecl{} [] + sort SortInlineExport{} [] + sort SortFBinOp{} [] + sort SortImportDefn{} [] + sort SortVal{} [] + sort SortFuncDefCell{} [] + sort SortAlignArg{} [] + sort SortFuncAddrsCell{} [] + sort SortMemType{} [] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), hasDomainValues{}()] + sort SortMemsCell{} [] + sort SortCurFrameCellOpt{} [] + sort SortFuncIdsCellOpt{} [] + sort SortStoreOp{} [] + sort SortTypeDecls{} [] + sort SortLocalsCellOpt{} [] + sort SortLocalIdsCellOpt{} [] + sort SortValStack{} [] + sort SortLoadOp{} [] + sort SortNumber{} [] sort SortNextTabAddrCellOpt{} [] - hooked-sort SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,3,364,28)"), hasDomainValues{}()] - sort SortFuncDefn{} [] - sort SortType{} [] - sort SortFuncAddrsCellOpt{} [] - sort SortFValType{} [] - sort SortNextFreshIdCellOpt{} [] - sort SortMdataCellOpt{} [] - sort SortSignedness{} [] + sort SortMemorySpec{} [] + sort SortGlobalSpec{} [] + hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] + sort SortFoldedInstr{} [] + sort SortIUnOp{} [] + sort SortGlobalInstCell{} [] sort SortGlobalsCellFragment{} [] - sort SortLabelDepthCell{} [] - hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] - sort SortTypesCellOpt{} [] - sort SortLocalsCell{} [] - sort SortFLocalCellOpt{} [] + sort SortMemsCellOpt{} [] + sort SortGValueCellOpt{} [] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,3,258,31)")] + sort SortTdataCell{} [] sort SortFuncsCell{} [] + sort SortIdentifier{} [] + sort SortValstackCell{} [] + sort SortNextFreshIdCellOpt{} [] + sort SortTabsCellOpt{} [] + sort SortKCell{} [] + sort SortFuncsCellFragment{} [] + sort SortLimits{} [] + sort SortFValType{} [] + sort SortNextModuleIdxCell{} [] + sort SortWasmIntToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortFModInstCellOpt{} [] + sort SortBlockInstr{} [] + sort SortIBinOp{} [] + sort SortFuncDefn{} [] + sort SortGAddrCellOpt{} [] + sort SortGeneratedTopCell{} [] + sort SortGlobalAddrsCell{} [] + sort SortTypeDefn{} [] + sort SortModuleInstancesCellOpt{} [] sort SortGeneratedCounterCell{} [] - sort SortCurModIdxCell{} [] - sort SortNextGlobIdxCellOpt{} [] - sort SortModIdxCell{} [] - sort SortModuleDecl{} [] - sort SortNextGlobIdxCell{} [] - sort SortNextFuncIdxCellOpt{} [] - sort SortTAddrCellOpt{} [] - sort SortOptionalInt{} [] - sort SortTabsCellFragment{} [] + sort SortExternval{} [] + sort SortMemAddrsCell{} [] + sort SortTypesCellOpt{} [] + sort SortValstackCellOpt{} [] + sort SortWasmCellFragment{} [] + sort SortAllocatedKind{} [] + sort SortCvtf32Op{} [] + sort SortMainStoreCell{} [] + sort SortAValType{} [] + hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] + sort SortElemDefn{} [] + sort SortLabel{} [] + sort SortCurFrameCell{} [] sort SortLabelIdsCellOpt{} [] - sort SortGValueCell{} [] + sort SortGlobIdsCellOpt{} [] sort SortMemArg{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,3,531,34)"), hook{}("FLOAT.Float"), hasDomainValues{}()] + sort SortTmaxCell{} [] + sort SortLoadOpM{} [] + sort SortModuleIdsCellOpt{} [] sort SortWasmCellOpt{} [] - sort SortMainStoreCell{} [] - hooked-sort SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,3,308,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BOOL.Bool"), hasDomainValues{}()] sort SortStmts{} [] + sort SortInlineImport{} [] + sort SortFTypeCell{} [] + sort SortLocalsCell{} [] + sort SortVecType{} [] + sort SortTabAddrsCell{} [] + sort SortExportsCell{} [] + sort SortGMutCell{} [] + hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] + sort SortTypeIdsCellOpt{} [] sort SortLabelIdsCell{} [] - sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] - sort SortInlineExport{} [] - sort SortGValueCellOpt{} [] - sort SortLocalIdsCell{} [] - sort SortLoadOp{} [] + hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,3,99,28)")] + sort SortGlobalAddrsCellOpt{} [] + sort SortModuleInstCellFragment{} [] + sort SortTableElemType{} [] + sort SortMut{} [] + hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(612,3,612,37)"), hasDomainValues{}()] + sort SortFuncType{} [] + sort SortMsizeCellOpt{} [] + sort SortMemAddrsCellOpt{} [] + sort SortFRelOp{} [] + sort SortElemSegment{} [] + sort SortTsizeCellOpt{} [] + sort SortTableSpec{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortNextMemAddrCellOpt{} [] + sort SortFuncDefCellFragment{} [] + sort SortMemInstCellFragment{} [] + sort SortTabAddrsCellOpt{} [] + sort SortMemoryDefn{} [] + sort SortLabelDepthCellOpt{} [] + sort SortMsizeCell{} [] + sort SortGValueCell{} [] sort SortMmaxCellOpt{} [] - sort SortFModInstCellOpt{} [] + sort SortMemIdsCell{} [] + sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/kast.k)"), hasDomainValues{}()] + sort SortLocalDecl{} [] + sort SortNValType{} [] + sort SortNextTypeIdxCellOpt{} [] + sort SortTypesCell{} [] + sort SortMainStoreCellFragment{} [] + sort SortCvtOp{} [] + sort SortCvti32Op{} [] + sort SortMemsCellFragment{} [] + sort SortTabIdsCellOpt{} [] + sort SortNextFuncAddrCellOpt{} [] + sort SortDefn{} [] + sort SortByteMap{} [] + sort SortFAddrCell{} [] + sort SortOptionalId{} [] + sort SortFVal{} [] + sort SortFLocalCellOpt{} [] sort SortDeterministicMemoryGrowthCellOpt{} [] - hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,3,234,31)")] - sort SortMemsCell{} [] - sort SortDataDefn{} [] - sort SortNextModuleIdxCell{} [] - sort SortTsizeCell{} [] - sort SortMsizeCell{} [] - sort SortCvtf32Op{} [] - sort SortGlobalInstCellFragment{} [] - sort SortModuleInstancesCell{} [] - sort SortGlobalInstCell{} [] - sort SortIdentifierToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), hasDomainValues{}()] + sort SortTabInstCellFragment{} [] + hooked-sort SortInt{} [hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,3,388,28)"), hasDomainValues{}()] + sort SortTypeUse{} [] + sort SortModuleInstCell{} [] + sort SortGMutCellOpt{} [] + sort SortValTypes{} [] + sort SortFrame{} [] + sort SortModuleRegistryCellOpt{} [] + sort SortOffset{} [] + sort SortModuleRegistryCell{} [] + hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,3,220,28)")] + sort SortNextFuncAddrCell{} [] + sort SortGlobalDefn{} [] sort SortCvti64Op{} [] + sort SortNextFuncIdxCellOpt{} [] + sort SortModuleIdsCell{} [] + sort SortFAddrCellOpt{} [] + sort SortWasmString{} [] + sort SortMemIdsCellOpt{} [] + sort SortImportDesc{} [] sort SortTableType{} [] - sort SortValstackCellOpt{} [] - sort SortGlobIdsCellOpt{} [] - sort SortModuleInstCell{} [] - sort SortMemType{} [] + sort SortDefns{} [] + sort SortFCodeCellOpt{} [] + sort SortNextTypeIdxCell{} [] + sort SortFuncSpec{} [] + sort SortModuleInstancesCell{} [] + sort SortIValType{} [] + sort SortFuncsCellOpt{} [] + sort SortLabelDepthCell{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,3,747,41)")] sort SortMAddrCellOpt{} [] - sort SortImportDesc{} [] + sort SortTAddrCellOpt{} [] sort SortValType{} [] - sort SortLocalIdsCellOpt{} [] - sort SortGlobalSpec{} [] - sort SortWasmCell{} [] - sort SortModuleRegistryCell{} [] - sort SortWasmString{} [] - hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] - sort SortGlobalAddrsCellOpt{} [] - sort SortModuleIdsCell{} [] - sort SortNextTypeIdxCellOpt{} [] - sort SortBlockInstr{} [] - sort SortExportDefn{} [] - sort SortExportsCell{} [] - sort SortTestOp{} [] - sort SortTypeUse{} [] sort SortInstr{} [] - sort SortAValType{} [] - sort SortDefns{} [] - hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,3,490,34)"), hook{}("FLOAT.Float"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hasDomainValues{}()] - sort SortGlobIdsCell{} [] - sort SortIUnOp{} [] - sort SortFuncType{} [] - sort SortFuncAddrsCell{} [] - sort SortTsizeCellOpt{} [] - sort SortMut{} [] - sort SortFrame{} [] - sort SortByteMap{} [] - sort SortTabAddrsCellOpt{} [] - sort SortNValType{} [] - sort SortGAddrCell{} [] - sort SortElemSegment{} [] - sort SortPlainInstr{} [] - sort SortFTypeCellOpt{} [] - sort SortTextFormatGlobalType{} [] - sort SortCurFrameCellOpt{} [] - sort SortModuleInstancesCellFragment{} [] - sort SortNextGlobAddrCell{} [] - sort SortFoldedInstr{} [] - sort SortStoreOpM{} [] - sort SortVal{} [] - sort SortTdataCellOpt{} [] - sort SortValTypes{} [] - sort SortMemInstCellFragment{} [] - sort SortModuleInstCellFragment{} [] - sort SortGlobalDefn{} [] - sort SortDeterministicMemoryGrowthCell{} [] - sort SortMemIdsCellOpt{} [] - sort SortIVal{} [] - sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/kast.k)"), hasDomainValues{}()] - sort SortTmaxCell{} [] - sort SortLocalsCellOpt{} [] - hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,3,571,37)"), hasDomainValues{}()] - sort SortFuncSpec{} [] + sort SortMemInstCell{} [] + sort SortModuleDecl{} [] sort SortEndianness{} [] - sort SortFAddrCell{} [] - sort SortFLocalCell{} [] - sort SortTabInstCell{} [] - hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] - sort SortMainStoreCellFragment{} [] - sort SortMdataCell{} [] - sort SortStmt{} [] - sort SortStoreOp{} [] - sort SortMInt{} [] - sort SortTypeKeyWord{} [] - sort SortFTypeCell{} [] - sort SortModuleRegistryCellOpt{} [] - sort SortTmaxCellOpt{} [] - sort SortCurFrameCellFragment{} [] - sort SortFuncDefCell{} [] - sort SortFuncsCellOpt{} [] - sort SortMemorySpec{} [] - sort SortCurModIdxCellOpt{} [] - sort SortWasmIntToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), hasDomainValues{}()] - sort SortKCellOpt{} [] - sort SortGlobalsCell{} [] - sort SortTypeIdsCellOpt{} [] - sort SortLocalDecl{} [] - sort SortTypeIdsCell{} [] - sort SortMemIdsCell{} [] + sort SortIVal{} [] + sort SortInstrs{} [] + sort SortLocalIdsCell{} [] + sort SortDeterministicMemoryGrowthCell{} [] + sort SortGlobalInstCellFragment{} [] + sort SortMAddrCell{} [] + sort SortTableDefn{} [] + sort SortType{} [] + sort SortNextFuncIdxCell{} [] sort SortGlobalType{} [] - sort SortTypeDecl{} [] - sort SortStartDefn{} [] - hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,3,685,41)")] - sort SortDataString{} [] - sort SortNextTabAddrCell{} [] - sort SortTabsCell{} [] - sort SortTabAddrsCell{} [] - hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] - sort SortGeneratedTopCell{} [] - sort SortFCodeCell{} [] - sort SortAlignArg{} [] - sort SortCvti32Op{} [] - sort SortCurFrameCell{} [] - sort SortCvtOp{} [] - sort SortTypeDefn{} [] - sort SortModIdxCellOpt{} [] - sort SortFAddrCellOpt{} [] - sort SortFuncIdsCell{} [] - sort SortExportsCellOpt{} [] - sort SortElemDefn{} [] - sort SortValStack{} [] - sort SortGeneratedTopCellFragment{} [] - sort SortOptionalId{} [] - sort Sort'Hash'Layout{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), token{}(), hasDomainValues{}()] - sort SortMemAddrsCell{} [] - sort SortIdentifier{} [] - sort SortMemAddrsCellOpt{} [] - sort SortFCodeCellOpt{} [] - sort SortTabIdsCellOpt{} [] - sort SortIRelOp{} [] - sort SortMsizeCellOpt{} [] - sort SortNextMemAddrCellOpt{} [] - sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), hasDomainValues{}()] - hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,3,190,28)")] - sort SortLoadOpM{} [] + sort SortTextFormatGlobalType{} [] + sort SortDataDefn{} [] sort SortIndex{} [] - sort SortKCell{} [] - sort SortTableElemType{} [] + sort SortTabsCellFragment{} [] + hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] + sort SortFUnOp{} [] + sort SortWasmInt{} [] + sort SortAlloc{} [] sort SortMainStoreCellOpt{} [] - sort SortWasmCellFragment{} [] - sort SortTabsCellOpt{} [] - sort SortGMutCell{} [] - sort SortFuncDefCellFragment{} [] - sort SortFBinOp{} [] sort SortMmaxCell{} [] - sort SortGlobalsCellOpt{} [] - sort SortNextGlobAddrCellOpt{} [] - sort SortFuncsCellFragment{} [] - sort SortFVal{} [] - sort SortMemInstCell{} [] - sort SortNextTypeIdxCell{} [] - sort SortTableSpec{} [] - sort SortIBinOp{} [] - sort SortMemsCellFragment{} [] - sort SortLocalDecls{} [] - sort SortOffsetArg{} [] - sort SortMemoryDefn{} [] - sort SortInstrs{} [] - sort SortNextFuncAddrCellOpt{} [] - sort SortGAddrCellOpt{} [] - sort SortFuncIdsCellOpt{} [] - sort SortFModInstCell{} [] - sort SortValstackCell{} [] - sort SortNextFreshIdCell{} [] - hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,3,98,28)")] - sort SortCvtf64Op{} [] - sort SortNextModuleIdxCellOpt{} [] - sort SortTypesCell{} [] - sort SortMemsCellOpt{} [] - sort SortGeneratedCounterCellOpt{} [] - sort SortTableDefn{} [] - sort SortAllocatedKind{} [] - sort SortEmptyStmts{} [] - sort SortModuleInstancesCellOpt{} [] - sort SortDefn{} [] - sort SortNextMemAddrCell{} [] - sort SortOffset{} [] + sort SortFuncAddrsCellOpt{} [] + hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] + sort SortCurModIdxCell{} [] + sort SortMdataCell{} [] sort SortCell{} [] - sort SortTabIdsCell{} [] - sort SortInlineImport{} [] - sort SortTypeDecls{} [] - sort SortLimits{} [] + sort SortStmt{} [] + sort SortTsizeCell{} [] + hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,3,332,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortExportsCellOpt{} [] + sort SortGlobalsCell{} [] + sort SortTabInstCell{} [] + sort SortCurFrameCellFragment{} [] + sort SortTypeIdsCell{} [] + sort SortNextGlobIdxCell{} [] + sort SortMdataCellOpt{} [] + sort SortGAddrCell{} [] // symbols - symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [function{}(), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [function{}(), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,22,483,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,24,632,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,20,325,56)"), function{}()] - symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,22,646,46)"), injective{}()] - symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), function{}()] - symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [function{}(), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,23,472,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [function{}(), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,23,473,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,25,354,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [function{}(), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,22,437,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), injective{}()] - symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [function{}(), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,24,529,75)"), function{}()] - symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [function{}(), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [function{}(), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,20,1101,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,90)"), function{}()] - symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [function{}(), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,21,1174,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,20,432,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,125)"), function{}()] - symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,21,225,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [function{}(), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,21,224,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1219,25,1219,73)"), injective{}()] - symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), injective{}()] - symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), injective{}()] - symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,21,251,81)"), function{}()] - symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,21,250,84)"), function{}()] - symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [function{}(), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [function{}(), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [function{}(), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1281,20,1281,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [function{}(), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1446,21,1446,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,20,1186,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1187,20,1187,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [function{}(), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,20,230,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,20,189,82)"), function{}()] - symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [function{}(), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1185,20,1185,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseWasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,23,214,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmIntToken"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,23,213,107)"), function{}()] - hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,32,461,119)"), function{}()] - symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,20,200,74)"), function{}()] - symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,20,201,74)"), function{}()] - symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [function{}(), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,22,1498,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,25,355,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,25,175,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [function{}(), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,21,288,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [function{}(), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,24,530,75)"), function{}()] - symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [function{}(), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,24,505,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,20,303,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [function{}(), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,27,1475,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(SortValTypes{}, SortValStack{}) : SortValStack{} [function{}(), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,32,462,119)"), function{}()] - symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,20,188,64)"), function{}()] - symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,26,407,37)"), injective{}()] - symbol Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,26,409,42)"), injective{}()] - symbol Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,26,408,40)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}() : SortTypeDecls{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,26,411,54)"), injective{}()] - symbol Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,26,410,45)"), injective{}()] - symbol Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}() : SortStmts{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,26,406,33)"), injective{}()] - symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [function{}(), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,25,352,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,28,100,61)"), injective{}()] - symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,28,99,52)"), injective{}()] - symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,28,109,70)"), injective{}()] - symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,51)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1255,25,1255,66)"), injective{}()] - symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,25,1254,66)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,25,1217,67)"), injective{}()] - symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1216,25,1216,67)"), injective{}()] - symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,27,1316,71)"), injective{}()] - symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,30,244,56)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(682,25,682,58)"), injective{}()] - symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,27,1337,99)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,64)"), injective{}()] - symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1340,27,1340,99)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,28,115,111)"), injective{}()] - symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,28,114,89)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,29,309,66)"), injective{}()] - symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,27,1336,75)"), injective{}()] - symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(733,22,733,41)"), injective{}()] - symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,28,121,69)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1339,27,1339,99)"), injective{}()] - symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,27,922,64)"), injective{}()] - symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1509,27,1509,59)"), injective{}()] - symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), injective{}()] - symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1204,23,1204,45)"), injective{}()] - symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1297,26,1297,46)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,27,1338,99)"), injective{}()] - symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,26,867,65)"), injective{}()] - symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,25,606,71)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), injective{}()] - symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), injective{}()] - hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,20,513,104)"), function{}()] - hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(687,20,687,69)"), function{}()] - hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), injective{}()] - hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,19,269,146)"), function{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,18,108,128)"), function{}()] - hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}()] - hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), injective{}()] - hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,18,198,122)"), function{}()] - hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}()] - symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,21,158,27)"), injective{}()] - symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,25,338,35)"), injective{}()] - symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(457,27,457,39)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), injective{}()] - symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), injective{}(), cell{}()] - symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [cellFragment{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [cellFragment{}("FuncDefCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [cellFragment{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%2"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%d%n%5"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [cellFragment{}("GlobalInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [cellFragment{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%d%n%10"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [cellFragment{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [cellFragment{}("MemInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [cellFragment{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%n%12%n%13%n%14%n%15%n%16%d%n%17"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [cellFragment{}("ModuleInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [cellFragment{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [cellFragment{}("TabInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [cellFragment{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%d%n%12"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [cellFragment{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(600,21,600,92)"), function{}()] - symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,24,498,46)"), injective{}()] - hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(692,18,692,103)"), function{}()] - hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,21,695,88)"), function{}()] - hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,18,554,108)"), function{}()] - hooked-symbol LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,21,595,105)"), function{}()] - hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(596,21,596,113)"), function{}()] - hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,20,694,104)"), function{}()] - hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(693,20,693,96)"), function{}()] - hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(553,20,553,106)"), function{}()] - hooked-symbol LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(599,21,599,103)"), function{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,20,277,98)"), function{}()] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,19,288,98)"), function{}()] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,19,272,136)"), function{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,112)"), function{}()] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,18,124,132)"), function{}()] - hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,18,209,146)"), function{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,19,212,106)"), function{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,18,203,112)"), function{}()] - hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(601,21,601,92)"), function{}()] - hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(696,20,696,88)"), function{}()] - hooked-symbol LblString2Float'LParUndsRParUnds'STRING'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,21,597,93)"), function{}()] - hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,32,132,106)"), function{}()] - hooked-symbol LblString2Int'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(598,21,598,91)"), function{}()] - hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), injective{}()] - hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,20,518,182)"), function{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,18,385,170)"), function{}()] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,18,396,182)"), function{}()] - symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,65)"), injective{}()] - hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,20,516,184)"), function{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,18,381,181)"), function{}()] - symbol Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [functional{}(), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,22,629,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,22,340,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(708,20,708,89)"), function{}()] - hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,20,520,181)"), function{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,18,390,178)"), function{}()] - hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,21,581,139)"), function{}()] - symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,25,165,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), injective{}()] - hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,20,521,181)"), function{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,18,391,178)"), function{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,18,131,120)"), function{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,27,1030,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,27,973,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,27,1029,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,27,972,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [function{}(), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1031,27,1031,49)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,22,967,49)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,50)"), injective{}()] - hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,184)"), function{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,18,384,172)"), function{}()] - symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,22,339,43)"), injective{}()] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,19,412,176)"), function{}()] - hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(616,19,616,82)"), function{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,18,393,172)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,19,546,147)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,19,413,171)"), function{}()] - hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(615,19,615,82)"), function{}()] - hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,19,267,192)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,18,106,172)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,18,196,176)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), injective{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [hook{}("BYTES.update"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(698,20,698,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,19,279,93)"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,18,127,121)"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [hook{}("BYTES.get"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(699,18,699,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,138)"), function{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,18,379,138)"), function{}()] - hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,20,514,98)"), function{}()] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,18,378,177)"), function{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,30,547,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,27,261,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,25,316,44)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,27,247,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,27,312,59)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,27,289,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,27,324,46)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,27,275,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,26,320,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,33,1034,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1094,46,1094,63)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(976,35,976,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,26,865,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(681,25,681,49)"), injective{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,19,317,189)"), function{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,19,318,151)"), function{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,18,387,121)"), function{}()] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,19,416,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,19,322,150)"), function{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,101)"), function{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,19,145,93)"), function{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,18,388,121)"), function{}()] - hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,19,320,176)"), function{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,19,321,148)"), function{}()] - symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1285,20,1285,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(319,19,319,143)"), function{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,18,398,188)"), function{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,18,113,144)"), function{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,179)"), function{}()] - hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,20,524,105)"), function{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_abs"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,18,404,102)"), function{}()] - symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), injective{}()] - hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,20,534,76)"), function{}()] - symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), injective{}()] - symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(SortInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1098,26,1098,38)"), injective{}()] - symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), injective{}()] - symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [function{}(), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [function{}(), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [function{}(), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [function{}(), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,25,631,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,20,533,76)"), function{}()] - hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,20,536,77)"), function{}()] - hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,20,535,88)"), function{}()] - symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,25,689,61)"), injective{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,18,407,108)"), function{}()] - symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,27,171,78)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), injective{}()] - symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), injective{}()] - symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), injective{}()] - symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), injective{}()] - symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,27,768,38)"), injective{}()] - symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,27,781,49)"), injective{}()] - hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(618,21,618,80)"), function{}()] - hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,20,527,88)"), function{}()] - symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), injective{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,20,157,100)"), function{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,94)"), function{}()] - hooked-symbol LblchrChar'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,21,586,69)"), function{}()] - symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), injective{}()] - symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), injective{}()] - symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), injective{}()] - hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,20,531,87)"), function{}()] - hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,18,607,132)"), function{}()] - symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), injective{}()] - symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1256,29,1256,66)"), injective{}()] - symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), injective{}()] - hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(619,21,619,86)"), function{}()] - symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), injective{}()] - symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), injective{}()] - symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), injective{}()] - symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), injective{}()] - symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1218,29,1218,67)"), injective{}()] - symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), injective{}()] - symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), injective{}()] - hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,20,528,87)"), function{}()] - hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,18,506,90)"), function{}()] - hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,18,505,82)"), function{}()] - symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), injective{}()] - symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), injective{}()] - symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), injective{}()] - symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), injective{}()] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,19,285,77)"), function{}()] - hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,18,592,89)"), function{}()] - hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(590,18,590,85)"), function{}()] - symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), injective{}()] - symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), injective{}()] - symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), injective{}()] - symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), injective{}()] - symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), injective{}()] - hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,89)"), function{}()] - symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), injective{}()] - symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(717,22,717,62)"), injective{}()] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,18,482,72)"), function{}()] - symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,30,546,35)"), injective{}()] - symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,30,850,38)"), injective{}()] - symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [function{}(), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), injective{}()] - symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), injective{}()] - symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), injective{}()] - symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] - symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), injective{}()] - symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), injective{}()] - symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,60,546,67)"), injective{}()] - symbol Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,31,481,60)"), injective{}()] - symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1134,22,1134,31)"), injective{}()] - symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), injective{}()] - symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), injective{}()] - symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), injective{}()] - symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), injective{}()] - symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), injective{}()] - symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,27,191,100)"), injective{}()] - symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,27,192,100)"), injective{}()] - symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), injective{}()] - symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}()] - symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), injective{}()] - symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), injective{}()] - symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), injective{}()] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,18,206,88)"), function{}()] - symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout")] - symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType")] - symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg")] - symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind")] - symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr")] - symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool")] - symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap")] - symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes")] - symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell")] - symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell")] - symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment")] - symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt")] - symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell")] - symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt")] - symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp")] - symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op")] - symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op")] - symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op")] - symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op")] - symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn")] - symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString")] - symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn")] - symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns")] - symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell")] - symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt")] - symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn")] - symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment")] - symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt")] - symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts")] - symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness")] - symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn")] - symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell")] - symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt")] - symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval")] - symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell")] - symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt")] - symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp")] - symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell")] - symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt")] - symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell")] - symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt")] - symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell")] - symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt")] - symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp")] - symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell")] - symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt")] - symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp")] - symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal")] - symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType")] - symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float")] - symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr")] - symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame")] - symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell")] - symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt")] - symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell")] - symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment")] - symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap")] - symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn")] - symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell")] - symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt")] - symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec")] - symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType")] - symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell")] - symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment")] - symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt")] - symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell")] - symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt")] - symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell")] - symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt")] - symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell")] - symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt")] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell")] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt")] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell")] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment")] - symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell")] - symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt")] - symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell")] - symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt")] - symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn")] - symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell")] - symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment")] - symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap")] - symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec")] - symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType")] - symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell")] - symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment")] - symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt")] - symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp")] - symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp")] - symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp")] - symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal")] - symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType")] - symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier")] - symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken")] - symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn")] - symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc")] - symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index")] - symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,19,510,62)"), function{}()] - symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport")] - symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport")] - symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr")] - symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs")] - symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int")] - symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K")] - symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell")] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt")] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar")] - symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem")] - symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label")] - symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell")] - symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt")] - symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell")] - symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt")] - symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits")] - symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List")] - symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp")] - symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM")] - symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl")] - symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls")] - symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell")] - symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt")] - symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell")] - symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt")] - symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell")] - symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt")] - symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt")] - symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell")] - symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment")] - symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt")] - symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map")] - symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell")] - symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt")] - symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell")] - symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt")] - symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg")] - symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell")] - symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt")] - symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell")] - symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment")] - symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap")] - symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType")] - symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn")] - symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec")] - symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell")] - symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment")] - symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt")] - symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell")] - symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt")] - symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell")] - symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt")] - symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl")] - symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell")] - symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt")] - symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell")] - symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment")] - symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap")] - symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell")] - symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment")] - symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt")] - symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell")] - symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt")] - symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell")] - symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt")] - symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut")] - symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType")] - hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,19,509,101)"), function{}()] - symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell")] - symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt")] - symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell")] - symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt")] - symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell")] - symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt")] - symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell")] - symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt")] - symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell")] - symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt")] - symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell")] - symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt")] - symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell")] - symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt")] - symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell")] - symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt")] - symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell")] - symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt")] - symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number")] - symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset")] - symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg")] - symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId")] - symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt")] - symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr")] - symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set")] - symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness")] - symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn")] - symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt")] - symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts")] - symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp")] - symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM")] - symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String")] - symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell")] - symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt")] - symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell")] - symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt")] - symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell")] - symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt")] - symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell")] - symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment")] - symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap")] - symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn")] - symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType")] - symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec")] - symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType")] - symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell")] - symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment")] - symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt")] - symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell")] - symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt")] - symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp")] - symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType")] - symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell")] - symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt")] - symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell")] - symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt")] - symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type")] - symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl")] - symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls")] - symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn")] - symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell")] - symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt")] - symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord")] - symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse")] - symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell")] - symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt")] - symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val")] - symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack")] - symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType")] - symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes")] - symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell")] - symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt")] - symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType")] - symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell")] - symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment")] - symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt")] - symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken")] - symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString")] - symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken")] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,18,142,86)"), function{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [hook{}("MAP.keys_list"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,19,143,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), injective{}()] - symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), injective{}()] - symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), injective{}()] - symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), injective{}()] - hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(706,18,706,99)"), function{}()] - hooked-symbol LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,18,585,84)"), function{}()] - symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,25,688,64)"), injective{}()] - symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,35,1078,44)"), injective{}()] - symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,35,1077,44)"), injective{}()] - symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,48,1078,57)"), injective{}()] - symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,48,1077,57)"), injective{}()] - symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,23,1078,31)"), injective{}()] - symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,23,1077,31)"), injective{}()] - symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,23,1076,28)"), injective{}()] - symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,22,1026,62)"), injective{}()] - symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), injective{}()] - symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), injective{}()] - symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), injective{}()] - symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,27,626,53)"), injective{}()] - symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,27,627,53)"), injective{}()] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,74)"), function{}()] - hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,20,529,75)"), function{}()] - symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,27,179,77)"), injective{}()] - symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), injective{}()] - symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), injective{}()] - symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), injective{}()] - symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), injective{}()] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,19,281,66)"), function{}()] - hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,20,537,93)"), function{}()] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_max"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,102)"), function{}()] - hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,20,540,80)"), function{}()] - symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), injective{}()] - symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,27,1137,39)"), injective{}()] - symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,27,1111,39)"), injective{}()] - symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,49,546,56)"), injective{}()] - symbol Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,31,923,73)"), injective{}()] - hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(538,20,538,93)"), function{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_min"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,102)"), function{}()] - hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,20,541,80)"), function{}()] - symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), injective{}()] - symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1510,31,1510,53)"), injective{}()] - symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), injective{}()] - symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), injective{}()] - symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), injective{}()] - symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), injective{}()] - hooked-symbol LblnewUUID'Unds'STRING'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(621,21,621,67)"), function{}()] - symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [cellOptAbsent{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [cellOptAbsent{}("CurModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [cellOptAbsent{}("DeterministicMemoryGrowthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoExportsCell{}() : SortExportsCellOpt{} [cellOptAbsent{}("ExportsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [cellOptAbsent{}("FAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [cellOptAbsent{}("FCodeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [cellOptAbsent{}("FLocalCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [cellOptAbsent{}("FModInstCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [cellOptAbsent{}("FTypeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [cellOptAbsent{}("FuncAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [cellOptAbsent{}("FuncIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [cellOptAbsent{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [cellOptAbsent{}("GAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGMutCell{}() : SortGMutCellOpt{} [cellOptAbsent{}("GMutCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGValueCell{}() : SortGValueCellOpt{} [cellOptAbsent{}("GValueCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [cellOptAbsent{}("GlobIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [cellOptAbsent{}("GlobalAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [cellOptAbsent{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [cellOptAbsent{}("LabelDepthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [cellOptAbsent{}("LabelIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [cellOptAbsent{}("LocalIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [cellOptAbsent{}("LocalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [cellOptAbsent{}("MAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [cellOptAbsent{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMdataCell{}() : SortMdataCellOpt{} [cellOptAbsent{}("MdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [cellOptAbsent{}("MemAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [cellOptAbsent{}("MemIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemsCell{}() : SortMemsCellOpt{} [cellOptAbsent{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [cellOptAbsent{}("MmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [cellOptAbsent{}("ModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [cellOptAbsent{}("ModuleIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [cellOptAbsent{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [cellOptAbsent{}("ModuleRegistryCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [cellOptAbsent{}("MsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [cellOptAbsent{}("NextFreshIdCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [cellOptAbsent{}("NextFuncAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [cellOptAbsent{}("NextFuncIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [cellOptAbsent{}("NextGlobAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [cellOptAbsent{}("NextGlobIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [cellOptAbsent{}("NextMemAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [cellOptAbsent{}("NextModuleIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [cellOptAbsent{}("NextTabAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [cellOptAbsent{}("NextTypeIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [cellOptAbsent{}("TAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [cellOptAbsent{}("TabAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [cellOptAbsent{}("TabIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabsCell{}() : SortTabsCellOpt{} [cellOptAbsent{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTdataCell{}() : SortTdataCellOpt{} [cellOptAbsent{}("TdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [cellOptAbsent{}("TmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [cellOptAbsent{}("TsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [cellOptAbsent{}("TypeIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypesCell{}() : SortTypesCellOpt{} [cellOptAbsent{}("TypesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoValstackCell{}() : SortValstackCellOpt{} [cellOptAbsent{}("ValstackCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoWasmCell{}() : SortWasmCellOpt{} [cellOptAbsent{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), injective{}()] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,19,316,176)"), function{}()] - symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(SortInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1097,26,1097,38)"), injective{}()] - symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), injective{}()] - hooked-symbol LblordChar'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,18,587,69)"), function{}()] - hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(703,20,703,80)"), function{}()] - hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,20,702,82)"), function{}()] - symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), injective{}()] - symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), injective{}()] - symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), injective{}()] - hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,18,504,84)"), function{}()] - symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}()] - symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}()] - symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}()] - symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}()] - symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}()] - symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}()] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}()] - symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}()] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}()] - symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}()] - symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}()] - symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}()] - symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}()] - symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), injective{}()] - hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,18,485,56)"), function{}()] - symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), injective{}()] - symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), injective{}()] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,18,139,91)"), function{}()] - hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [hook{}("STRING.replace"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,21,605,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(604,21,604,122)"), function{}()] - hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(701,20,701,86)"), function{}()] - hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,21,606,124)"), function{}()] - symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), injective{}()] - symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,27,755,34)"), injective{}()] - hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(704,20,704,82)"), function{}()] - hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,18,593,90)"), function{}()] - hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,18,591,86)"), function{}()] - hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,20,523,76)"), function{}()] - symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), injective{}()] - symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), injective{}()] - hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,20,525,77)"), function{}()] - symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), injective{}()] - symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), injective{}()] - symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), injective{}()] - symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), injective{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,118)"), function{}()] - hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,19,508,80)"), function{}()] - symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,25,690,62)"), injective{}()] - hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,19,511,77)"), function{}()] - hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,20,530,87)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,18,294,121)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,18,151,103)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,18,218,80)"), function{}()] - symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [function{}(), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,28,1474,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1471,27,1471,171)"), injective{}()] - symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,20,539,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), injective{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,16,486,56)"), function{}()] - symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,45,1012,53)"), injective{}()] - symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,57,1012,65)"), injective{}()] - symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,34,1012,41)"), injective{}()] - symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,24,1012,30)"), injective{}()] - symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,22,969,51)"), injective{}()] - symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), injective{}()] - hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,20,700,78)"), function{}()] - hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,21,589,99)"), function{}()] - symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,39,546,45)"), injective{}()] - symbol Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(868,30,868,71)"), injective{}()] - hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,20,532,75)"), function{}()] - symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), injective{}()] - symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), injective{}()] - symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), injective{}()] - symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,23,379,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [function{}(), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,23,380,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [function{}(), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,25,140,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,25,148,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), injective{}()] - symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(691,25,691,66)"), injective{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,19,283,78)"), function{}()] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,18,136,91)"), function{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,19,148,76)"), function{}()] - symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), injective{}()] - symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), injective{}()] - symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), injective{}()] - symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), injective{}()] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,18,376,172)"), function{}()] + symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), format{}("%c#ContextLookup%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,22,491,54)"), format{}("%c#DS2Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(635,24,635,72)"), format{}("%c#asLocalType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,20,326,56)"), format{}("%c#bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,22,649,46)"), format{}("%c#checkTypeUse%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), format{}("%c#chop%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,23,480,65)"), format{}("%c#concatDS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,23,481,87)"), format{}("%c#concatDS%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), format{}("%c#ctz%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,76)"), format{}("%c#drop%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,22,445,63)"), format{}("%c#encodeUTF8%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), format{}("%c#freshId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), format{}("%c#gatherTypes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,24,539,87)"), format{}("%c#get%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), format{}("%c#getElemSegment%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,20,1089,63)"), format{}("%c#getOffset%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,90)"), format{}("%c#getRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,21,1162,63)"), format{}("%c#growthAllowed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,62)"), format{}("%c#idxCloseBracket%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,26,929,125)"), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,21,269,63)"), format{}("%c#inSignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,21,268,63)"), format{}("%c#inUnsignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1208,25,1208,73)"), format{}("%c#initElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#initElements%r0 %c#initElements%r1 %c#initElements%r2"), injective{}()] + symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), format{}("%c#init_localids%r %1 %2"), injective{}()] + symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), format{}("%c#init_locals%r %1 %2"), injective{}()] + symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,21,295,81)"), format{}("%c#isByte%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,21,294,84)"), format{}("%c#isByteMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), format{}("%c#isInfinityOrNaN%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), format{}("%c#lenElemSegment%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,20,1270,61)"), format{}("%c#lengthDataPages%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,21,1435,75)"), format{}("%c#limitsMatchImport%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,20,1174,46)"), format{}("%c#maxMemorySize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1175,20,1175,46)"), format{}("%c#maxTableSize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,20,274,54)"), format{}("%c#minSigned%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), format{}("%c#minWidth%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,82)"), format{}("%c#numBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,20,1173,46)"), format{}("%c#pageSize%r %c(%r %c)%r"), function{}()] + hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,32,469,119)"), format{}("%c#parseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), format{}("%c#popcnt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,74)"), format{}("%c#pow%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,74)"), format{}("%c#pow1%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,22,1487,54)"), format{}("%c#reverse%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,25,359,76)"), format{}("%c#revs%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,25,360,94)"), format{}("%c#revs%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,25,179,76)"), format{}("%c#revt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,25,180,94)"), format{}("%c#revt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,21,289,59)"), format{}("%c#round%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), format{}("%c#saveId%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,24,540,87)"), format{}("%c#set%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("setRange"), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,24,513,97)"), format{}("%c#setRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#setRange%r0"), function{}()] + symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), format{}("%c#signed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,20,306,61)"), format{}("%c#signedWidth%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1464,27,1464,71)"), format{}("%c#sortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,25,357,76)"), format{}("%c#take%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,32,470,119)"), format{}("%c#unparseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), format{}("%c#unsigned%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,64)"), format{}("%c#width%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,58)"), format{}("%c#wrap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,76)"), format{}("%c#zero%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,28,123,61)"), format{}("%c(%r %1 %c)%r"), injective{}()] + symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,28,122,52)"), format{}("%c(%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,28,132,70)"), format{}("%c(%r %cblock%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,27,243,51)"), format{}("%c(%r %cdata%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,25,1244,66)"), format{}("%c(%r %cdata%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,25,1243,66)"), format{}("%c(%r %cdata%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,25,1206,67)"), format{}("%c(%r %celem%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,25,1205,67)"), format{}("%c(%r %celem%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1305,27,1305,71)"), format{}("%c(%r %cexport%r %1 %c(%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,30,284,56)"), format{}("%c(%r %cexport%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,25,685,59)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1326,27,1326,99)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,65)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1329,27,1329,99)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,28,138,111)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0 %c(%r1 %c(%r2 %c(%r3 %c(%r4"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,28,137,89)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0"), injective{}()] + symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,29,349,66)"), format{}("%c(%r %cimport%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1325,27,1325,75)"), format{}("%c(%r %cimport%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,22,739,41)"), format{}("%c(%r %cinvoke%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,28,144,69)"), format{}("%c(%r %cloop%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,27,1328,99)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,27,919,64)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,27,1498,59)"), format{}("%c(%r %cmodule%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), format{}("%c(%r %cmut%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1192,23,1192,45)"), format{}("%c(%r %coffset%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1286,26,1286,46)"), format{}("%c(%r %cstart%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,27,1327,99)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,26,873,61)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,28,606,74)"), format{}("%c(type%r %1 %c(%r %cfunc%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), format{}("%c(type%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), format{}("%c(type%r %1 %c)%r %2"), injective{}()] + hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,20,554,104)"), format{}("%c--Float%r %1"), function{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,20,749,69)"), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.FuncDefCellMap%r")] + hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.GlobalInstCellMap%r")] + symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), format{}("%c.Int%r"), injective{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,19,293,146)"), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%c.DataString%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%c.ElemSegment%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%c.ValTypes%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%c.Defns%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%c.EmptyStmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%c.Instrs%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%c.LocalDecls%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%c.Stmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%c.TypeDecls%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,18,109,128)"), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.MemInstCellMap%r")] + symbol Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,27,241,45)"), format{}("%c.MemoryIdentifier%r"), injective{}()] + hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.ModuleInstCellMap%r")] + symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), format{}("%c.Mut%r"), injective{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,18,228,122)"), format{}("%c.Set%r"), function{}()] + hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.TabInstCellMap%r")] + symbol Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,49,241,66)"), format{}("%c.TableIdentifier%r"), injective{}()] + symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,21,163,27)"), format{}("%c.Type%r"), injective{}()] + symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,25,339,35)"), format{}("%c.ValStack%r"), injective{}()] + symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,39)"), format{}("%c.WasmString%r"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [functional{}(), constructor{}(), cellFragment{}("CurFrameCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncDefCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalInstCell"), format{}("%c-fragment%r %1 %2 %3 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%d%n%c%r0"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MainStoreCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0"), injective{}()] + symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%n%c%r2%n%c%r3%n%c%r4%n%c%r5%n%c%r6%d%n%c%r7"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2 %c-fragment%r3 %c-fragment%r4 %c-fragment%r5 %c-fragment%r6 %c-fragment%r7"), injective{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstancesCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%d%n%c%r2"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [functional{}(), constructor{}(), cellFragment{}("WasmCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,21,641,98)"), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,24,506,46)"), format{}("%cByteMap%r %c<|%r %1 %c|>%r"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(754,18,754,103)"), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,21,757,88)"), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,18,595,108)"), format{}("%cFloat2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,21,636,105)"), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,21,637,121)"), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblFuncDefCellMap'Coln'in'Unds'keys{}(SortFAddrCell{}, SortFuncDefCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblGlobalInstCellMap'Coln'in'Unds'keys{}(SortGAddrCell{}, SortGlobalInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,20,756,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,20,755,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,20,594,131)"), format{}("%cInt2Float%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,21,640,103)"), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,20,301,98)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,19,312,119)"), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,19,296,136)"), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,112)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,18,125,144)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol LblMemInstCellMap'Coln'in'Unds'keys{}(SortMAddrCell{}, SortMemInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblModuleInstCellMap'Coln'in'Unds'keys{}(SortModIdxCell{}, SortModuleInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,18,239,146)"), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,19,242,106)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,18,233,112)"), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(642,21,642,98)"), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,20,758,88)"), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,21,638,93)"), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,32,155,106)"), format{}("%cString2Identifier%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,21,639,91)"), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblTabInstCellMap'Coln'in'Unds'keys{}(SortTAddrCell{}, SortTabInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblWasmInt{}(SortWasmIntToken{}) : SortWasmInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), symbol'Kywd'{}(), klabel{}("WasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,24,96,78)"), format{}("%1"), avoid{}(), function{}()] + symbol LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,23,102,72)"), format{}("%cWasmIntToken2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,23,100,111)"), format{}("%cWasmIntToken2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntTokenString2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,23,101,72)"), format{}("%cWasmIntTokenString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), format{}("%c[%r %1 %c]%r"), injective{}()] + hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,20,559,182)"), format{}("%1 %c%Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,18,409,170)"), format{}("%1 %c%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,18,420,182)"), format{}("%1 %c&Int%r %2"), function{}()] + symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,65)"), format{}("%1 %c(%r %celem%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,20,557,184)"), format{}("%1 %c*Float%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,181)"), format{}("%1 %c*Int%r %2"), function{}()] + symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,25,341,69)"), format{}("%1 %c++%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,20,770,89)"), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,20,561,181)"), format{}("%1 %c+Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,18,414,178)"), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,21,622,139)"), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,25,170,68)"), format{}("%1 %c+%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,20,562,181)"), format{}("%1 %c-Float%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,18,415,178)"), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,18,132,120)"), format{}("%1 %c-Map%r %2"), function{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,27,1018,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(961,27,961,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,27,1017,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(960,27,960,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,27,1019,49)"), format{}("%1 %c.%r %2 %3"), injective{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,22,955,49)"), format{}("%1 %c.%r %2 %3 %4"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(SortIValType{}, SortWasmInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,54)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,184)"), format{}("%1 %c/Float%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,172)"), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,25,340,46)"), format{}("%1 %c:%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<=Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,19,436,176)"), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,82)"), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,18,417,172)"), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,147)"), format{}("%1 %c>Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,19,437,171)"), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,19,655,82)"), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,192)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,18,107,172)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,18,226,176)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), format{}("%c%r"), injective{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,20,760,90)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,19,303,107)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,18,128,121)"), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,18,761,62)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,138)"), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,138)"), format{}("%1 %c^%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,20,555,98)"), format{}("%1 %c^Float%r %2"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,177)"), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,30,557,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,27,301,47)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,27,353,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,27,352,59)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,27,329,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,27,355,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,27,354,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), macro{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,33,1022,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,46,1082,63)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(964,35,964,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,26,871,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,25,684,49)"), format{}("%1 %2 %3"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,19,341,189)"), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,19,342,151)"), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,18,411,121)"), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,19,440,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), format{}("%1 %cdividesInt%r %2")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,19,346,150)"), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,19,315,101)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,19,146,93)"), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,18,412,121)"), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,19,344,176)"), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,19,345,148)"), format{}("%1 %corElseBool%r %2"), function{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1274,20,1274,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), format{}("%1 %cup/Int%r %2")] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,19,343,143)"), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,18,422,188)"), format{}("%1 %cxorInt%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,18,114,144)"), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,18,424,179)"), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(565,20,565,105)"), format{}("%cabsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,18,428,123)"), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), format{}("%cabs%r"), injective{}()] + hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,76)"), format{}("%cacosFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), format{}("%cadd%r"), injective{}()] + symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(SortWasmInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,26,1086,42)"), format{}("%calign=%r %1"), injective{}()] + symbol Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocfunc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(686,25,686,75)"), format{}("%callocfunc%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %callocfunc%r0"), injective{}()] + symbol Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocglobal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,27,481,62)"), format{}("%callocglobal%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocmemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,27,920,68)"), format{}("%callocmemory%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctable"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,26,874,66)"), format{}("%calloctable%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctype"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,25,607,67)"), format{}("%calloctype%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), format{}("%cand%r"), injective{}()] + symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), format{}("%casFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), format{}("%casFuncType%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), format{}("%casGMut%r %c(%r %1 %c)%r"), function{}()] + symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,25,634,72)"), format{}("%casLocalType%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,76)"), format{}("%casinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,20,577,77)"), format{}("%catan2Float%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,20,576,88)"), format{}("%catanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(751,25,751,61)"), format{}("%cBE%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,18,431,102)"), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,27,194,78)"), format{}("%cblock%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), format{}("%cbr%r %1"), injective{}()] + symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), format{}("%cbr_if%r %1"), injective{}()] + symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), format{}("%cbr_table%r %1"), injective{}()] + symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(774,27,774,38)"), format{}("%ccall%r %1"), injective{}()] + symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(787,27,787,49)"), format{}("%ccall_indirect%r %1"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(658,21,658,80)"), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,20,568,88)"), format{}("%cceilFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), format{}("%cceil%r"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,100)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,94)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,21,627,69)"), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), format{}("%cclz%r"), injective{}()] + symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), format{}("%cconst%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), format{}("%cconvert_i32_s%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), format{}("%cconvert_i32_u%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), format{}("%cconvert_i64_s%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), format{}("%cconvert_i64_u%r"), injective{}()] + symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), format{}("%ccopysign%r"), injective{}()] + hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,20,572,87)"), format{}("%ccosFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,18,648,150)"), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), format{}("%cctz%r"), injective{}()] + symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,29,1245,66)"), format{}("%cdata%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), format{}("%cdemote_f64%r"), injective{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,21,659,86)"), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), format{}("%cdiv%r"), injective{}()] + symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), format{}("%cdiv_s%r"), injective{}()] + symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), format{}("%cdiv_u%r"), injective{}()] + symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), format{}("%cdrop%r"), injective{}()] + symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1207,29,1207,67)"), format{}("%celem%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), format{}("%ceq%r"), injective{}()] + symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), format{}("%ceqz%r"), injective{}()] + hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,20,569,87)"), format{}("%cexpFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,90)"), format{}("%cexponentBitsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,18,546,82)"), format{}("%cexponentFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), format{}("%cextend_i32_s%r"), injective{}()] + symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), format{}("%cextend_i32_u%r"), injective{}()] + symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), format{}("%cf32%r"), injective{}()] + symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), format{}("%cf64%r"), injective{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,19,309,99)"), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %cfillList%r0"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,18,633,115)"), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,18,631,110)"), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), format{}("%cadd%r"), injective{}()] + symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), format{}("%ceq%r"), injective{}()] + symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), format{}("%cmul%r"), injective{}()] + symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), format{}("%cne%r"), injective{}()] + symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,20,567,89)"), format{}("%cfloorFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), format{}("%cfloor%r"), injective{}()] + symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,22,723,62)"), format{}("%cframe%r %1 %2 %3 %4 %5 %6"), injective{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,18,523,72)"), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,30,556,35)"), format{}("%cfunc%r"), injective{}()] + symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(856,30,856,38)"), format{}("%cfuncref%r"), injective{}()] + symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), format{}("%cgatherTypes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), format{}("%cge%r"), injective{}()] + symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), format{}("%cge_s%r"), injective{}()] + symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), format{}("%cge_u%r"), injective{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), format{}("%cglobal.get%r %1"), injective{}()] + symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), format{}("%cglobal.set%r %1"), injective{}()] + symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,60,556,67)"), format{}("%cglobal%r"), injective{}()] + symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,22,1122,31)"), format{}("%cgrow%r %1"), injective{}()] + symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), format{}("%cgt%r"), injective{}()] + symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), format{}("%cgt_s%r"), injective{}()] + symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), format{}("%cgt_u%r"), injective{}()] + symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), format{}("%ci32%r"), injective{}()] + symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), format{}("%ci64%r"), injective{}()] + symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,27,214,100)"), format{}("%cif%r %1 %2 %3 %celse%r %4 %5 %cend%r %6"), injective{}()] + symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,100)"), format{}("%cif%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), format{}("%cif%r %1 %2 %celse%r %3 %cend%r"), injective{}()] + symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurFrameCell%r")] + symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurModIdxCell%r")] + symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitDeterministicMemoryGrowthCell%r")] + symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitExportsCell%r")] + symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFAddrCell%r")] + symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFCodeCell%r")] + symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFLocalCell%r")] + symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFModInstCell%r")] + symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFTypeCell%r")] + symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncAddrsCell%r")] + symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncDefCell%r")] + symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncIdsCell%r")] + symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncsCell%r")] + symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGAddrCell%r")] + symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGMutCell%r")] + symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGValueCell%r")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedCounterCell%r")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobIdsCell%r")] + symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalAddrsCell%r")] + symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalInstCell%r")] + symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalsCell%r")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r")] + symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelDepthCell%r")] + symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelIdsCell%r")] + symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalIdsCell%r")] + symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalsCell%r")] + symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMAddrCell%r")] + symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMainStoreCell%r")] + symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMdataCell%r")] + symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemAddrsCell%r")] + symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemIdsCell%r")] + symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemInstCell%r")] + symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemsCell%r")] + symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMmaxCell%r")] + symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModIdxCell%r")] + symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleIdsCell%r")] + symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstCell%r")] + symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstancesCell%r")] + symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleRegistryCell%r")] + symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMsizeCell%r")] + symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFreshIdCell%r")] + symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncAddrCell%r")] + symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncIdxCell%r")] + symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobAddrCell%r")] + symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobIdxCell%r")] + symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextMemAddrCell%r")] + symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextModuleIdxCell%r")] + symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTabAddrCell%r")] + symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTypeIdxCell%r")] + symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTAddrCell%r")] + symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabAddrsCell%r")] + symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabIdsCell%r")] + symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabInstCell%r")] + symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabsCell%r")] + symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTdataCell%r")] + symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTmaxCell%r")] + symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTsizeCell%r")] + symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypeIdsCell%r")] + symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypesCell%r")] + symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitValstackCell%r")] + symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitWasmCell%r %c(%r %1 %c)%r")] + symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), format{}("%cinit_local%r %1 %2"), injective{}()] + symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), format{}("%cinit_localids%r %1"), injective{}()] + symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), format{}("%cinit_locals%r %1"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,18,236,88)"), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout"), format{}("%cis#Layout%r %c(%r %1 %c)%r")] + symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType"), format{}("%cisAValType%r %c(%r %1 %c)%r")] + symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg"), format{}("%cisAlignArg%r %c(%r %1 %c)%r")] + symbol LblisAlloc{}(SortK{}) : SortBool{} [function{}(), predicate{}("Alloc"), format{}("%cisAlloc%r %c(%r %1 %c)%r")] + symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind"), format{}("%cisAllocatedKind%r %c(%r %1 %c)%r")] + symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr"), format{}("%cisBlockInstr%r %c(%r %1 %c)%r")] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool"), format{}("%cisBool%r %c(%r %1 %c)%r")] + symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap"), format{}("%cisByteMap%r %c(%r %1 %c)%r")] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes"), format{}("%cisBytes%r %c(%r %1 %c)%r")] + symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell"), format{}("%cisCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell"), format{}("%cisCurFrameCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment"), format{}("%cisCurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt"), format{}("%cisCurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell"), format{}("%cisCurModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt"), format{}("%cisCurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp"), format{}("%cisCvtOp%r %c(%r %1 %c)%r")] + symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op"), format{}("%cisCvtf32Op%r %c(%r %1 %c)%r")] + symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op"), format{}("%cisCvtf64Op%r %c(%r %1 %c)%r")] + symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op"), format{}("%cisCvti32Op%r %c(%r %1 %c)%r")] + symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op"), format{}("%cisCvti64Op%r %c(%r %1 %c)%r")] + symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn"), format{}("%cisDataDefn%r %c(%r %1 %c)%r")] + symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString"), format{}("%cisDataString%r %c(%r %1 %c)%r")] + symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn"), format{}("%cisDefn%r %c(%r %1 %c)%r")] + symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns"), format{}("%cisDefns%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell"), format{}("%cisDeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt"), format{}("%cisDeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn"), format{}("%cisElemDefn%r %c(%r %1 %c)%r")] + symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment"), format{}("%cisElemSegment%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt"), format{}("%cisEmptyStmt%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts"), format{}("%cisEmptyStmts%r %c(%r %1 %c)%r")] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness"), format{}("%cisEndianness%r %c(%r %1 %c)%r")] + symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn"), format{}("%cisExportDefn%r %c(%r %1 %c)%r")] + symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell"), format{}("%cisExportsCell%r %c(%r %1 %c)%r")] + symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt"), format{}("%cisExportsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval"), format{}("%cisExternval%r %c(%r %1 %c)%r")] + symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell"), format{}("%cisFAddrCell%r %c(%r %1 %c)%r")] + symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt"), format{}("%cisFAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp"), format{}("%cisFBinOp%r %c(%r %1 %c)%r")] + symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell"), format{}("%cisFCodeCell%r %c(%r %1 %c)%r")] + symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt"), format{}("%cisFCodeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell"), format{}("%cisFLocalCell%r %c(%r %1 %c)%r")] + symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt"), format{}("%cisFLocalCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell"), format{}("%cisFModInstCell%r %c(%r %1 %c)%r")] + symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt"), format{}("%cisFModInstCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp"), format{}("%cisFRelOp%r %c(%r %1 %c)%r")] + symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell"), format{}("%cisFTypeCell%r %c(%r %1 %c)%r")] + symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt"), format{}("%cisFTypeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp"), format{}("%cisFUnOp%r %c(%r %1 %c)%r")] + symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal"), format{}("%cisFVal%r %c(%r %1 %c)%r")] + symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType"), format{}("%cisFValType%r %c(%r %1 %c)%r")] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float"), format{}("%cisFloat%r %c(%r %1 %c)%r")] + symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr"), format{}("%cisFoldedInstr%r %c(%r %1 %c)%r")] + symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame"), format{}("%cisFrame%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell"), format{}("%cisFuncAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt"), format{}("%cisFuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell"), format{}("%cisFuncDefCell%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment"), format{}("%cisFuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap"), format{}("%cisFuncDefCellMap%r %c(%r %1 %c)%r")] + symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn"), format{}("%cisFuncDefn%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell"), format{}("%cisFuncIdsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt"), format{}("%cisFuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec"), format{}("%cisFuncSpec%r %c(%r %1 %c)%r")] + symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType"), format{}("%cisFuncType%r %c(%r %1 %c)%r")] + symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell"), format{}("%cisFuncsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment"), format{}("%cisFuncsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt"), format{}("%cisFuncsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell"), format{}("%cisGAddrCell%r %c(%r %1 %c)%r")] + symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt"), format{}("%cisGAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell"), format{}("%cisGMutCell%r %c(%r %1 %c)%r")] + symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt"), format{}("%cisGMutCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell"), format{}("%cisGValueCell%r %c(%r %1 %c)%r")] + symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt"), format{}("%cisGValueCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell"), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt"), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell"), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment"), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell"), format{}("%cisGlobIdsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt"), format{}("%cisGlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell"), format{}("%cisGlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt"), format{}("%cisGlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn"), format{}("%cisGlobalDefn%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell"), format{}("%cisGlobalInstCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment"), format{}("%cisGlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap"), format{}("%cisGlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec"), format{}("%cisGlobalSpec%r %c(%r %1 %c)%r")] + symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType"), format{}("%cisGlobalType%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell"), format{}("%cisGlobalsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment"), format{}("%cisGlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt"), format{}("%cisGlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp"), format{}("%cisIBinOp%r %c(%r %1 %c)%r")] + symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp"), format{}("%cisIRelOp%r %c(%r %1 %c)%r")] + symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp"), format{}("%cisIUnOp%r %c(%r %1 %c)%r")] + symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal"), format{}("%cisIVal%r %c(%r %1 %c)%r")] + symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType"), format{}("%cisIValType%r %c(%r %1 %c)%r")] + symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier"), format{}("%cisIdentifier%r %c(%r %1 %c)%r")] + symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken"), format{}("%cisIdentifierToken%r %c(%r %1 %c)%r")] + symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn"), format{}("%cisImportDefn%r %c(%r %1 %c)%r")] + symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc"), format{}("%cisImportDesc%r %c(%r %1 %c)%r")] + symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index"), format{}("%cisIndex%r %c(%r %1 %c)%r")] + symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,19,551,62)"), format{}("%cisInfinite%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport"), format{}("%cisInlineExport%r %c(%r %1 %c)%r")] + symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport"), format{}("%cisInlineImport%r %c(%r %1 %c)%r")] + symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr"), format{}("%cisInstr%r %c(%r %1 %c)%r")] + symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs"), format{}("%cisInstrs%r %c(%r %1 %c)%r")] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int"), format{}("%cisInt%r %c(%r %1 %c)%r")] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K"), format{}("%cisK%r %c(%r %1 %c)%r")] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell"), format{}("%cisKCell%r %c(%r %1 %c)%r")] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt"), format{}("%cisKCellOpt%r %c(%r %1 %c)%r")] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar"), format{}("%cisKConfigVar%r %c(%r %1 %c)%r")] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem"), format{}("%cisKItem%r %c(%r %1 %c)%r")] + symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label"), format{}("%cisLabel%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell"), format{}("%cisLabelDepthCell%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt"), format{}("%cisLabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell"), format{}("%cisLabelIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt"), format{}("%cisLabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits"), format{}("%cisLimits%r %c(%r %1 %c)%r")] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List"), format{}("%cisList%r %c(%r %1 %c)%r")] + symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp"), format{}("%cisLoadOp%r %c(%r %1 %c)%r")] + symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM"), format{}("%cisLoadOpM%r %c(%r %1 %c)%r")] + symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl"), format{}("%cisLocalDecl%r %c(%r %1 %c)%r")] + symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls"), format{}("%cisLocalDecls%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell"), format{}("%cisLocalIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt"), format{}("%cisLocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell"), format{}("%cisLocalsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt"), format{}("%cisLocalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell"), format{}("%cisMAddrCell%r %c(%r %1 %c)%r")] + symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt"), format{}("%cisMAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt"), format{}("%cisMInt%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell"), format{}("%cisMainStoreCell%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment"), format{}("%cisMainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt"), format{}("%cisMainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map"), format{}("%cisMap%r %c(%r %1 %c)%r")] + symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell"), format{}("%cisMdataCell%r %c(%r %1 %c)%r")] + symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt"), format{}("%cisMdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell"), format{}("%cisMemAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt"), format{}("%cisMemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg"), format{}("%cisMemArg%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell"), format{}("%cisMemIdsCell%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt"), format{}("%cisMemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell"), format{}("%cisMemInstCell%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment"), format{}("%cisMemInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap"), format{}("%cisMemInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType"), format{}("%cisMemType%r %c(%r %1 %c)%r")] + symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn"), format{}("%cisMemoryDefn%r %c(%r %1 %c)%r")] + symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec"), format{}("%cisMemorySpec%r %c(%r %1 %c)%r")] + symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell"), format{}("%cisMemsCell%r %c(%r %1 %c)%r")] + symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment"), format{}("%cisMemsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt"), format{}("%cisMemsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell"), format{}("%cisMmaxCell%r %c(%r %1 %c)%r")] + symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt"), format{}("%cisMmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell"), format{}("%cisModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt"), format{}("%cisModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl"), format{}("%cisModuleDecl%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell"), format{}("%cisModuleIdsCell%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt"), format{}("%cisModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell"), format{}("%cisModuleInstCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment"), format{}("%cisModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap"), format{}("%cisModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell"), format{}("%cisModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment"), format{}("%cisModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt"), format{}("%cisModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell"), format{}("%cisModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt"), format{}("%cisModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell"), format{}("%cisMsizeCell%r %c(%r %1 %c)%r")] + symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt"), format{}("%cisMsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut"), format{}("%cisMut%r %c(%r %1 %c)%r")] + symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType"), format{}("%cisNValType%r %c(%r %1 %c)%r")] + hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,19,550,101)"), format{}("%cisNaN%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell"), format{}("%cisNextFreshIdCell%r %c(%r %1 %c)%r")] + symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt"), format{}("%cisNextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell"), format{}("%cisNextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt"), format{}("%cisNextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell"), format{}("%cisNextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt"), format{}("%cisNextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell"), format{}("%cisNextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt"), format{}("%cisNextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell"), format{}("%cisNextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt"), format{}("%cisNextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell"), format{}("%cisNextMemAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt"), format{}("%cisNextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell"), format{}("%cisNextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt"), format{}("%cisNextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell"), format{}("%cisNextTabAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt"), format{}("%cisNextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell"), format{}("%cisNextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt"), format{}("%cisNextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number"), format{}("%cisNumber%r %c(%r %1 %c)%r")] + symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset"), format{}("%cisOffset%r %c(%r %1 %c)%r")] + symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg"), format{}("%cisOffsetArg%r %c(%r %1 %c)%r")] + symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId"), format{}("%cisOptionalId%r %c(%r %1 %c)%r")] + symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt"), format{}("%cisOptionalInt%r %c(%r %1 %c)%r")] + symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr"), format{}("%cisPlainInstr%r %c(%r %1 %c)%r")] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set"), format{}("%cisSet%r %c(%r %1 %c)%r")] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness"), format{}("%cisSignedness%r %c(%r %1 %c)%r")] + symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn"), format{}("%cisStartDefn%r %c(%r %1 %c)%r")] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt"), format{}("%cisStmt%r %c(%r %1 %c)%r")] + symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts"), format{}("%cisStmts%r %c(%r %1 %c)%r")] + symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp"), format{}("%cisStoreOp%r %c(%r %1 %c)%r")] + symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM"), format{}("%cisStoreOpM%r %c(%r %1 %c)%r")] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String"), format{}("%cisString%r %c(%r %1 %c)%r")] + symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell"), format{}("%cisTAddrCell%r %c(%r %1 %c)%r")] + symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt"), format{}("%cisTAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell"), format{}("%cisTabAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt"), format{}("%cisTabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell"), format{}("%cisTabIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt"), format{}("%cisTabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell"), format{}("%cisTabInstCell%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment"), format{}("%cisTabInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap"), format{}("%cisTabInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn"), format{}("%cisTableDefn%r %c(%r %1 %c)%r")] + symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType"), format{}("%cisTableElemType%r %c(%r %1 %c)%r")] + symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec"), format{}("%cisTableSpec%r %c(%r %1 %c)%r")] + symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType"), format{}("%cisTableType%r %c(%r %1 %c)%r")] + symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell"), format{}("%cisTabsCell%r %c(%r %1 %c)%r")] + symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment"), format{}("%cisTabsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt"), format{}("%cisTabsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell"), format{}("%cisTdataCell%r %c(%r %1 %c)%r")] + symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt"), format{}("%cisTdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp"), format{}("%cisTestOp%r %c(%r %1 %c)%r")] + symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType"), format{}("%cisTextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell"), format{}("%cisTmaxCell%r %c(%r %1 %c)%r")] + symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt"), format{}("%cisTmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell"), format{}("%cisTsizeCell%r %c(%r %1 %c)%r")] + symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt"), format{}("%cisTsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type"), format{}("%cisType%r %c(%r %1 %c)%r")] + symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl"), format{}("%cisTypeDecl%r %c(%r %1 %c)%r")] + symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls"), format{}("%cisTypeDecls%r %c(%r %1 %c)%r")] + symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn"), format{}("%cisTypeDefn%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell"), format{}("%cisTypeIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt"), format{}("%cisTypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord"), format{}("%cisTypeKeyWord%r %c(%r %1 %c)%r")] + symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse"), format{}("%cisTypeUse%r %c(%r %1 %c)%r")] + symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell"), format{}("%cisTypesCell%r %c(%r %1 %c)%r")] + symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt"), format{}("%cisTypesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val"), format{}("%cisVal%r %c(%r %1 %c)%r")] + symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack"), format{}("%cisValStack%r %c(%r %1 %c)%r")] + symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType"), format{}("%cisValType%r %c(%r %1 %c)%r")] + symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes"), format{}("%cisValTypes%r %c(%r %1 %c)%r")] + symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell"), format{}("%cisValstackCell%r %c(%r %1 %c)%r")] + symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt"), format{}("%cisValstackCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType"), format{}("%cisVecType%r %c(%r %1 %c)%r")] + symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell"), format{}("%cisWasmCell%r %c(%r %1 %c)%r")] + symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment"), format{}("%cisWasmCellFragment%r %c(%r %1 %c)%r")] + symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt"), format{}("%cisWasmCellOpt%r %c(%r %1 %c)%r")] + symbol LblisWasmInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmInt"), format{}("%cisWasmInt%r %c(%r %1 %c)%r")] + symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken"), format{}("%cisWasmIntToken%r %c(%r %1 %c)%r")] + symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString"), format{}("%cisWasmString%r %c(%r %1 %c)%r")] + symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken"), format{}("%cisWasmStringToken%r %c(%r %1 %c)%r")] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,18,143,86)"), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,19,144,79)"), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), format{}("%clabel%r %1 %c{%r %2 %c}%r %3"), injective{}()] + symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), format{}("%cle%r"), injective{}()] + symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), format{}("%cle_s%r"), injective{}()] + symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), format{}("%cle_u%r"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,18,768,99)"), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,18,626,84)"), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(SortValTypes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("lengthValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,69)"), format{}("%clengthValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,25,750,64)"), format{}("%cLE%r"), injective{}()] + symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,35,1066,44)"), format{}("%cload16_s%r"), injective{}()] + symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,35,1065,44)"), format{}("%cload16_u%r"), injective{}()] + symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,48,1066,57)"), format{}("%cload32_s%r"), injective{}()] + symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,48,1065,57)"), format{}("%cload32_u%r"), injective{}()] + symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,23,1066,31)"), format{}("%cload8_s%r"), injective{}()] + symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,23,1065,31)"), format{}("%cload8_u%r"), injective{}()] + symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,23,1064,28)"), format{}("%cload%r"), injective{}()] + symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,22,1014,62)"), format{}("%cload%r %c{%r %1 %2 %3 %4 %c}%r"), injective{}()] + symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), format{}("%clocal.get%r %1"), injective{}()] + symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), format{}("%clocal.set%r %1"), injective{}()] + symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), format{}("%clocal.tee%r %1"), injective{}()] + symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,27,629,53)"), format{}("%clocal%r %1"), injective{}()] + symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,27,630,53)"), format{}("%clocal%r %1 %2"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,18,429,74)"), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,20,570,75)"), format{}("%clogFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,27,202,77)"), format{}("%cloop%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), format{}("%cloop%r %1 %2 %cend%r"), injective{}()] + symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), format{}("%clt%r"), injective{}()] + symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), format{}("%clt_s%r"), injective{}()] + symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), format{}("%clt_u%r"), injective{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,19,305,81)"), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(578,20,578,93)"), format{}("%cmaxFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,18,427,118)"), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,20,581,105)"), format{}("%cmaxValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), format{}("%cmax%r"), injective{}()] + symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1125,27,1125,39)"), format{}("%cmemory.grow%r"), injective{}()] + symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,27,1099,39)"), format{}("%cmemory.size%r"), injective{}()] + symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,49,556,56)"), format{}("%cmemory%r"), injective{}()] + hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,20,579,93)"), format{}("%cminFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,18,426,118)"), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(582,20,582,105)"), format{}("%cminValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), format{}("%cmin%r"), injective{}()] + symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1499,31,1499,53)"), format{}("%cmodule%r %1 %2"), injective{}()] + symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), format{}("%cmul%r"), injective{}()] + symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), format{}("%cne%r"), injective{}()] + symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), format{}("%cnearest%r"), injective{}()] + symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), format{}("%cneg%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,21,661,67)"), format{}("%cnewUUID%r"), function{}()] + symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurFrameCell"), format{}("%cnoCurFrameCell%r"), injective{}()] + symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurModIdxCell"), format{}("%cnoCurModIdxCell%r"), injective{}()] + symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("DeterministicMemoryGrowthCell"), format{}("%cnoDeterministicMemoryGrowthCell%r"), injective{}()] + symbol LblnoExportsCell{}() : SortExportsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExportsCell"), format{}("%cnoExportsCell%r"), injective{}()] + symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FAddrCell"), format{}("%cnoFAddrCell%r"), injective{}()] + symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FCodeCell"), format{}("%cnoFCodeCell%r"), injective{}()] + symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FLocalCell"), format{}("%cnoFLocalCell%r"), injective{}()] + symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FModInstCell"), format{}("%cnoFModInstCell%r"), injective{}()] + symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FTypeCell"), format{}("%cnoFTypeCell%r"), injective{}()] + symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncAddrsCell"), format{}("%cnoFuncAddrsCell%r"), injective{}()] + symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncIdsCell"), format{}("%cnoFuncIdsCell%r"), injective{}()] + symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncsCell"), format{}("%cnoFuncsCell%r"), injective{}()] + symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GAddrCell"), format{}("%cnoGAddrCell%r"), injective{}()] + symbol LblnoGMutCell{}() : SortGMutCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GMutCell"), format{}("%cnoGMutCell%r"), injective{}()] + symbol LblnoGValueCell{}() : SortGValueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GValueCell"), format{}("%cnoGValueCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobIdsCell"), format{}("%cnoGlobIdsCell%r"), injective{}()] + symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalAddrsCell"), format{}("%cnoGlobalAddrsCell%r"), injective{}()] + symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalsCell"), format{}("%cnoGlobalsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelDepthCell"), format{}("%cnoLabelDepthCell%r"), injective{}()] + symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelIdsCell"), format{}("%cnoLabelIdsCell%r"), injective{}()] + symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalIdsCell"), format{}("%cnoLocalIdsCell%r"), injective{}()] + symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalsCell"), format{}("%cnoLocalsCell%r"), injective{}()] + symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MAddrCell"), format{}("%cnoMAddrCell%r"), injective{}()] + symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MainStoreCell"), format{}("%cnoMainStoreCell%r"), injective{}()] + symbol LblnoMdataCell{}() : SortMdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MdataCell"), format{}("%cnoMdataCell%r"), injective{}()] + symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemAddrsCell"), format{}("%cnoMemAddrsCell%r"), injective{}()] + symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemIdsCell"), format{}("%cnoMemIdsCell%r"), injective{}()] + symbol LblnoMemsCell{}() : SortMemsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemsCell"), format{}("%cnoMemsCell%r"), injective{}()] + symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MmaxCell"), format{}("%cnoMmaxCell%r"), injective{}()] + symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModIdxCell"), format{}("%cnoModIdxCell%r"), injective{}()] + symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleIdsCell"), format{}("%cnoModuleIdsCell%r"), injective{}()] + symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleInstancesCell"), format{}("%cnoModuleInstancesCell%r"), injective{}()] + symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleRegistryCell"), format{}("%cnoModuleRegistryCell%r"), injective{}()] + symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MsizeCell"), format{}("%cnoMsizeCell%r"), injective{}()] + symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFreshIdCell"), format{}("%cnoNextFreshIdCell%r"), injective{}()] + symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncAddrCell"), format{}("%cnoNextFuncAddrCell%r"), injective{}()] + symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncIdxCell"), format{}("%cnoNextFuncIdxCell%r"), injective{}()] + symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobAddrCell"), format{}("%cnoNextGlobAddrCell%r"), injective{}()] + symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobIdxCell"), format{}("%cnoNextGlobIdxCell%r"), injective{}()] + symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextMemAddrCell"), format{}("%cnoNextMemAddrCell%r"), injective{}()] + symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextModuleIdxCell"), format{}("%cnoNextModuleIdxCell%r"), injective{}()] + symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTabAddrCell"), format{}("%cnoNextTabAddrCell%r"), injective{}()] + symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTypeIdxCell"), format{}("%cnoNextTypeIdxCell%r"), injective{}()] + symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TAddrCell"), format{}("%cnoTAddrCell%r"), injective{}()] + symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabAddrsCell"), format{}("%cnoTabAddrsCell%r"), injective{}()] + symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabIdsCell"), format{}("%cnoTabIdsCell%r"), injective{}()] + symbol LblnoTabsCell{}() : SortTabsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabsCell"), format{}("%cnoTabsCell%r"), injective{}()] + symbol LblnoTdataCell{}() : SortTdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TdataCell"), format{}("%cnoTdataCell%r"), injective{}()] + symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TmaxCell"), format{}("%cnoTmaxCell%r"), injective{}()] + symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TsizeCell"), format{}("%cnoTsizeCell%r"), injective{}()] + symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypeIdsCell"), format{}("%cnoTypeIdsCell%r"), injective{}()] + symbol LblnoTypesCell{}() : SortTypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypesCell"), format{}("%cnoTypesCell%r"), injective{}()] + symbol LblnoValstackCell{}() : SortValstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ValstackCell"), format{}("%cnoValstackCell%r"), injective{}()] + symbol LblnoWasmCell{}() : SortWasmCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("WasmCell"), format{}("%cnoWasmCell%r"), injective{}()] + symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), format{}("%cnop%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,19,340,176)"), format{}("%cnotBool%r %1"), function{}()] + symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(SortWasmInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,26,1085,42)"), format{}("%coffset=%r %1"), injective{}()] + symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), format{}("%cor%r"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,18,628,69)"), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,20,765,95)"), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,20,764,97)"), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), format{}("%cparam%r"), injective{}()] + symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), format{}("%cparam%r %1 %2"), injective{}()] + symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), format{}("%cpopcnt%r"), injective{}()] + hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,18,545,84)"), format{}("%cprecisionFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}(), format{}("%cproject:AValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}(), format{}("%cproject:AlignArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Alloc{}(SortK{}) : SortAlloc{} [function{}(), projection{}(), format{}("%cproject:Alloc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}(), format{}("%cproject:AllocatedKind%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}(), format{}("%cproject:BlockInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}(), format{}("%cproject:ByteMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}(), format{}("%cproject:CurFrameCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}(), format{}("%cproject:CvtOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}(), format{}("%cproject:Cvti32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}(), format{}("%cproject:Cvti64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}(), format{}("%cproject:DataDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}(), format{}("%cproject:DataString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}(), format{}("%cproject:Defn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}(), format{}("%cproject:Defns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}(), format{}("%cproject:ElemDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}(), format{}("%cproject:ElemSegment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}(), format{}("%cproject:EmptyStmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}(), format{}("%cproject:EmptyStmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}(), format{}("%cproject:ExportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}(), format{}("%cproject:ExportsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ExportsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}(), format{}("%cproject:Externval%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}(), format{}("%cproject:FAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:FAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}(), format{}("%cproject:FBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}(), format{}("%cproject:FCodeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FCodeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}(), format{}("%cproject:FLocalCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}(), format{}("%cproject:FLocalCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}(), format{}("%cproject:FModInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}(), format{}("%cproject:FModInstCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}(), format{}("%cproject:FRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}(), format{}("%cproject:FTypeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FTypeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}(), format{}("%cproject:FUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}(), format{}("%cproject:FVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}(), format{}("%cproject:FValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}(), format{}("%cproject:FoldedInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}(), format{}("%cproject:Frame%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}(), format{}("%cproject:FuncDefCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}(), format{}("%cproject:FuncDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}(), format{}("%cproject:FuncSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}(), format{}("%cproject:FuncType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}(), format{}("%cproject:FuncsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}(), format{}("%cproject:GAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:GAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}(), format{}("%cproject:GMutCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}(), format{}("%cproject:GMutCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}(), format{}("%cproject:GValueCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}(), format{}("%cproject:GValueCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}(), format{}("%cproject:GlobalDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}(), format{}("%cproject:GlobalSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}(), format{}("%cproject:GlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}(), format{}("%cproject:IBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}(), format{}("%cproject:IRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}(), format{}("%cproject:IUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}(), format{}("%cproject:IVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}(), format{}("%cproject:IValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}(), format{}("%cproject:Identifier%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}(), format{}("%cproject:IdentifierToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}(), format{}("%cproject:ImportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}(), format{}("%cproject:ImportDesc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}(), format{}("%cproject:Index%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}(), format{}("%cproject:InlineExport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}(), format{}("%cproject:InlineImport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}(), format{}("%cproject:Instr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}(), format{}("%cproject:Instrs%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}(), projection{}(), format{}("%cproject:K%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}(), format{}("%cproject:Label%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}(), format{}("%cproject:Limits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}(), format{}("%cproject:List%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}(), format{}("%cproject:LoadOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}(), format{}("%cproject:LoadOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}(), format{}("%cproject:LocalDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}(), format{}("%cproject:LocalDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}(), format{}("%cproject:LocalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}(), format{}("%cproject:MAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:MAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}(), format{}("%cproject:MInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}(), format{}("%cproject:MainStoreCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}(), format{}("%cproject:MdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:MdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}(), format{}("%cproject:MemArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}(), format{}("%cproject:MemIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}(), format{}("%cproject:MemInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}(), format{}("%cproject:MemInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}(), format{}("%cproject:MemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}(), format{}("%cproject:MemoryDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}(), format{}("%cproject:MemorySpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}(), format{}("%cproject:MemsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}(), format{}("%cproject:MmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:MmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}(), format{}("%cproject:ModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}(), format{}("%cproject:ModuleDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}(), format{}("%cproject:MsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:MsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}(), format{}("%cproject:Mut%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}(), format{}("%cproject:NValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}(), format{}("%cproject:Number%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}(), format{}("%cproject:Offset%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}(), format{}("%cproject:OffsetArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}(), format{}("%cproject:OptionalId%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}(), format{}("%cproject:OptionalInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}(), format{}("%cproject:PlainInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}(), format{}("%cproject:StartDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}(), format{}("%cproject:Stmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}(), format{}("%cproject:StoreOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}(), format{}("%cproject:StoreOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}(), format{}("%cproject:String%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}(), format{}("%cproject:TAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:TAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}(), format{}("%cproject:TabIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}(), format{}("%cproject:TabInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}(), format{}("%cproject:TabInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}(), format{}("%cproject:TableDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}(), format{}("%cproject:TableElemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}(), format{}("%cproject:TableSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}(), format{}("%cproject:TableType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}(), format{}("%cproject:TabsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}(), format{}("%cproject:TdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:TdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}(), format{}("%cproject:TestOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}(), format{}("%cproject:TextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}(), format{}("%cproject:TmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:TmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}(), format{}("%cproject:TsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:TsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}(), format{}("%cproject:TypeDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}(), format{}("%cproject:TypeDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}(), format{}("%cproject:TypeDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}(), format{}("%cproject:TypeKeyWord%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}(), format{}("%cproject:TypeUse%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}(), format{}("%cproject:TypesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}(), format{}("%cproject:Val%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}(), format{}("%cproject:ValStack%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}(), format{}("%cproject:ValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}(), format{}("%cproject:ValTypes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}(), format{}("%cproject:ValstackCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}(), format{}("%cproject:ValstackCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}(), format{}("%cproject:VecType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}(), format{}("%cproject:WasmCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}(), format{}("%cproject:WasmCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}(), format{}("%cproject:WasmCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmInt{}(SortK{}) : SortWasmInt{} [function{}(), projection{}(), format{}("%cproject:WasmInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}(), format{}("%cproject:WasmIntToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}(), format{}("%cproject:WasmString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}(), format{}("%cproject:WasmStringToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cexports%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cfuncsGlobals%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}(), format{}("%cid%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cimportDefns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cinits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cmemsTables%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cstart%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%ctypes%r %c(%r %1 %c)%r")] + symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), format{}("%cpromote_f32%r"), injective{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,18,526,56)"), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), format{}("%crem_s%r"), injective{}()] + symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), format{}("%crem_u%r"), injective{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,18,140,91)"), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,21,646,145)"), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %creplace%r0"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,21,645,153)"), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,20,763,104)"), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,21,647,155)"), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), format{}("%cresult%r"), injective{}()] + symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,27,761,34)"), format{}("%creturn%r"), injective{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,82)"), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,18,634,116)"), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,18,632,111)"), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,76)"), format{}("%crootFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), format{}("%crotl%r"), injective{}()] + symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), format{}("%crotr%r"), injective{}()] + hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,20,566,102)"), format{}("%croundFloat%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), format{}("%cselect%r"), injective{}()] + symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), format{}("%cshl%r"), injective{}()] + symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), format{}("%cshr_s%r"), injective{}()] + symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), format{}("%cshr_u%r"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,18,432,112)"), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,19,549,80)"), format{}("%csignFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,25,752,62)"), format{}("%cSigned%r"), injective{}()] + hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,19,552,77)"), format{}("%csignificandFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,20,571,87)"), format{}("%csinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,18,318,121)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,18,152,103)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,80)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1463,28,1463,71)"), format{}("%csortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1460,27,1460,175)"), format{}("%csortedModule%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %csortedModule%r0 %csortedModule%r1 %csortedModule%r2 %csortedModule%r3 %csortedModule%r4 %csortedModule%r5 %csortedModule%r6 %csortedModule%r7 %csortedModule%r8"), injective{}()] + symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,20,580,58)"), format{}("%csqrtFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), format{}("%csqrt%r"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,16,527,56)"), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,45,1000,53)"), format{}("%cstore16%r"), injective{}()] + symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,57,1000,65)"), format{}("%cstore32%r"), injective{}()] + symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,34,1000,41)"), format{}("%cstore8%r"), injective{}()] + symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,24,1000,30)"), format{}("%cstore%r"), injective{}()] + symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,22,957,51)"), format{}("%cstore%r %c{%r %1 %2 %3 %c}%r"), injective{}()] + symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(762,20,762,100)"), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,21,630,121)"), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,39,556,45)"), format{}("%ctable%r"), injective{}()] + hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,20,573,75)"), format{}("%ctanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), format{}("%ctrap%r"), injective{}()] + symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), format{}("%ctruncFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), format{}("%ctrunc%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), format{}("%ctrunc_f32_s%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), format{}("%ctrunc_f32_u%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), format{}("%ctrunc_f64_s%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), format{}("%ctrunc_f64_u%r"), injective{}()] + symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), format{}("%cundefined%r"), injective{}()] + symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,23,387,62)"), format{}("%cunescape%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,23,388,83)"), format{}("%cunescape%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,25,145,74)"), format{}("%cunnameFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,74)"), format{}("%cunnameValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), format{}("%cunreachable%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,25,753,66)"), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,19,307,96)"), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,18,137,91)"), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,19,149,76)"), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), format{}("%cvar%r"), injective{}()] + symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), format{}("%cwrap_i64%r"), injective{}()] + symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), format{}("%cxor%r"), injective{}()] + symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), format{}("%c{%r %1 %2 %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,172)"), format{}("%c~Int%r %1"), function{}()] // generated axioms - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (From:SortLocalIdsCellOpt{}))) [subsort{SortLocalIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIValType{}, SortKItem{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort - axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // 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{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCell{}, SortKItem{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortWasmInt{}, SortIndex{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCurFrameCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortMemsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, inj{SortWasmIntToken{}, SortInt{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // 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{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, 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:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, 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:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmInt{}, \equals{SortWasmInt{}, R} (Val:SortWasmInt{}, inj{SortInt{}, SortWasmInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortWasmInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (From:SortNextGlobAddrCellOpt{}))) [subsort{SortNextGlobAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellOpt{}, SortKItem{}} (From:SortWasmCellOpt{}))) [subsort{SortWasmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, 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{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortExportsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // 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{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCell{}, SortKItem{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellFragment{}, SortKItem{}} (From:SortMemInstCellFragment{}))) [subsort{SortMemInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTypeDefn{}, SortDefn{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCell{}, SortKItem{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortMemIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncIdsCell{}, SortCell{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortInt{}, SortIndex{}} (From:SortInt{}))) [subsort{SortInt{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (From:SortFuncAddrsCellOpt{}))) [subsort{SortFuncAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCell{}, SortKItem{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // 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:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemSegment{}, SortKItem{}} (From:SortElemSegment{}))) [subsort{SortElemSegment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMInt{}, SortKItem{}} (From:SortMInt{}))) [subsort{SortMInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (From:SortLabelIdsCellOpt{}))) [subsort{SortLabelIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, 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{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortValstackCell{}, SortCell{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, 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:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortFLocalCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // 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{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, 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{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortModuleIdsCellOpt{}}()] // 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:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleIdsCell{}, SortCell{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // 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{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCell{}, SortKItem{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalSpec{}, SortKItem{}} (From:SortGlobalSpec{}))) [subsort{SortGlobalSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCellOpt{}, SortKItem{}} (From:SortFAddrCellOpt{}))) [subsort{SortFAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, 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{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (From:SortGlobalAddrsCellOpt{}))) [subsort{SortGlobalAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, 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:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlloc{}, SortKItem{}} (From:SortAlloc{}))) [subsort{SortAlloc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, 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{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCell{}, SortKItem{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, 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{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmInt{}, SortKItem{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor @@ -1933,10 +1952,15 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(K0:SortIVal{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(K0:SortMemArg{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(K0:SortInt{}, K1:SortInt{}, K2:SortMap{}, K3:SortMap{}, K4:SortElemSegment{}))) [functional{}()] // functional axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{}), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortMap{}, Y3:SortMap{}, Y4:SortElemSegment{})), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortMap{}} (X2:SortMap{}, Y2:SortMap{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortElemSegment{}} (X4:SortElemSegment{}, Y4:SortElemSegment{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(K0:SortInt{}, K1:SortValTypes{}))) [functional{}()] // functional @@ -1973,18 +1997,20 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(K0:SortByteMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(K0:SortWasmStringToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortWasmStringToken{}, \equals{SortWasmStringToken{}, R} (Val:SortWasmStringToken{}, Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(K0:SortPlainInstr{}))) [functional{}()] // functional axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Y0:SortPlainInstr{})), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -2034,7 +2060,6 @@ module KWASM-LEMMAS axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(K0:SortOptionalId{}, K1:SortGlobalSpec{}))) [functional{}()] // functional axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Y0:SortOptionalId{}, Y1:SortGlobalSpec{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(K0:SortOptionalId{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors @@ -2070,8 +2095,6 @@ module KWASM-LEMMAS axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(K0:SortOptionalId{}, K1:SortMemorySpec{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Y0:SortOptionalId{}, Y1:SortMemorySpec{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemorySpec{}} (X1:SortMemorySpec{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}))) [functional{}()] // functional axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{})), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors @@ -2085,8 +2108,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(K0:SortOptionalId{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(K0:SortOptionalId{}, K1:SortTableSpec{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Y0:SortOptionalId{}, Y1:SortTableSpec{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableSpec{}} (X1:SortTableSpec{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortTypeDefn{}, \equals{SortTypeDefn{}, R} (Val:SortTypeDefn{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional axiom{}\implies{SortTypeDefn{}} (\and{SortTypeDefn{}} (Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional @@ -2105,7 +2126,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())) [functional{}()] // functional axiom{}\not{SortValTypes{}} (\and{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [functional{}()] // functional - axiom{}\not{SortDefns{}} (\and{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [functional{}()] // functional axiom{}\not{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [functional{}()] // functional @@ -2117,10 +2137,13 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}())) [functional{}()] // functional axiom{}\not{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())) [functional{}()] // functional axiom{}\not{SortValStack{}} (\and{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors @@ -2289,17 +2312,23 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblFuncDefCellMap'Coln'in'Unds'keys{}(K0:SortFAddrCell{}, K1:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblGlobalInstCellMap'Coln'in'Unds'keys{}(K0:SortGAddrCell{}, K1:SortGlobalInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMemInstCellMap'Coln'in'Unds'keys{}(K0:SortMAddrCell{}, K1:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblModuleInstCellMap'Coln'in'Unds'keys{}(K0:SortModIdxCell{}, K1:SortModuleInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifierToken{}, \equals{SortIdentifierToken{}, R} (Val:SortIdentifierToken{}, LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblTabInstCellMap'Coln'in'Unds'keys{}(K0:SortTAddrCell{}, K1:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVecType{}, \equals{SortVecType{}, R} (Val:SortVecType{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{}\implies{SortVecType{}} (\and{SortVecType{}} (Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Y0:SortValTypes{})), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2308,10 +2337,11 @@ module KWASM-LEMMAS axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors 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:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortDefns{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(K0:SortVecType{}, K1:SortVecType{}))) [functional{}()] // functional axiom{}\implies{SortFuncType{}} (\and{SortFuncType{}} (Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Y0:SortVecType{}, Y1:SortVecType{})), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortVecType{}} (X1:SortVecType{}, Y1:SortVecType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2331,7 +2361,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2363,7 +2393,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2394,7 +2424,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2424,7 +2454,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2453,7 +2483,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2481,7 +2511,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2508,7 +2538,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2534,7 +2564,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2559,7 +2589,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2583,7 +2613,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2606,7 +2636,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2628,7 +2658,7 @@ module KWASM-LEMMAS axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortTestOp{}} (X1:SortTestOp{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2649,7 +2679,7 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(K0:SortIValType{}, K1:SortLoadOp{}, K2:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{})), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOp{}} (X1:SortLoadOp{}, Y1:SortLoadOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2682,7 +2712,7 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(K0:SortFValType{}, K1:SortNumber{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2700,45 +2730,45 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(K0:SortIValType{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(K0:SortIValType{}, K1:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortWasmInt{}} (X1:SortWasmInt{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(K0:SortVal{}, K1:SortValStack{}))) [functional{}()] // functional axiom{}\implies{SortValStack{}} (\and{SortValStack{}} (Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),K3:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K3:SortFuncDefCellMap{}))) [assoc{}()] // associativity axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K1:SortFuncDefCellMap{})) [comm{}()] // commutativity axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K:SortFuncDefCellMap{},Lbl'Stop'FuncDefCellMap{}()),K:SortFuncDefCellMap{}) [unit{}()] // right unit @@ -2811,7 +2841,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(K0:SortInlineImport{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{}, K1:SortDefns{}))) [functional{}()] // functional - axiom{}\implies{SortDefns{}} (\and{SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{})), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}} (X0:SortDefn{}, Y0:SortDefn{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{}, K1:SortEmptyStmts{}))) [functional{}()] // functional axiom{}\implies{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{})), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(\and{SortEmptyStmt{}} (X0:SortEmptyStmt{}, Y0:SortEmptyStmt{}), \and{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(K0:SortTextFormatGlobalType{}, K1:SortInstr{}))) [functional{}()] // functional @@ -2874,8 +2903,28 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(Y0:SortInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeUse{}, K2:SortLocalDecls{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeUse{}, Y2:SortLocalDecls{}, Y3:SortInstrs{})), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}), \and{SortLocalDecls{}} (X2:SortLocalDecls{}, Y2:SortLocalDecls{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3033,7 +3082,7 @@ module KWASM-LEMMAS axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(K0:SortIndex{}, K1:SortBytes{}))) [functional{}()] // functional @@ -3190,8 +3239,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional - axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -3276,7 +3323,8 @@ module KWASM-LEMMAS axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors @@ -3371,8 +3419,6 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(K0:SortOptionalId{}, K1:SortMap{}))) [functional{}()] // functional @@ -3458,8 +3504,8 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(Y0:SortInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3497,8 +3543,8 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors @@ -3557,10 +3603,8 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbltrap'Unds'WASM'Unds'Instr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional @@ -3570,6 +3614,8 @@ module KWASM-LEMMAS axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(K0:SortFuncType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional @@ -3579,250 +3625,252 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortNValType{}, \equals{SortNValType{}, R} (Val:SortNValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional axiom{}\implies{SortNValType{}} (\and{SortNValType{}} (Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNValType{}} (\exists{SortNValType{}} (X0:SortIdentifier{}, \exists{SortNValType{}} (X1:SortAValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortNValType{}}()) [constructor{}()] // no junk - axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStmts{}} (Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}(), \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \bottom{SortStmts{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk + axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk axiom{} \or{SortIVal{}} (\exists{SortIVal{}} (X0:SortIValType{}, \exists{SortIVal{}} (X1:SortInt{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \bottom{SortIVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortList{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortMsizeCell{}} (\exists{SortMsizeCell{}} (X0:SortInt{}, Lbl'-LT-'msize'-GT-'{}(X0:SortInt{})), \bottom{SortMsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemType{}} (Val:SortWasmIntToken{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortIndex{}} (Val:SortWasmIntToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \bottom{SortTableDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())))) [constructor{}()] // no junk + axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortIndex{}} (Val:SortWasmInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlloc{}, inj{SortAlloc{}, SortKItem{}} (Val:SortAlloc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortKItem{}} (Val:SortWasmInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellOpt{}, inj{SortWasmCellOpt{}, SortKItem{}} (Val:SortWasmCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \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:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNextTypeIdxCellOpt{}} (LblnoNextTypeIdxCell{}(), \or{SortNextTypeIdxCellOpt{}} (\exists{SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{})), \bottom{SortNextTypeIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk - axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefns{}} (Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeUse{}, \exists{SortAlloc{}} (X2:SortLocalDecls{}, \exists{SortAlloc{}} (X3:SortInstrs{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}))))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortGlobalType{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeDecls{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortAlloc{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk + axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk axiom{} \or{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \bottom{SortIUnOp{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \bottom{SortGlobalDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk axiom{} \or{SortFVal{}} (\exists{SortFVal{}} (X0:SortFValType{}, \exists{SortFVal{}} (X1:SortFloat{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}))), \bottom{SortFVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk - axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortInt{}, \exists{SortMemoryDefn{}} (X2:SortOptionalInt{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortMemoryDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk - axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \bottom{SortMemoryDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmInt{}} (\exists{SortWasmInt{}} (Val:SortInt{}, inj{SortInt{}, SortWasmInt{}} (Val:SortInt{})), \bottom{SortWasmInt{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortTdataCellOpt{}} (LblnoTdataCell{}(), \or{SortTdataCellOpt{}} (\exists{SortTdataCellOpt{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (Val:SortTdataCell{})), \bottom{SortTdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortWasmInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk axiom{} \or{SortGValueCellOpt{}} (LblnoGValueCell{}(), \or{SortGValueCellOpt{}} (\exists{SortGValueCellOpt{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (Val:SortGValueCell{})), \bottom{SortGValueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \bottom{SortNumber{}}())) [constructor{}()] // no junk + 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{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk axiom{} \or{SortMemInstCellFragment{}} (\exists{SortMemInstCellFragment{}} (X0:SortMAddrCellOpt{}, \exists{SortMemInstCellFragment{}} (X1:SortMmaxCellOpt{}, \exists{SortMemInstCellFragment{}} (X2:SortMsizeCellOpt{}, \exists{SortMemInstCellFragment{}} (X3:SortMdataCellOpt{}, Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}))))), \bottom{SortMemInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalType{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \bottom{SortGlobalDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \bottom{SortStmts{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFAddrCell{}} (\exists{SortFAddrCell{}} (X0:SortInt{}, Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{})), \bottom{SortFAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk - axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemorySpec{}} (Val:SortWasmIntToken{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk + axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [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{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortWasmInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncsCell{}} (\exists{SortFuncsCell{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortOptionalInt{}} (Val:SortWasmIntToken{})), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypeDecls{}} (Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}(), \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}()))) [constructor{}()] // no junk - axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortLimits{}} (Val:SortWasmIntToken{})), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}()))) [constructor{}()] // no junk - axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk axiom{} \or{Sort'Hash'Layout{}} (\top{Sort'Hash'Layout{}}(), \bottom{Sort'Hash'Layout{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk - axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortWasmStringToken{}} (\top{SortWasmStringToken{}}(), \bottom{SortWasmStringToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk - axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortGlobIdsCellOpt{}} (LblnoGlobIdsCell{}(), \or{SortGlobIdsCellOpt{}} (\exists{SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{})), \bottom{SortGlobIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortTableElemType{}, \exists{SortTableSpec{}} (X1:SortElemSegment{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineExport{}, \exists{SortTableSpec{}} (X1:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineImport{}, \exists{SortTableSpec{}} (X1:SortTableType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (Val:SortTableType{}, inj{SortTableType{}, SortTableSpec{}} (Val:SortTableType{})), \bottom{SortTableSpec{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncIdsCellOpt{}} (LblnoFuncIdsCell{}(), \or{SortFuncIdsCellOpt{}} (\exists{SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{})), \bottom{SortFuncIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk - axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortInt{}, \exists{SortTableDefn{}} (X2:SortOptionalInt{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortTableDefn{}}())) [constructor{}()] // no junk axiom{} \or{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(), \bottom{SortAllocatedKind{}}())))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk - axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTabIdsCell{}} (\exists{SortTabIdsCell{}} (X0:SortMap{}, Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{})), \bottom{SortTabIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk - axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk - axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortNumber{}} (Val:SortWasmIntToken{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \bottom{SortNumber{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \bottom{SortKItem{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk + axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortVecType{}} (\exists{SortVecType{}} (X0:SortValTypes{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{})), \bottom{SortVecType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInt{}} (\top{SortInt{}}(), \or{SortInt{}} (\exists{SortInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortInt{}} (Val:SortWasmIntToken{})), \bottom{SortInt{}}())) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk - axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk - axiom{} \or{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk - axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) axiom{} \or{SortNextGlobIdxCellOpt{}} (LblnoNextGlobIdxCell{}(), \or{SortNextGlobIdxCellOpt{}} (\exists{SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{})), \bottom{SortNextGlobIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortWasmInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk axiom{} \or{SortExportDefn{}} (\exists{SortExportDefn{}} (X0:SortWasmString{}, \exists{SortExportDefn{}} (X1:SortExternval{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}))), \bottom{SortExportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortK{}}() [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}} (K0:SortFValType{}),inj{SortFloat{}, SortNumber{}} (K1:SortFloat{})), inj{SortFVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{},K1:SortFloat{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}())] // overloaded production axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortEmptyStmt{}, SortStmt{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortStmts{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production axiom{R} \equals{SortDefns{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortEmptyStmt{}, SortDefn{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortDefns{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production @@ -3837,7 +3885,7 @@ module KWASM-LEMMAS axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortDefns{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())] // overloaded production // rules -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c) anywhere() contentStartColumn(5) contentStartLine(434) org.kframework.attributes.Location(Location(434,5,436,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(5), contentStartLine(458), org.kframework.attributes.Location(Location(458,5,460,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3845,9 +3893,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("434"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,5,436,66)"), simplification{}(), UNIQUE'Unds'ID{}("dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("458"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,5,460,66)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] -// 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(0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812) anywhere() contentStartColumn(5) contentStartLine(428) org.kframework.attributes.Location(Location(428,5,430,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(5), contentStartLine(452), org.kframework.attributes.Location(Location(452,5,454,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3855,9 +3903,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("428"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,5,430,66)"), simplification{}(), UNIQUE'Unds'ID{}("0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,66)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] -// 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(21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e) anywhere() contentStartColumn(5) contentStartLine(452) org.kframework.attributes.Location(Location(452,5,454,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(5), contentStartLine(476), org.kframework.attributes.Location(Location(476,5,478,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3865,9 +3913,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,65)"), simplification{}(), UNIQUE'Unds'ID{}("21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("476"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,5,478,65)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] -// 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(4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2) anywhere() contentStartColumn(5) contentStartLine(446) org.kframework.attributes.Location(Location(446,5,448,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(5), contentStartLine(470), org.kframework.attributes.Location(Location(470,5,472,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3875,9 +3923,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("446"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,5,448,65)"), simplification{}(), UNIQUE'Unds'ID{}("4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,472,65)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] -// 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(05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81) anywhere() contentStartColumn(5) contentStartLine(440) org.kframework.attributes.Location(Location(440,5,442,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(5), contentStartLine(464), org.kframework.attributes.Location(Location(464,5,466,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3885,9 +3933,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("440"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,5,442,66)"), simplification{}(), UNIQUE'Unds'ID{}("05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("464"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,5,466,66)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2) contentStartColumn(10) contentStartLine(75) org.kframework.attributes.Location(Location(75,10,75,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,75,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3895,9 +3943,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortInt{}, SortIndex{}}(VarI:SortInt{})), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,145,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,168,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),VarIDS:SortMap{}), @@ -3907,9 +3955,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,31)"), UNIQUE'Unds'ID{}("15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,168,31)"), UNIQUE'Unds'ID{}("fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7")] -// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,485,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699), contentStartColumn(10), contentStartLine(493), org.kframework.attributes.Location(Location(493,10,493,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3917,9 +3965,9 @@ module KWASM-LEMMAS Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{}), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,54)"), UNIQUE'Unds'ID{}("f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,54)"), UNIQUE'Unds'ID{}("b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668) contentStartColumn(10) contentStartLine(636) org.kframework.attributes.Location(Location(636,10,636,101)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc), contentStartColumn(10), contentStartLine(639), org.kframework.attributes.Location(Location(639,10,639,101)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3927,9 +3975,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(),VarVTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarVTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("636"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,10,636,101)"), UNIQUE'Unds'ID{}("5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("639"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,10,639,101)"), UNIQUE'Unds'ID{}("883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605) contentStartColumn(10) contentStartLine(637) org.kframework.attributes.Location(Location(637,10,637,130)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c), contentStartColumn(10), contentStartLine(640), org.kframework.attributes.Location(Location(640,10,640,130)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3937,9 +3985,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(VarVTYPES'Apos':SortValTypes{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,10,637,130)"), UNIQUE'Unds'ID{}("ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("640"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,10,640,130)"), UNIQUE'Unds'ID{}("d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf) contentStartColumn(10) contentStartLine(638) org.kframework.attributes.Location(Location(638,10,638,145)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0), contentStartColumn(10), contentStartLine(641), org.kframework.attributes.Location(Location(641,10,641,145)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3947,9 +3995,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("638"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,638,145)"), UNIQUE'Unds'ID{}("cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("641"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,10,641,145)"), UNIQUE'Unds'ID{}("aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarB:SortBool{}), @@ -3959,9 +4007,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,49)"), UNIQUE'Unds'ID{}("389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,49)"), UNIQUE'Unds'ID{}("8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0) contentStartColumn(10) contentStartLine(327) org.kframework.attributes.Location(Location(327,10,327,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarB:SortBool{}, @@ -3971,9 +4019,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,327,41)"), UNIQUE'Unds'ID{}("bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,41)"), UNIQUE'Unds'ID{}("3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b")] -// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b) contentStartColumn(10) contentStartLine(275) org.kframework.attributes.Location(Location(275,10,275,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b), contentStartColumn(10), contentStartLine(275), org.kframework.attributes.Location(Location(275,10,275,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3981,9 +4029,9 @@ module KWASM-LEMMAS Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b")] -// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3991,9 +4039,9 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,50)"), UNIQUE'Unds'ID{}("0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,50)"), UNIQUE'Unds'ID{}("a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561), contentStartColumn(10), contentStartLine(484), org.kframework.attributes.Location(Location(484,10,484,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4001,29 +4049,29 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(),VarS:SortString{}), VarS:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,55)"), UNIQUE'Unds'ID{}("79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,10,484,55)"), UNIQUE'Unds'ID{}("89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca) contentStartColumn(10) contentStartLine(477) org.kframework.attributes.Location(Location(477,10,477,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING-COMMON_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,485,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(inj{SortWasmStringToken{}, SortWasmString{}}(VarWS:SortWasmStringToken{}),VarDS:SortDataString{}),VarS:SortString{}), - Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,10,477,113)"), UNIQUE'Unds'ID{}("8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,113)"), UNIQUE'Unds'ID{}("5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,22)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4031,31 +4079,47 @@ module KWASM-LEMMAS \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VALSTACK)=>VALSTACK requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVALSTACK:SortValStack{}), - VarVALSTACK:SortValStack{}), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,72)"), UNIQUE'Unds'ID{}("0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,78)"), UNIQUE'Unds'ID{}("042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL),VALSTACK))=>`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52) contentStartColumn(10) contentStartLine(365) org.kframework.attributes.Location(Location(365,10,365,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,VS)=>VS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852), contentStartColumn(10), contentStartLine(371), org.kframework.attributes.Location(Location(371,10,371,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},VarVS:SortValStack{}), + VarVS:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,78)"), UNIQUE'Unds'ID{}("1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VS))=>`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),VarVALSTACK:SortValStack{})), - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVS:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,96)"), UNIQUE'Unds'ID{}("51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,78)"), UNIQUE'Unds'ID{}("5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2) contentStartColumn(10) contentStartLine(439) org.kframework.attributes.Location(Location(439,10,439,79)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70), contentStartColumn(10), contentStartLine(447), org.kframework.attributes.Location(Location(447,10,447,79)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("127")), @@ -4065,9 +4129,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,10,439,79)"), UNIQUE'Unds'ID{}("1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,79)"), UNIQUE'Unds'ID{}("85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,445,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa), contentStartColumn(10), contentStartLine(452), org.kframework.attributes.Location(Location(452,10,453,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65536")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1114111"))), @@ -4077,9 +4141,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1835008")),\dv{SortInt{}}("18")),\dv{SortInt{}}("240")),\dv{SortInt{}}("24")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("258048")),\dv{SortInt{}}("12")),\dv{SortInt{}}("128")),\dv{SortInt{}}("16"))),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,445,53)"), UNIQUE'Unds'ID{}("3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("452"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,453,53)"), UNIQUE'Unds'ID{}("c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89) contentStartColumn(10) contentStartLine(442) org.kframework.attributes.Location(Location(442,10,443,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa), contentStartColumn(10), contentStartLine(450), org.kframework.attributes.Location(Location(450,10,451,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2048")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65535"))), @@ -4089,9 +4153,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("61440")),\dv{SortInt{}}("12")),\dv{SortInt{}}("224")),\dv{SortInt{}}("16")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,443,51)"), UNIQUE'Unds'ID{}("be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,451,51)"), UNIQUE'Unds'ID{}("7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0) contentStartColumn(10) contentStartLine(440) org.kframework.attributes.Location(Location(440,10,441,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f), contentStartColumn(10), contentStartLine(448), org.kframework.attributes.Location(Location(448,10,449,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2047"))), @@ -4101,29 +4165,29 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1984")),\dv{SortInt{}}("6")),\dv{SortInt{}}("192")),\dv{SortInt{}}("8")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("440"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,10,441,50)"), UNIQUE'Unds'ID{}("7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,449,50)"), UNIQUE'Unds'ID{}("c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce) contentStartColumn(10) contentStartLine(573) org.kframework.attributes.Location(Location(573,10,573,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _0,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092), contentStartColumn(10), contentStartLine(573), org.kframework.attributes.Location(Location(573,10,573,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'0:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _2,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_2,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8) contentStartColumn(10) contentStartLine(572) org.kframework.attributes.Location(Location(572,10,572,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7), contentStartColumn(10), contentStartLine(572), org.kframework.attributes.Location(Location(572,10,572,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'2:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'2:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a) contentStartColumn(10) contentStartLine(570) org.kframework.attributes.Location(Location(570,10,571,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024), contentStartColumn(10), contentStartLine(570), org.kframework.attributes.Location(Location(570,10,571,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4131,9 +4195,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTYPES'Apos':SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},VarTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24) contentStartColumn(10) contentStartLine(569) org.kframework.attributes.Location(Location(569,10,569,141)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135), contentStartColumn(10), contentStartLine(569), org.kframework.attributes.Location(Location(569,10,569,141)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW:SortTypeKeyWord{}),dotk{}()),kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW'Apos':SortTypeKeyWord{}),dotk{}())), @@ -4143,9 +4207,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW'Apos':SortTypeKeyWord{},Var'Unds'0:SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb) contentStartColumn(10) contentStartLine(568) org.kframework.attributes.Location(Location(568,10,568,95)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f), contentStartColumn(10), contentStartLine(568), org.kframework.attributes.Location(Location(568,10,568,95)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4153,9 +4217,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),VarTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799) contentStartColumn(10) contentStartLine(287) org.kframework.attributes.Location(Location(287,10,287,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0), contentStartColumn(10), contentStartLine(336), org.kframework.attributes.Location(Location(336,10,336,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{}), @@ -4165,9 +4229,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), VarVAL:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,93)"), simplification{}(), UNIQUE'Unds'ID{}("3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("336"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,93)"), simplification{}(), UNIQUE'Unds'ID{}("f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc) contentStartColumn(10) contentStartLine(288) org.kframework.attributes.Location(Location(288,10,288,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,337,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{})), @@ -4177,9 +4241,33 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,10,288,93)"), simplification{}(), UNIQUE'Unds'ID{}("997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,337,93)"), simplification{}(), UNIQUE'Unds'ID{}("7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,SET_ADDR,VAL,WIDTH),GET_ADDR)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,`_+Int_`(SET_ADDR,#token("1","Int")),`_>>Int_`(VAL,#token("8","Int")),`_-Int_`(WIDTH,#token("1","Int"))),GET_ADDR) requires `_andBool_`(`_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>Int_`(GET_ADDR,SET_ADDR)),`_`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL) requires `_andBool_`(`_==Int_`(SET_ADDR,GET_ADDR),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc), contentStartColumn(10), contentStartLine(386), org.kframework.attributes.Location(Location(386,10,388,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarSET'Unds'ADDR:SortInt{},VarGET'Unds'ADDR:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSET'Unds'ADDR:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}),VarGET'Unds'ADDR:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("386"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,388,32)"), simplification{}(), UNIQUE'Unds'ID{}("ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709) concrete() contentStartColumn(10) contentStartLine(532) org.kframework.attributes.Location(Location(532,10,532,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af), concrete, contentStartColumn(10), contentStartLine(542), org.kframework.attributes.Location(Location(542,10,542,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{}), @@ -4189,9 +4277,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("532"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,10,532,88)"), UNIQUE'Unds'ID{}("7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("542"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,88)"), UNIQUE'Unds'ID{}("a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab) contentStartColumn(10) contentStartLine(533) org.kframework.attributes.Location(Location(533,10,533,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5), contentStartColumn(10), contentStartLine(543), org.kframework.attributes.Location(Location(543,10,543,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), @@ -4201,9 +4289,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("533"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,10,533,88)"), UNIQUE'Unds'ID{}("bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("543"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,10,543,88)"), UNIQUE'Unds'ID{}("c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -4213,9 +4301,9 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),VarI:SortInt{}), Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4223,19 +4311,19 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),\dv{SortInt{}}("0")), VarE:SortIndex{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214")] -// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_Int`(OS),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f) contentStartColumn(10) contentStartLine(1105) org.kframework.attributes.Location(Location(1105,10,1105,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS)),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243), contentStartColumn(10), contentStartLine(1093), org.kframework.attributes.Location(Location(1093,10,1093,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}),Var'Unds'0:SortAlignArg{})), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})),Var'Unds'0:SortAlignArg{})), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,10,1105,49)"), UNIQUE'Unds'ID{}("0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1093"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1093,10,1093,49)"), UNIQUE'Unds'ID{}("b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989) contentStartColumn(10) contentStartLine(1103) org.kframework.attributes.Location(Location(1103,10,1103,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1), contentStartColumn(10), contentStartLine(1091), org.kframework.attributes.Location(Location(1091,10,1091,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4243,19 +4331,19 @@ module KWASM-LEMMAS Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortAlignArg{}, SortMemArg{}}(Var'Unds'0:SortAlignArg{})), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1103,10,1103,48)"), UNIQUE'Unds'ID{}("d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1091"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1091,10,1091,48)"), UNIQUE'Unds'ID{}("1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_Int`(OS)))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463) contentStartColumn(10) contentStartLine(1104) org.kframework.attributes.Location(Location(1104,10,1104,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS))))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170), contentStartColumn(10), contentStartLine(1092), org.kframework.attributes.Location(Location(1092,10,1092,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}))), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})))), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,10,1104,49)"), UNIQUE'Unds'ID{}("c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1092"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,10,1092,49)"), UNIQUE'Unds'ID{}("3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a), contentStartColumn(10), contentStartLine(361), org.kframework.attributes.Location(Location(361,10,362,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), @@ -4264,12 +4352,10 @@ module KWASM-LEMMAS \equals{SortInt{},R} ( Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256"))), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,307,39)"), simplification{}(), UNIQUE'Unds'ID{}("03bd0f3930739b2c0989926cd6e49f386a1c235d15419cc9070c4ed888455279")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,362,29)"), simplification{}(), UNIQUE'Unds'ID{}("c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274) concrete() contentStartColumn(10) contentStartLine(521) org.kframework.attributes.Location(Location(521,10,522,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9), concrete, contentStartColumn(10), contentStartLine(530), org.kframework.attributes.Location(Location(530,10,531,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4279,21 +4365,55 @@ module KWASM-LEMMAS Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("256")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("521"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,522,37)"), UNIQUE'Unds'ID{}("d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("530"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,531,37)"), UNIQUE'Unds'ID{}("e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a) concrete() contentStartColumn(10) contentStartLine(519) org.kframework.attributes.Location(Location(519,10,520,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(_0,_1,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c), contentStartColumn(10), contentStartLine(528), org.kframework.attributes.Location(Location(528,10,529,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Var'Unds'0:SortByteMap{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("528"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,529,38)"), UNIQUE'Unds'ID{}("501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(GET_WIDTH,#token("8","Int")),VALUE) requires `_<=Int_`(GET_WIDTH,SET_WIDTH) ensures #token("true","Bool") [UNIQUE_ID(057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,371,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,371,49)"), simplification{}(), UNIQUE'Unds'ID{}("057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(SET_WIDTH,#token("8","Int")),VALUE) requires `_andBool_`(`notBool_`(`_<=Int_`(GET_WIDTH,SET_WIDTH)),`_==Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(EA,SET_WIDTH),`_-Int_`(GET_WIDTH,SET_WIDTH)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2), contentStartColumn(10), contentStartLine(374), org.kframework.attributes.Location(Location(374,10,377,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarSET'Unds'WIDTH:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarSET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("374"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,377,82)"), simplification{}(), UNIQUE'Unds'ID{}("9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)),_0,_1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241), contentStartColumn(10), contentStartLine(380), org.kframework.attributes.Location(Location(380,10,380,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()),Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("519"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,10,520,38)"), UNIQUE'Unds'ID{}("9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,50)"), simplification{}(), UNIQUE'Unds'ID{}("7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37) contentStartColumn(10) contentStartLine(1176) org.kframework.attributes.Location(Location(1176,10,1176,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413), contentStartColumn(10), contentStartLine(1164), org.kframework.attributes.Location(Location(1164,10,1164,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4301,9 +4421,9 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1176"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1176,10,1176,68)"), UNIQUE'Unds'ID{}("7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1164"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,10,1164,68)"), UNIQUE'Unds'ID{}("b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda) contentStartColumn(10) contentStartLine(1177) org.kframework.attributes.Location(Location(1177,10,1177,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7), contentStartColumn(10), contentStartLine(1165), org.kframework.attributes.Location(Location(1165,10,1165,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4311,57 +4431,57 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarI:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,88)"), UNIQUE'Unds'ID{}("80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1165"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,10,1165,88)"), UNIQUE'Unds'ID{}("dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86) contentStartColumn(10) contentStartLine(434) org.kframework.attributes.Location(Location(434,10,434,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884), contentStartColumn(10), contentStartLine(442), org.kframework.attributes.Location(Location(442,10,442,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("434"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,10,434,123)"), UNIQUE'Unds'ID{}("d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,123)"), UNIQUE'Unds'ID{}("7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af) contentStartColumn(10) contentStartLine(435) org.kframework.attributes.Location(Location(435,10,435,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208), contentStartColumn(10), contentStartLine(443), org.kframework.attributes.Location(Location(443,10,443,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("435"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,10,435,123)"), UNIQUE'Unds'ID{}("68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("443"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,123)"), UNIQUE'Unds'ID{}("9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f) contentStartColumn(8) contentStartLine(869) org.kframework.attributes.Location(Location(869,8,869,59)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(957), org.kframework.attributes.Location(Location(957,8,957,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarC:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), VarB1:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("869"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(869,8,869,59)"), UNIQUE'Unds'ID{}("b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("957"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,8,957,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2) contentStartColumn(8) contentStartLine(870) org.kframework.attributes.Location(Location(870,8,870,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(958), org.kframework.attributes.Location(Location(958,8,958,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarC:SortBool{}), \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), VarB2:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,8,870,67)"), UNIQUE'Unds'ID{}("c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("958"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,8,958,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] -// rule `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I)=>`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,264,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(I)=>#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172), contentStartColumn(10), contentStartLine(307), org.kframework.attributes.Location(Location(307,10,308,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarI:SortKItem{},dotk{}()))), @@ -4391,9 +4511,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarI:SortKItem{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,264,32)"), UNIQUE'Unds'ID{}("9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,308,32)"), UNIQUE'Unds'ID{}("3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6) contentStartColumn(10) contentStartLine(260) org.kframework.attributes.Location(Location(260,10,262,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,306,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255")))), @@ -4403,9 +4523,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,10,262,45)"), UNIQUE'Unds'ID{}("e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,306,45)"), UNIQUE'Unds'ID{}("9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f) contentStartColumn(10) contentStartLine(257) org.kframework.attributes.Location(Location(257,10,259,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,303,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255"))), @@ -4415,9 +4535,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,259,27)"), UNIQUE'Unds'ID{}("1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,303,27)"), UNIQUE'Unds'ID{}("a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860) contentStartColumn(10) contentStartLine(253) org.kframework.attributes.Location(Location(253,10,253,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8), contentStartColumn(10), contentStartLine(297), org.kframework.attributes.Location(Location(297,10,297,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4425,9 +4545,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}())), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,56)"), UNIQUE'Unds'ID{}("4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,56)"), UNIQUE'Unds'ID{}("98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7), contentStartColumn(10), contentStartLine(299), org.kframework.attributes.Location(Location(299,10,299,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4435,9 +4555,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},Var'Unds'0:SortKItem{},VarV:SortKItem{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,98)"), simplification{}(), UNIQUE'Unds'ID{}("aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,98)"), simplification{}(), UNIQUE'Unds'ID{}("ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,254,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095), contentStartColumn(10), contentStartLine(298), org.kframework.attributes.Location(Location(298,10,298,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4445,9 +4565,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,98)"), UNIQUE'Unds'ID{}("9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,98)"), UNIQUE'Unds'ID{}("1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095")] -// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838) contentStartColumn(10) contentStartLine(65) org.kframework.attributes.Location(Location(65,10,65,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93), contentStartColumn(10), contentStartLine(65), org.kframework.attributes.Location(Location(65,10,65,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4455,9 +4575,9 @@ module KWASM-LEMMAS Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4465,9 +4585,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}()), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4475,9 +4595,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarTFIDX:SortIndex{},VarES:SortElemSegment{})), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe")] -// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf) contentStartColumn(10) contentStartLine(1283) org.kframework.attributes.Location(Location(1283,10,1283,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5), contentStartColumn(10), contentStartLine(1272), org.kframework.attributes.Location(Location(1272,10,1272,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4485,9 +4605,9 @@ module KWASM-LEMMAS Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{})),Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1283,10,1283,90)"), UNIQUE'Unds'ID{}("a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1272"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1272,10,1272,90)"), UNIQUE'Unds'ID{}("a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948) contentStartColumn(10) contentStartLine(1448) org.kframework.attributes.Location(Location(1448,10,1448,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00), contentStartColumn(10), contentStartLine(1437), org.kframework.attributes.Location(Location(1437,10,1437,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4495,9 +4615,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},Var'Unds'0:SortOptionalInt{},inj{SortInt{}, SortLimits{}}(VarL2:SortInt{})), Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1448,10,1448,66)"), UNIQUE'Unds'ID{}("6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1437"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,10,1437,66)"), UNIQUE'Unds'ID{}("179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a) contentStartColumn(10) contentStartLine(1450) org.kframework.attributes.Location(Location(1450,10,1450,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d), contentStartColumn(10), contentStartLine(1439), org.kframework.attributes.Location(Location(1439,10,1439,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4505,9 +4625,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarU1:SortInt{}),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarL2:SortInt{},VarU2:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarU1:SortInt{},VarU2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1450,10,1450,86)"), UNIQUE'Unds'ID{}("c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,10,1439,86)"), UNIQUE'Unds'ID{}("85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b) contentStartColumn(10) contentStartLine(1449) org.kframework.attributes.Location(Location(1449,10,1449,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d), contentStartColumn(10), contentStartLine(1438), org.kframework.attributes.Location(Location(1438,10,1438,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4515,9 +4635,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(Var'Unds'0:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1449,10,1449,60)"), UNIQUE'Unds'ID{}("9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1438"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1438,60)"), UNIQUE'Unds'ID{}("2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d")] -// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b) contentStartColumn(10) contentStartLine(1190) org.kframework.attributes.Location(Location(1190,10,1190,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b), contentStartColumn(10), contentStartLine(1178), org.kframework.attributes.Location(Location(1178,10,1178,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4525,9 +4645,9 @@ module KWASM-LEMMAS Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1190,10,1190,35)"), UNIQUE'Unds'ID{}("6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1178"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,10,1178,35)"), UNIQUE'Unds'ID{}("6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b")] -// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255) contentStartColumn(10) contentStartLine(1191) org.kframework.attributes.Location(Location(1191,10,1191,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23), contentStartColumn(10), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,10,1179,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4535,9 +4655,9 @@ module KWASM-LEMMAS Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1191,10,1191,40)"), UNIQUE'Unds'ID{}("e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,10,1179,40)"), UNIQUE'Unds'ID{}("45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23")] -// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,276,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4545,19 +4665,19 @@ module KWASM-LEMMAS Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,50)"), UNIQUE'Unds'ID{}("b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,50)"), UNIQUE'Unds'ID{}("8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406) contentStartColumn(10) contentStartLine(47) org.kframework.attributes.Location(Location(47,10,47,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,48,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984), contentStartColumn(10), contentStartLine(48), org.kframework.attributes.Location(Location(48,10,48,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4567,9 +4687,9 @@ module KWASM-LEMMAS Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984")] -// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f) concrete() contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7), concrete, contentStartColumn(10), contentStartLine(199), org.kframework.attributes.Location(Location(199,10,199,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4577,9 +4697,9 @@ module KWASM-LEMMAS Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),\dv{SortInt{}}("8"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,50)"), UNIQUE'Unds'ID{}("2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("199"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,50)"), UNIQUE'Unds'ID{}("491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7")] -// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6) contentStartColumn(10) contentStartLine(1189) org.kframework.attributes.Location(Location(1189,10,1189,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18), contentStartColumn(10), contentStartLine(1177), org.kframework.attributes.Location(Location(1177,10,1177,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4587,43 +4707,19 @@ module KWASM-LEMMAS Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1189"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1189,10,1189,35)"), UNIQUE'Unds'ID{}("d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd) contentStartColumn(10) contentStartLine(218) org.kframework.attributes.Location(Location(218,10,218,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("218"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,115)"), UNIQUE'Unds'ID{}("bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(`replaceFirst(_,_,_)_STRING_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,217,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,115)"), UNIQUE'Unds'ID{}("ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,35)"), UNIQUE'Unds'ID{}("957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f) contentStartColumn(10) contentStartLine(53) org.kframework.attributes.Location(Location(53,10,53,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6), contentStartColumn(10), contentStartLine(53), org.kframework.attributes.Location(Location(53,10,53,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26) contentStartColumn(10) contentStartLine(54) org.kframework.attributes.Location(Location(54,10,54,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31), contentStartColumn(10), contentStartLine(54), org.kframework.attributes.Location(Location(54,10,54,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4633,9 +4729,9 @@ module KWASM-LEMMAS Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1"))),Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918) contentStartColumn(10) contentStartLine(204) org.kframework.attributes.Location(Location(204,10,204,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5), contentStartColumn(10), contentStartLine(209), org.kframework.attributes.Location(Location(209,10,209,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4643,9 +4739,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,34)"), UNIQUE'Unds'ID{}("bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,34)"), UNIQUE'Unds'ID{}("0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2) contentStartColumn(10) contentStartLine(206) org.kframework.attributes.Location(Location(206,10,206,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678), contentStartColumn(10), contentStartLine(211), org.kframework.attributes.Location(Location(211,10,211,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4653,9 +4749,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("18446744073709551616")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("206"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,44)"), UNIQUE'Unds'ID{}("0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,44)"), UNIQUE'Unds'ID{}("41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee), contentStartColumn(10), contentStartLine(208), org.kframework.attributes.Location(Location(208,10,208,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4663,9 +4759,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("2147483648")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,34)"), UNIQUE'Unds'ID{}("4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,34)"), UNIQUE'Unds'ID{}("5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3) contentStartColumn(10) contentStartLine(205) org.kframework.attributes.Location(Location(205,10,205,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b), contentStartColumn(10), contentStartLine(210), org.kframework.attributes.Location(Location(210,10,210,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4673,9 +4769,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("9223372036854775808")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("205"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,43)"), UNIQUE'Unds'ID{}("63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,43)"), UNIQUE'Unds'ID{}("ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a) contentStartColumn(10) contentStartLine(1501) org.kframework.attributes.Location(Location(1501,10,1501,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528), contentStartColumn(10), contentStartLine(1490), org.kframework.attributes.Location(Location(1490,10,1490,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4683,9 +4779,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarACC:SortDefns{}), Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarACC:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,63)"), UNIQUE'Unds'ID{}("a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1490"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1490,10,1490,63)"), UNIQUE'Unds'ID{}("b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32) contentStartColumn(10) contentStartLine(1500) org.kframework.attributes.Location(Location(1500,10,1500,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524), contentStartColumn(10), contentStartLine(1489), org.kframework.attributes.Location(Location(1489,10,1489,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4693,9 +4789,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarACC:SortDefns{}), VarACC:SortDefns{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1500"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1500,10,1500,47)"), UNIQUE'Unds'ID{}("39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,47)"), UNIQUE'Unds'ID{}("148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524")] -// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,367,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e), contentStartColumn(10), contentStartLine(375), org.kframework.attributes.Location(Location(375,10,375,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4703,9 +4799,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,43)"), UNIQUE'Unds'ID{}("df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,43)"), UNIQUE'Unds'ID{}("0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f) contentStartColumn(10) contentStartLine(369) org.kframework.attributes.Location(Location(369,10,369,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4713,9 +4809,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVS'Apos':SortValStack{}), VarVS'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,38)"), UNIQUE'Unds'ID{}("6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,38)"), UNIQUE'Unds'ID{}("0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576) contentStartColumn(10) contentStartLine(370) org.kframework.attributes.Location(Location(370,10,370,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4723,9 +4819,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{}),VarVS'Apos':SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("370"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,53)"), UNIQUE'Unds'ID{}("7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,53)"), UNIQUE'Unds'ID{}("a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b")] -// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,177,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4733,9 +4829,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,43)"), UNIQUE'Unds'ID{}("b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,43)"), UNIQUE'Unds'ID{}("fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1) contentStartColumn(10) contentStartLine(179) org.kframework.attributes.Location(Location(179,10,179,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15), contentStartColumn(10), contentStartLine(184), org.kframework.attributes.Location(Location(184,10,184,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4743,9 +4839,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVT'Apos':SortValTypes{}), VarVT'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,38)"), UNIQUE'Unds'ID{}("5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("184"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,38)"), UNIQUE'Unds'ID{}("09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1), contentStartColumn(10), contentStartLine(185), org.kframework.attributes.Location(Location(185,10,185,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4753,49 +4849,49 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT:SortValTypes{}),VarVT'Apos':SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,51)"), UNIQUE'Unds'ID{}("842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,51)"), UNIQUE'Unds'ID{}("f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba) concrete() contentStartColumn(10) contentStartLine(293) org.kframework.attributes.Location(Location(293,10,293,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108), concrete, contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,294,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,64)"), UNIQUE'Unds'ID{}("ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,64)"), UNIQUE'Unds'ID{}("8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b) concrete() contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,291,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324), concrete, contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,64)"), UNIQUE'Unds'ID{}("633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,64)"), UNIQUE'Unds'ID{}("26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753) concrete() contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094), concrete, contentStartColumn(10), contentStartLine(293), org.kframework.attributes.Location(Location(293,10,293,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,65)"), UNIQUE'Unds'ID{}("42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,65)"), UNIQUE'Unds'ID{}("c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a) concrete() contentStartColumn(10) contentStartLine(290) org.kframework.attributes.Location(Location(290,10,290,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f), concrete, contentStartColumn(10), contentStartLine(291), org.kframework.attributes.Location(Location(291,10,291,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("290"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,10,290,65)"), UNIQUE'Unds'ID{}("30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,65)"), UNIQUE'Unds'ID{}("cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarID:SortOptionalId{}),dotk{}()))), @@ -4805,9 +4901,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},VarID:SortOptionalId{},Var'Unds'0:SortInt{}), VarMAP:SortMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4815,9 +4911,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarIDX:SortInt{}), LblMap'Coln'update{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarIDX:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb) contentStartColumn(10) contentStartLine(285) org.kframework.attributes.Location(Location(285,10,285,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98), contentStartColumn(10), contentStartLine(334), org.kframework.attributes.Location(Location(334,10,334,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4825,9 +4921,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), VarBMAP:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("285"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,10,285,50)"), simplification{}(), UNIQUE'Unds'ID{}("a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,50)"), simplification{}(), UNIQUE'Unds'ID{}("405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98"), smt-lemma{}()] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da) concrete() contentStartColumn(10) contentStartLine(536) org.kframework.attributes.Location(Location(536,10,536,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19), concrete, contentStartColumn(10), contentStartLine(546), org.kframework.attributes.Location(Location(546,10,546,108)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0"))), @@ -4837,9 +4933,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("536"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,10,536,108)"), UNIQUE'Unds'ID{}("a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("546"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,10,546,108)"), UNIQUE'Unds'ID{}("f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f) contentStartColumn(10) contentStartLine(535) org.kframework.attributes.Location(Location(535,10,535,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6), contentStartColumn(10), contentStartLine(545), org.kframework.attributes.Location(Location(545,10,545,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), @@ -4849,9 +4945,21 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,10,535,107)"), UNIQUE'Unds'ID{}("b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("545"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,10,545,107)"), UNIQUE'Unds'ID{}("48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VAL,WIDTH)=>`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,EA,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL)) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354), contentStartColumn(10), contentStartLine(345), org.kframework.attributes.Location(Location(345,10,346,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("345"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,10,346,29)"), simplification{}(), UNIQUE'Unds'ID{}("f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf) contentStartColumn(10) contentStartLine(295) org.kframework.attributes.Location(Location(295,10,295,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4859,9 +4967,9 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{}),VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,295,66)"), simplification{}(), UNIQUE'Unds'ID{}("813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,66)"), simplification{}(), UNIQUE'Unds'ID{}("60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352) contentStartColumn(10) contentStartLine(509) org.kframework.attributes.Location(Location(509,10,510,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b), concrete, contentStartColumn(10), contentStartLine(517), org.kframework.attributes.Location(Location(517,10,518,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4871,21 +4979,21 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256"))),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsSlsh'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("509"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,510,37)"), UNIQUE'Unds'ID{}("f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("517"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,518,37)"), UNIQUE'Unds'ID{}("2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,_0,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4) contentStartColumn(10) contentStartLine(507) org.kframework.attributes.Location(Location(507,10,508,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,_0,_1,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c), contentStartColumn(10), contentStartLine(515), org.kframework.attributes.Location(Location(515,10,516,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortByteMap{},R} ( - Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Var'Unds'0:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("507"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,508,38)"), UNIQUE'Unds'ID{}("3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("515"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,516,38)"), UNIQUE'Unds'ID{}("62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c")] -// rule `#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(#token("4","Int"),N)=>`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,318,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4965,109 +5073,109 @@ module KWASM-LEMMAS Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),VarN:SortInt{}), Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,47)"), UNIQUE'Unds'ID{}("f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,47)"), UNIQUE'Unds'ID{}("9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c) contentStartColumn(10) contentStartLine(1489) org.kframework.attributes.Location(Location(1489,10,1489,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4), contentStartColumn(10), contentStartLine(1478), org.kframework.attributes.Location(Location(1478,10,1478,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,92)"), UNIQUE'Unds'ID{}("7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1478"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1478,10,1478,96)"), UNIQUE'Unds'ID{}("df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487) contentStartColumn(10) contentStartLine(1488) org.kframework.attributes.Location(Location(1488,10,1488,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48), contentStartColumn(10), contentStartLine(1477), org.kframework.attributes.Location(Location(1477,10,1477,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1488"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1488,10,1488,92)"), UNIQUE'Unds'ID{}("0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,96)"), UNIQUE'Unds'ID{}("c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_9,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff) contentStartColumn(10) contentStartLine(1491) org.kframework.attributes.Location(Location(1491,10,1491,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_8,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25), contentStartColumn(10), contentStartLine(1480), org.kframework.attributes.Location(Location(1480,10,1480,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1491"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1491,10,1491,93)"), UNIQUE'Unds'ID{}("c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1480"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1480,10,1480,93)"), UNIQUE'Unds'ID{}("7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_9,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883) contentStartColumn(10) contentStartLine(1483) org.kframework.attributes.Location(Location(1483,10,1483,97)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_8,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5), contentStartColumn(10), contentStartLine(1472), org.kframework.attributes.Location(Location(1472,10,1472,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,97)"), UNIQUE'Unds'ID{}("9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1472"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1472,10,1472,97)"), UNIQUE'Unds'ID{}("a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd) contentStartColumn(10) contentStartLine(1493) org.kframework.attributes.Location(Location(1493,10,1493,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc), contentStartColumn(10), contentStartLine(1482), org.kframework.attributes.Location(Location(1482,10,1482,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1493,10,1493,91)"), UNIQUE'Unds'ID{}("d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1482"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1482,91)"), UNIQUE'Unds'ID{}("f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb) contentStartColumn(10) contentStartLine(1494) org.kframework.attributes.Location(Location(1494,10,1494,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829), contentStartColumn(10), contentStartLine(1483), org.kframework.attributes.Location(Location(1483,10,1483,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1494"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1494,10,1494,91)"), UNIQUE'Unds'ID{}("34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,91)"), UNIQUE'Unds'ID{}("efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _10,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_10,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314) contentStartColumn(10) contentStartLine(1496) org.kframework.attributes.Location(Location(1496,10,1496,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_9,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7), contentStartColumn(10), contentStartLine(1485), org.kframework.attributes.Location(Location(1485,10,1485,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'10:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'10:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1496"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1496,10,1496,94)"), UNIQUE'Unds'ID{}("7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,94)"), UNIQUE'Unds'ID{}("36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_9,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f) contentStartColumn(10) contentStartLine(1481) org.kframework.attributes.Location(Location(1481,10,1481,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_8,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d), contentStartColumn(10), contentStartLine(1470), org.kframework.attributes.Location(Location(1470,10,1470,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1481"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1481,10,1481,91)"), UNIQUE'Unds'ID{}("cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1470"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1470,10,1470,91)"), UNIQUE'Unds'ID{}("65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c) contentStartColumn(10) contentStartLine(1485) org.kframework.attributes.Location(Location(1485,10,1485,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b), contentStartColumn(10), contentStartLine(1474), org.kframework.attributes.Location(Location(1474,10,1474,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,100)"), UNIQUE'Unds'ID{}("29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1474"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,10,1474,100)"), UNIQUE'Unds'ID{}("d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a) contentStartColumn(10) contentStartLine(1486) org.kframework.attributes.Location(Location(1486,10,1486,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2), contentStartColumn(10), contentStartLine(1475), org.kframework.attributes.Location(Location(1475,10,1475,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1486"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1486,10,1486,100)"), UNIQUE'Unds'ID{}("0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,10,1475,100)"), UNIQUE'Unds'ID{}("aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d) contentStartColumn(10) contentStartLine(1479) org.kframework.attributes.Location(Location(1479,10,1479,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5), contentStartColumn(10), contentStartLine(1468), org.kframework.attributes.Location(Location(1468,10,1468,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5075,29 +5183,45 @@ module KWASM-LEMMAS Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSORTED'Unds'MODULE:SortModuleDecl{}), VarSORTED'Unds'MODULE:SortModuleDecl{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1479"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,10,1479,61)"), UNIQUE'Unds'ID{}("cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1468"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1468,10,1468,61)"), UNIQUE'Unds'ID{}("12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee) contentStartColumn(10) contentStartLine(361) org.kframework.attributes.Location(Location(361,10,361,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9), contentStartColumn(10), contentStartLine(368), org.kframework.attributes.Location(Location(368,10,368,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,82)"), UNIQUE'Unds'ID{}("03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,367,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValStack{}), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Var'Unds'0:SortValStack{}), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,73)"), UNIQUE'Unds'ID{}("01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,82)"), UNIQUE'Unds'ID{}("69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL) #as _4,VALSTACK))=>`_:__WASM-DATA_ValStack_Val_ValStack`(_4,`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3) contentStartColumn(10) contentStartLine(362) org.kframework.attributes.Location(Location(362,10,362,111)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS))=>`_:__WASM-DATA_ValStack_Val_ValStack`(V,`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,369,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),Var'Unds'4:SortVal{}),VarVALSTACK:SortValStack{})), - Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'4:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{}))), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,111)"), UNIQUE'Unds'ID{}("c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,82)"), UNIQUE'Unds'ID{}("666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f) contentStartColumn(10) contentStartLine(311) org.kframework.attributes.Location(Location(311,10,311,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417), contentStartColumn(10), contentStartLine(312), org.kframework.attributes.Location(Location(312,10,312,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), @@ -5107,9 +5231,9 @@ module KWASM-LEMMAS Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}), VarN:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("311"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,10,311,70)"), UNIQUE'Unds'ID{}("8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("312"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,70)"), UNIQUE'Unds'ID{}("92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9) contentStartColumn(10) contentStartLine(191) org.kframework.attributes.Location(Location(191,10,191,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,196,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5129,9 +5253,9 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("32")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,10,191,27)"), UNIQUE'Unds'ID{}("6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,27)"), UNIQUE'Unds'ID{}("af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f")] -// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf) contentStartColumn(10) contentStartLine(192) org.kframework.attributes.Location(Location(192,10,192,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8), contentStartColumn(10), contentStartLine(197), org.kframework.attributes.Location(Location(197,10,197,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5139,25 +5263,141 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("64")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,27)"), UNIQUE'Unds'ID{}("def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,27)"), UNIQUE'Unds'ID{}("2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8")] -// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_modInt_`(N,`_<#token("0","Int") requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073), contentStartColumn(10), contentStartLine(175), org.kframework.attributes.Location(Location(175,10,176,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("175"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,176,25)"), simplification{}(), UNIQUE'Unds'ID{}("bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X) #as _0)=>_0 requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,64,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\and{SortInt{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,64,25)"), simplification{}(), UNIQUE'Unds'ID{}("a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X)=>X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(#token("0","Int"),X)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,358,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,358,30)"), simplification{}(), UNIQUE'Unds'ID{}("a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X) requires `notBool_`(`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c), contentStartColumn(10), contentStartLine(81), org.kframework.attributes.Location(Location(81,10,82,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("81"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,82,35)"), simplification{}(), UNIQUE'Unds'ID{}("540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,Y)))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarY:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,25)"), simplification{}(), UNIQUE'Unds'ID{}("4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(Y,`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a), contentStartColumn(10), contentStartLine(118), org.kframework.attributes.Location(Location(118,10,120,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,120,25)"), simplification{}(), UNIQUE'Unds'ID{}("2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X),Y))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,145,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,25)"), simplification{}(), UNIQUE'Unds'ID{}("206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374), contentStartColumn(10), contentStartLine(113), org.kframework.attributes.Location(Location(113,10,115,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,115,25)"), simplification{}(), UNIQUE'Unds'ID{}("ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_&Int_`(N,`_-Int_`(`_<Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665), concrete, contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + Lbl'UndsAnd-'Int'Unds'{}(VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}),\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,90)"), UNIQUE'Unds'ID{}("36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06), contentStartColumn(10), contentStartLine(280), org.kframework.attributes.Location(Location(280,10,280,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), - Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}))), + \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,53)"), UNIQUE'Unds'ID{}("6d57d1630536a63c52b5f308b4d7cff6ec1c947a9d707e31a8f1f4a76a79eb4e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("280"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,90)"), UNIQUE'Unds'ID{}("19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06")] -// rule `#wrc20Body_WRC20_Defns`(.KList)=>`_++Defns__WRC20_Defns_Defns_Defns`(`#wrc20Imports_WRC20_Defns`(.KList),`#wrc20Functions_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18040d0cd22e8a24b64b638e067eb9d76ca3705356f5722b4e7f353d861478c3) contentStartColumn(10) contentStartLine(415) macro() org.kframework.attributes.Location(Location(415,10,415,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Functions_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"main\\\"\"","String")))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("436376473","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("3181327709","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`le_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))))))))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`#wrc20ReverseBytes_WRC20_Defns`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed39e8fb38b647f46f96e890dd6d92164509bd4364ed4545696655e4b3dde0ec) contentStartColumn(10) contentStartLine(429) macro() org.kframework.attributes.Location(Location(429,10,583,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Imports_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"revert\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"finish\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCallDataSize\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"callDataCopy\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageLoad\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageStore\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCaller\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"memory\\\"\"","String")))),inj{Int,MemorySpec}(#token("1","Int"))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68e6a61f15cf9b82d518165449f270e0de4e279d1222e0e04d06a031a6c33d34) contentStartColumn(10) contentStartLine(417) macro() org.kframework.attributes.Location(Location(417,10,426,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)=>`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(075e0c9ae50924d7cbac44e4d682173f33d1de4dbc1bb0095114eca4dc1fd193) contentStartColumn(10) contentStartLine(586) macro() org.kframework.attributes.Location(Location(586,10,586,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytes_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("1","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1602dc03ac9d8b18cea8723a1b1b7a2dbb2d502985fa23a03bd407c01afacef) contentStartColumn(10) contentStartLine(588) macro() org.kframework.attributes.Location(Location(588,10,626,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20_WRC20_Stmts`(.KList)=>`___WASM_Stmts_Stmt_Stmts`(inj{ModuleDecl,Stmt}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),`#wrc20Body_WRC20_Defns`(.KList))),inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(514deae898c1096fedf0a6ef4c307e18e189636d57fb1076dd1d2d3373d5bede) contentStartColumn(10) contentStartLine(413) macro() org.kframework.attributes.Location(Location(413,10,413,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,358,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28), contentStartColumn(10), contentStartLine(362), org.kframework.attributes.Location(Location(362,10,362,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5165,9 +5405,19 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,358,51)"), UNIQUE'Unds'ID{}("bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,51)"), UNIQUE'Unds'ID{}("d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28")] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300) contentStartColumn(10) contentStartLine(359) org.kframework.attributes.Location(Location(359,10,359,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{FValType,ValType}(FTYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("0.0","Float"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortFValType{}, SortValType{}}(VarFTYPE:SortFValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("0.0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,71)"), UNIQUE'Unds'ID{}("79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5175,9 +5425,21 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),VarVTYPES:SortValTypes{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,10,359,69)"), UNIQUE'Unds'ID{}("f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,71)"), UNIQUE'Unds'ID{}("0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VT)),VTYPES))=>`#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(VT),VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240), contentStartColumn(10), contentStartLine(365), org.kframework.attributes.Location(Location(365,10,365,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVT:SortAValType{})),VarVTYPES:SortValTypes{})), + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarVT:SortAValType{}),VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,58)"), UNIQUE'Unds'ID{}("ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240")] -// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4) contentStartColumn(8) contentStartLine(710) org.kframework.attributes.Location(Location(710,8,710,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _1)=>`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`.MemoryIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1833d9a25aa36b2289f4444e470d3df5b37d359834ae17e500b54573356628ca), contentStartColumn(10), contentStartLine(245), macro, org.kframework.attributes.Location(Location(245,10,245,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _1)=>`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`.TableIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(958e9930bc538fcfaab5bd85ef7566e3797d0f67d528759bc30a4801f80a6154), contentStartColumn(10), contentStartLine(261), macro, org.kframework.attributes.Location(Location(261,10,261,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(772), org.kframework.attributes.Location(Location(772,8,772,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5185,1163 +5447,1857 @@ module KWASM-LEMMAS Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("710"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(710,8,710,34)"), UNIQUE'Unds'ID{}("570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("772"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,8,772,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] -// rule ``(``(``(``inj{Defn,KItem}(D) #as _16``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _17,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_16~>DotVar2),_4,_17,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4) contentStartColumn(10) contentStartLine(1535) org.kframework.attributes.Location(Location(1535,10,1536,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),Var'Unds'16:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'16:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1535,10,1536,39)"), UNIQUE'Unds'ID{}("a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4")] +// rule ``(``(``(``inj{Alloc,KItem}(A) #as _15``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _16,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_15~>DotVar2),_4,_16,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732), contentStartColumn(10), contentStartLine(1524), cool-like, org.kframework.attributes.Location(Location(1524,10,1525,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + alias rule146LHS{}(SortAlloc{},SortGeneratedCounterCell{},SortK{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortKItem{},SortCurFrameCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAlloc{}, SortKItem{}}(VarA:SortAlloc{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Val,KItem}(V) #as _12``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_12,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,183,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}}( + \not{SortGeneratedTopCell{}}(priorityLE50{}()), + rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1524"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1524,10,1525,39)"), owise{}(), UNIQUE'Unds'ID{}("de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732")] + +// rule ``(``(``(``inj{Val,KItem}(V) #as _11``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_11,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355), contentStartColumn(10), contentStartLine(181), cool-like, org.kframework.attributes.Location(Location(181,10,183,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule147LHS{}(SortGeneratedCounterCell{},SortK{},SortVal{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortKItem{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'12:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'12:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'11:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'11:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4), contentStartColumn(10), contentStartLine(354), org.kframework.attributes.Location(Location(354,10,354,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule148LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e) contentStartColumn(10) contentStartLine(354) org.kframework.attributes.Location(Location(354,10,354,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e")] + rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349), contentStartColumn(10), contentStartLine(353), org.kframework.attributes.Location(Location(353,10,353,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule149LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37) contentStartColumn(10) contentStartLine(353) org.kframework.attributes.Location(Location(353,10,353,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37")] + rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72), contentStartColumn(10), contentStartLine(763), org.kframework.attributes.Location(Location(763,10,763,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule150LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b) contentStartColumn(10) contentStartLine(757) org.kframework.attributes.Location(Location(757,10,757,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("757"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,10,757,51)"), UNIQUE'Unds'ID{}("522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b")] + rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("763"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,10,763,51)"), UNIQUE'Unds'ID{}("65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715), contentStartColumn(10), contentStartLine(765), org.kframework.attributes.Location(Location(765,10,765,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule151LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9) contentStartColumn(10) contentStartLine(759) org.kframework.attributes.Location(Location(759,10,759,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("759"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,10,759,51)"), UNIQUE'Unds'ID{}("45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9")] + rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("765"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,10,765,51)"), UNIQUE'Unds'ID{}("6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed), contentStartColumn(10), contentStartLine(764), org.kframework.attributes.Location(Location(764,10,764,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule152LHS{}(SortGeneratedCounterCell{},SortK{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039) contentStartColumn(10) contentStartLine(758) org.kframework.attributes.Location(Location(758,10,758,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("758"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,10,758,51)"), UNIQUE'Unds'ID{}("964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039")] + rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("764"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,10,764,51)"), UNIQUE'Unds'ID{}("a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50), contentStartColumn(10), contentStartLine(170), org.kframework.attributes.Location(Location(170,10,170,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule153LHS{}(SortDefn{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99) contentStartColumn(10) contentStartLine(170) org.kframework.attributes.Location(Location(170,10,170,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99")] + rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,171,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule154LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,171,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848")] + rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,167,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule155LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf")] + rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e), contentStartColumn(10), contentStartLine(168), org.kframework.attributes.Location(Location(168,10,168,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule156LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69")] + rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81), contentStartColumn(10), contentStartLine(169), org.kframework.attributes.Location(Location(169,10,169,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule157LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5) contentStartColumn(10) contentStartLine(169) org.kframework.attributes.Location(Location(169,10,169,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5")] + rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff), contentStartColumn(10), contentStartLine(166), org.kframework.attributes.Location(Location(166,10,166,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule158LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c) contentStartColumn(10) contentStartLine(166) org.kframework.attributes.Location(Location(166,10,166,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c")] + rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule159LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9")] + rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad")] + +// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _15)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f), contentStartColumn(10), contentStartLine(394), org.kframework.attributes.Location(Location(394,10,396,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule160LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortInstr{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'15:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _16)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_16,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052) contentStartColumn(10) contentStartLine(394) org.kframework.attributes.Location(Location(394,10,396,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'16:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'16:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052")] + rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'15:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9), contentStartColumn(10), contentStartLine(669), org.kframework.attributes.Location(Location(669,10,669,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule161LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8) contentStartColumn(10) contentStartLine(666) org.kframework.attributes.Location(Location(666,10,666,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("666"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,10,666,65)"), UNIQUE'Unds'ID{}("d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("669"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,10,669,65)"), UNIQUE'Unds'ID{}("57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86), contentStartColumn(10), contentStartLine(670), org.kframework.attributes.Location(Location(670,10,670,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule162LHS{}(SortGeneratedCounterCell{},SortK{},SortTypeDecls{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d) contentStartColumn(10) contentStartLine(667) org.kframework.attributes.Location(Location(667,10,667,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("667"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,10,667,65)"), UNIQUE'Unds'ID{}("4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,65)"), UNIQUE'Unds'ID{}("0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86")] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873) contentStartColumn(10) contentStartLine(657) org.kframework.attributes.Location(Location(657,10,664,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb), contentStartColumn(10), contentStartLine(660), org.kframework.attributes.Location(Location(660,10,667,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule163LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("657"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(657,10,664,68)"), UNIQUE'Unds'ID{}("dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420) contentStartColumn(10) contentStartLine(648) org.kframework.attributes.Location(Location(648,10,655,76)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("660"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,10,667,68)"), UNIQUE'Unds'ID{}("0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301), contentStartColumn(10), contentStartLine(651), org.kframework.attributes.Location(Location(651,10,658,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule164LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,10,655,76)"), UNIQUE'Unds'ID{}("6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("651"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,10,658,76)"), UNIQUE'Unds'ID{}("68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e), contentStartColumn(10), contentStartLine(1228), org.kframework.attributes.Location(Location(1228,10,1233,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule165LHS{}(SortInt{},SortMap{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortIndex{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortTmaxCell{},SortTsizeCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortFuncsCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortValstackCell{}) : SortGeneratedTopCell{} + where rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0) contentStartColumn(10) contentStartLine(1239) org.kframework.attributes.Location(Location(1239,10,1244,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},\dv{SortInt{}}("1")),VarFADDRS:SortMap{},VarIDS:SortMap{},VarES:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(LblMap'Coln'update{}(VarDATA:SortMap{},inj{SortInt{}, SortKItem{}}(VarOFFSET:SortInt{}),LblMap'Coln'lookup{}(VarFADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarE:SortIndex{}))))))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,10,1244,20)"), UNIQUE'Unds'ID{}("b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1228,10,1233,20)"), UNIQUE'Unds'ID{}("4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e), contentStartColumn(10), contentStartLine(1227), org.kframework.attributes.Location(Location(1227,10,1227,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule166LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMap{},SortMap{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{}) : SortGeneratedTopCell{} + where rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb) contentStartColumn(10) contentStartLine(1238) org.kframework.attributes.Location(Location(1238,10,1238,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1238"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1238,10,1238,85)"), UNIQUE'Unds'ID{}("379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1227"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1227,10,1227,85)"), UNIQUE'Unds'ID{}("6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08), contentStartColumn(10), contentStartLine(431), org.kframework.attributes.Location(Location(431,10,431,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule167LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25) contentStartColumn(10) contentStartLine(431) org.kframework.attributes.Location(Location(431,10,431,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0), contentStartColumn(10), contentStartLine(432), org.kframework.attributes.Location(Location(432,10,432,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule168LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortAValType{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2) contentStartColumn(10) contentStartLine(432) org.kframework.attributes.Location(Location(432,10,432,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838), contentStartColumn(10), contentStartLine(433), org.kframework.attributes.Location(Location(433,10,434,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule169LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIdentifier{},SortMap{},SortAValType{},SortValTypes{},SortLocalsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887) contentStartColumn(10) contentStartLine(433) org.kframework.attributes.Location(Location(433,10,434,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(LblMap'Coln'update{}(VarLOCALIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{}))),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03), contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,421,15)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule170LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortVal{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e) contentStartColumn(10) contentStartLine(417) org.kframework.attributes.Location(Location(417,10,421,15)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarN:SortInt{},VarVALUE:SortVal{})),kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,416,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule171LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,416,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161), contentStartColumn(10), contentStartLine(126), org.kframework.attributes.Location(Location(126,10,126,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule172LHS{}(SortGeneratedCounterCell{},SortK{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494) contentStartColumn(10) contentStartLine(103) org.kframework.attributes.Location(Location(103,10,103,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,10,103,74)"), UNIQUE'Unds'ID{}("cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,74)"), UNIQUE'Unds'ID{}("70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule173LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4) contentStartColumn(10) contentStartLine(102) org.kframework.attributes.Location(Location(102,10,102,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("102"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,74)"), UNIQUE'Unds'ID{}("343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,74)"), UNIQUE'Unds'ID{}("8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789), contentStartColumn(10), contentStartLine(134), org.kframework.attributes.Location(Location(134,10,134,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule174LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c) contentStartColumn(10) contentStartLine(111) org.kframework.attributes.Location(Location(111,10,111,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("111"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,107)"), UNIQUE'Unds'ID{}("9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("134"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,107)"), UNIQUE'Unds'ID{}("502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232), contentStartColumn(10), contentStartLine(135), org.kframework.attributes.Location(Location(135,10,135,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule175LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99) contentStartColumn(10) contentStartLine(112) org.kframework.attributes.Location(Location(112,10,112,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("112"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,107)"), UNIQUE'Unds'ID{}("b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("135"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,107)"), UNIQUE'Unds'ID{}("312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc), contentStartColumn(10), contentStartLine(1248), org.kframework.attributes.Location(Location(1248,10,1248,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule176LHS{}(SortGeneratedCounterCell{},SortK{},SortOffset{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8) contentStartColumn(10) contentStartLine(1259) org.kframework.attributes.Location(Location(1259,10,1259,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1259"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,10,1259,102)"), UNIQUE'Unds'ID{}("b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1248"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,10,1248,102)"), UNIQUE'Unds'ID{}("e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566), contentStartColumn(10), contentStartLine(1250), org.kframework.attributes.Location(Location(1250,10,1250,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule177LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d) contentStartColumn(10) contentStartLine(1261) org.kframework.attributes.Location(Location(1261,10,1261,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1261"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,10,1261,102)"), UNIQUE'Unds'ID{}("386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1250"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1250,10,1250,102)"), UNIQUE'Unds'ID{}("43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d), contentStartColumn(10), contentStartLine(1249), org.kframework.attributes.Location(Location(1249,10,1249,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule178LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f) contentStartColumn(10) contentStartLine(1260) org.kframework.attributes.Location(Location(1260,10,1260,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1260,10,1260,102)"), UNIQUE'Unds'ID{}("eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,10,1249,102)"), UNIQUE'Unds'ID{}("d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50), contentStartColumn(10), contentStartLine(1211), org.kframework.attributes.Location(Location(1211,10,1211,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule179LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortOffset{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2) contentStartColumn(10) contentStartLine(1222) org.kframework.attributes.Location(Location(1222,10,1222,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1222"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1222,10,1222,99)"), UNIQUE'Unds'ID{}("44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,10,1211,99)"), UNIQUE'Unds'ID{}("a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1), contentStartColumn(10), contentStartLine(1213), org.kframework.attributes.Location(Location(1213,10,1213,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule180LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce) contentStartColumn(10) contentStartLine(1224) org.kframework.attributes.Location(Location(1224,10,1224,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1224"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1224,10,1224,99)"), UNIQUE'Unds'ID{}("fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,10,1213,99)"), UNIQUE'Unds'ID{}("7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa), contentStartColumn(10), contentStartLine(1212), org.kframework.attributes.Location(Location(1212,10,1212,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule181LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e) contentStartColumn(10) contentStartLine(1223) org.kframework.attributes.Location(Location(1223,10,1223,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1223,10,1223,99)"), UNIQUE'Unds'ID{}("348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1212,10,1212,99)"), UNIQUE'Unds'ID{}("d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa")] -// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f) contentStartColumn(10) contentStartLine(1318) org.kframework.attributes.Location(Location(1318,10,1324,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1318,10,1324,23)"), UNIQUE'Unds'ID{}("1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f")] +// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b), contentStartColumn(10), contentStartLine(1307), org.kframework.attributes.Location(Location(1307,10,1313,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule182LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortWasmString{},SortMap{},SortIndex{},SortAllocatedKind{},SortLocalsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortLocalIdsCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{}) : SortGeneratedTopCell{} + where rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380) contentStartColumn(10) contentStartLine(269) org.kframework.attributes.Location(Location(269,10,273,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380")] + rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1307,10,1313,23)"), UNIQUE'Unds'ID{}("51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b")] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49) contentStartColumn(10) contentStartLine(318) org.kframework.attributes.Location(Location(318,10,318,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,108)"), UNIQUE'Unds'ID{}("47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49")] +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,313,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule183LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676) contentStartColumn(10) contentStartLine(684) org.kframework.attributes.Location(Location(684,10,707,18)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("684"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,10,707,18)"), UNIQUE'Unds'ID{}("9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676")] + rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,313,14)"), UNIQUE'Unds'ID{}("6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6), contentStartColumn(10), contentStartLine(688), org.kframework.attributes.Location(Location(688,10,688,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule184LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortLocalDecls{},SortOptionalId{},SortTypeUse{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,267,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'15:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,267,62)"), UNIQUE'Unds'ID{}("ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3")] + rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,10,688,121)"), UNIQUE'Unds'ID{}("d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f), contentStartColumn(10), contentStartLine(303), org.kframework.attributes.Location(Location(303,10,307,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule185LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortFuncSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'14:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,259,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,259,14)"), UNIQUE'Unds'ID{}("1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84")] + rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,307,62)"), UNIQUE'Unds'ID{}("59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4), contentStartColumn(10), contentStartLine(295), org.kframework.attributes.Location(Location(295,10,299,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule186LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093) contentStartColumn(10) contentStartLine(314) org.kframework.attributes.Location(Location(314,10,314,110)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,110)"), UNIQUE'Unds'ID{}("659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093")] + rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,299,14)"), UNIQUE'Unds'ID{}("c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule187LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortOptionalId{},SortTextFormatGlobalType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c) contentStartColumn(10) contentStartLine(483) org.kframework.attributes.Location(Location(483,10,483,114)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,114)"), UNIQUE'Unds'ID{}("3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c")] + rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,121)"), UNIQUE'Unds'ID{}("6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,293,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule188LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortGlobalSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'14:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5) contentStartColumn(10) contentStartLine(249) org.kframework.attributes.Location(Location(249,10,253,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'15:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,253,62)"), UNIQUE'Unds'ID{}("be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5")] + rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,293,62)"), UNIQUE'Unds'ID{}("8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4), contentStartColumn(10), contentStartLine(141), org.kframework.attributes.Location(Location(141,10,141,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule189LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff) contentStartColumn(10) contentStartLine(118) org.kframework.attributes.Location(Location(118,10,118,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,133)"), UNIQUE'Unds'ID{}("dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("141"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,133)"), UNIQUE'Unds'ID{}("9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57), contentStartColumn(10), contentStartLine(142), org.kframework.attributes.Location(Location(142,10,142,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule190LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e) contentStartColumn(10) contentStartLine(119) org.kframework.attributes.Location(Location(119,10,119,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarIS'Apos':SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("119"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,133)"), UNIQUE'Unds'ID{}("8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,133)"), UNIQUE'Unds'ID{}("3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule191LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5) contentStartColumn(10) contentStartLine(117) org.kframework.attributes.Location(Location(117,10,117,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("117"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,133)"), UNIQUE'Unds'ID{}("c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,133)"), UNIQUE'Unds'ID{}("8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c")] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365) contentStartColumn(10) contentStartLine(1342) org.kframework.attributes.Location(Location(1342,10,1366,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b), contentStartColumn(10), contentStartLine(1331), org.kframework.attributes.Location(Location(1331,10,1355,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule192LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortFuncType{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTypeUse{},SortMap{},SortMap{},SortFCodeCell{},SortFLocalCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortFModInstCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1342,10,1366,90)"), UNIQUE'Unds'ID{}("3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d) contentStartColumn(10) contentStartLine(1416) org.kframework.attributes.Location(Location(1416,10,1438,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1331,10,1355,90)"), UNIQUE'Unds'ID{}("7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba), contentStartColumn(10), contentStartLine(1405), org.kframework.attributes.Location(Location(1405,10,1427,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule193LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortMut{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTextFormatGlobalType{},SortAValType{},SortNumber{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortMemsCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTGTYP:SortTextFormatGlobalType{})),dotk{}()),kseq{}(inj{SortGlobalType{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,10,1438,42)"), UNIQUE'Unds'ID{}("1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _54,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_47,_50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_54,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67) contentStartColumn(10) contentStartLine(1392) org.kframework.attributes.Location(Location(1392,10,1414,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1405"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,10,1427,42)"), UNIQUE'Unds'ID{}("f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a), contentStartColumn(10), contentStartLine(1381), org.kframework.attributes.Location(Location(1381,10,1403,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule194LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextTabAddrCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortGlobalsCell{},SortMainStoreCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1392"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,10,1414,51)"), UNIQUE'Unds'ID{}("023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _48,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _55,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_48,_51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_55,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de) contentStartColumn(10) contentStartLine(1368) org.kframework.attributes.Location(Location(1368,10,1390,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1381"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,10,1403,51)"), UNIQUE'Unds'ID{}("ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _54,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_47,_50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_54,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82), contentStartColumn(10), contentStartLine(1357), org.kframework.attributes.Location(Location(1357,10,1379,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule195LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortTabInstCellMap{},SortTdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortTableElemType{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortNextTabAddrCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMemsCell{},SortCurFrameCell{},SortNextMemAddrCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'48:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'51:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'55:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'48:SortCurFrameCell{},Var'Unds'51:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'55:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,10,1390,51)"), UNIQUE'Unds'ID{}("8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1357"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1357,10,1379,51)"), UNIQUE'Unds'ID{}("ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82")] + +// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _25,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_25,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240), contentStartColumn(10), contentStartLine(741), org.kframework.attributes.Location(Location(741,10,759,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule196LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortLocalIdsCell{},SortInt{},SortMap{},SortInstrs{},SortMap{},SortInt{},SortInt{},SortValTypes{},SortValTypes{},SortValTypes{},SortValStack{},SortNextFuncAddrCell{},SortTabsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{}) : SortGeneratedTopCell{} + where rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'25:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _26,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_26,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9) contentStartColumn(10) contentStartLine(735) org.kframework.attributes.Location(Location(735,10,753,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'26:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'26:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("735"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(735,10,753,20)"), UNIQUE'Unds'ID{}("e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9")] + rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("741"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,10,759,20)"), UNIQUE'Unds'ID{}("9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635), contentStartColumn(10), contentStartLine(146), org.kframework.attributes.Location(Location(146,10,146,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule197LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,90)"), UNIQUE'Unds'ID{}("9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,90)"), UNIQUE'Unds'ID{}("5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule198LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,90)"), UNIQUE'Unds'ID{}("6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,90)"), UNIQUE'Unds'ID{}("99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_15,`#lengthDataPages(_)_WASM_Int_DataString`(DS),inj{Int,OptionalInt}(`#lengthDataPages(_)_WASM_Int_DataString`(DS))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,222,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{})))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,222,59)"), UNIQUE'Unds'ID{}("e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS)))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,257,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule199LHS{}(SortDataString{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6) contentStartColumn(10) contentStartLine(297) org.kframework.attributes.Location(Location(297,10,301,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,14)"), UNIQUE'Unds'ID{}("ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6")] + rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}))))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,257,14)"), UNIQUE'Unds'ID{}("318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133) contentStartColumn(10) contentStartLine(326) org.kframework.attributes.Location(Location(326,10,326,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,116)"), UNIQUE'Unds'ID{}("974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,341,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule200LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623) contentStartColumn(10) contentStartLine(925) org.kframework.attributes.Location(Location(925,10,926,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,341,14)"), UNIQUE'Unds'ID{}("f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04), contentStartColumn(10), contentStartLine(922), org.kframework.attributes.Location(Location(922,10,923,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule201LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("925"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,10,926,42)"), UNIQUE'Unds'ID{}("20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d) contentStartColumn(10) contentStartLine(927) org.kframework.attributes.Location(Location(927,10,929,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("922"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,10,923,42)"), UNIQUE'Unds'ID{}("880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647), contentStartColumn(10), contentStartLine(924), org.kframework.attributes.Location(Location(924,10,926,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule202LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("927"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,10,929,42)"), UNIQUE'Unds'ID{}("ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b) contentStartColumn(10) contentStartLine(214) org.kframework.attributes.Location(Location(214,10,215,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("214"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,215,62)"), UNIQUE'Unds'ID{}("3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b")] + rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("924"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,10,926,42)"), UNIQUE'Unds'ID{}("7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,335,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule203LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortMemorySpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'14:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db) contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,295,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,295,62)"), UNIQUE'Unds'ID{}("4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db")] + rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,335,62)"), UNIQUE'Unds'ID{}("ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5), contentStartColumn(10), contentStartLine(1501), org.kframework.attributes.Location(Location(1501,10,1501,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule204LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b) contentStartColumn(10) contentStartLine(1512) org.kframework.attributes.Location(Location(1512,10,1512,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1512"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1512,10,1512,80)"), UNIQUE'Unds'ID{}("5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,80)"), UNIQUE'Unds'ID{}("52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5")] -// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216) contentStartColumn(10) contentStartLine(1299) org.kframework.attributes.Location(Location(1299,10,1306,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1299,10,1306,23)"), UNIQUE'Unds'ID{}("c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216")] +// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05), contentStartColumn(10), contentStartLine(1288), org.kframework.attributes.Location(Location(1288,10,1295,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule205LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_15,`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),inj{Int,OptionalInt}(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,233,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,233,14)"), UNIQUE'Unds'ID{}("508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6")] + rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1288,10,1295,23)"), UNIQUE'Unds'ID{}("9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05")] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed) contentStartColumn(10) contentStartLine(283) org.kframework.attributes.Location(Location(283,10,287,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,287,14)"), UNIQUE'Unds'ID{}("c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed")] +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _16,ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_16))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362), contentStartColumn(10), contentStartLine(269), org.kframework.attributes.Location(Location(269,10,273,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule206LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortTableElemType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670) contentStartColumn(10) contentStartLine(322) org.kframework.attributes.Location(Location(322,10,322,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("322"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,322,116)"), UNIQUE'Unds'ID{}("cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670")] + rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})),Var'Unds'16:SortTableElemType{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f), contentStartColumn(10), contentStartLine(323), org.kframework.attributes.Location(Location(323,10,327,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule207LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd) contentStartColumn(10) contentStartLine(872) org.kframework.attributes.Location(Location(872,10,874,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("323"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,10,327,14)"), UNIQUE'Unds'ID{}("d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c), contentStartColumn(10), contentStartLine(878), org.kframework.attributes.Location(Location(878,10,880,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule208LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("872"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(872,10,874,41)"), UNIQUE'Unds'ID{}("d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc) contentStartColumn(10) contentStartLine(870) org.kframework.attributes.Location(Location(870,10,871,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("878"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,10,880,41)"), UNIQUE'Unds'ID{}("82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf), contentStartColumn(10), contentStartLine(876), org.kframework.attributes.Location(Location(876,10,877,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule209LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,10,871,41)"), UNIQUE'Unds'ID{}("deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea) contentStartColumn(10) contentStartLine(226) org.kframework.attributes.Location(Location(226,10,227,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,10,227,62)"), UNIQUE'Unds'ID{}("e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea")] + rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,877,41)"), UNIQUE'Unds'ID{}("07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,321,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule210LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortTableSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'14:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,281,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,281,62)"), UNIQUE'Unds'ID{}("d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631")] + rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,321,62)"), UNIQUE'Unds'ID{}("d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b")] + +// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e), contentStartColumn(10), contentStartLine(609), org.kframework.attributes.Location(Location(609,10,609,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule211LHS{}(SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d) contentStartColumn(10) contentStartLine(608) org.kframework.attributes.Location(Location(608,10,616,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("608"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,10,616,23)"), UNIQUE'Unds'ID{}("3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d")] + rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("609"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,609,81)"), UNIQUE'Unds'ID{}("8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e")] + +// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a), contentStartColumn(19), contentStartLine(150), org.kframework.attributes.Location(Location(150,19,150,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule212LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd) contentStartColumn(19) contentStartLine(150) org.kframework.attributes.Location(Location(150,19,150,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,58)"), UNIQUE'Unds'ID{}("831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,64)"), UNIQUE'Unds'ID{}("ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5), contentStartColumn(10), contentStartLine(273), org.kframework.attributes.Location(Location(273,10,274,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule213LHS{}(SortAValType{},SortNumber{},SortCvtf32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3) contentStartColumn(10) contentStartLine(273) org.kframework.attributes.Location(Location(273,10,274,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3")] + rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,277,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule214LHS{}(SortAValType{},SortNumber{},SortCvtf64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880) contentStartColumn(10) contentStartLine(276) org.kframework.attributes.Location(Location(276,10,277,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880")] + rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2), contentStartColumn(10), contentStartLine(267), org.kframework.attributes.Location(Location(267,10,268,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule215LHS{}(SortAValType{},SortNumber{},SortCvti32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200) contentStartColumn(10) contentStartLine(267) org.kframework.attributes.Location(Location(267,10,268,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200")] + rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb), contentStartColumn(10), contentStartLine(270), org.kframework.attributes.Location(Location(270,10,271,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule216LHS{}(SortAValType{},SortNumber{},SortCvti64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,271,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8")] + rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,232,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule217LHS{}(SortFBinOp{},SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,232,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,257,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule218LHS{}(SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279) contentStartColumn(10) contentStartLine(256) org.kframework.attributes.Location(Location(256,10,257,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,218,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule219LHS{}(SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,218,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarC1:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,230,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule220LHS{}(SortIBinOp{},SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,230,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,255,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule221LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,255,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,216,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule222LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe) contentStartColumn(10) contentStartLine(215) org.kframework.attributes.Location(Location(215,10,216,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86), contentStartColumn(10), contentStartLine(1026), org.kframework.attributes.Location(Location(1026,10,1027,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule223LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortMemArg{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b) contentStartColumn(10) contentStartLine(1038) org.kframework.attributes.Location(Location(1038,10,1039,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1038"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1038,10,1039,70)"), UNIQUE'Unds'ID{}("2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1026"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1027,70)"), UNIQUE'Unds'ID{}("73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6), contentStartColumn(10), contentStartLine(1024), org.kframework.attributes.Location(Location(1024,10,1025,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule224LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894) contentStartColumn(10) contentStartLine(1036) org.kframework.attributes.Location(Location(1036,10,1037,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarIDX:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1036"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1036,10,1037,70)"), UNIQUE'Unds'ID{}("9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1024"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1025,70)"), UNIQUE'Unds'ID{}("067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a), contentStartColumn(10), contentStartLine(968), org.kframework.attributes.Location(Location(968,10,969,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule225LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortMemArg{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef) contentStartColumn(10) contentStartLine(980) org.kframework.attributes.Location(Location(980,10,981,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})),VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("980"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(980,10,981,83)"), UNIQUE'Unds'ID{}("808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("968"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,10,969,83)"), UNIQUE'Unds'ID{}("1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3), contentStartColumn(10), contentStartLine(966), org.kframework.attributes.Location(Location(966,10,967,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule226LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63) contentStartColumn(10) contentStartLine(978) org.kframework.attributes.Location(Location(978,10,979,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarIDX:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("978"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(978,10,979,83)"), UNIQUE'Unds'ID{}("5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("966"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,10,967,83)"), UNIQUE'Unds'ID{}("062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6), contentStartColumn(10), contentStartLine(242), org.kframework.attributes.Location(Location(242,10,243,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule227LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTestOp{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a) contentStartColumn(10) contentStartLine(242) org.kframework.attributes.Location(Location(242,10,243,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4), contentStartColumn(10), contentStartLine(1074), org.kframework.attributes.Location(Location(1074,10,1074,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule228LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239) contentStartColumn(10) contentStartLine(1086) org.kframework.attributes.Location(Location(1086,10,1086,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1086"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,10,1086,93)"), UNIQUE'Unds'ID{}("58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239")] + rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1074"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,10,1074,93)"), UNIQUE'Unds'ID{}("d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9), contentStartColumn(10), contentStartLine(1071), org.kframework.attributes.Location(Location(1071,10,1071,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule229LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073) contentStartColumn(10) contentStartLine(1083) org.kframework.attributes.Location(Location(1083,10,1083,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1083"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,10,1083,93)"), UNIQUE'Unds'ID{}("83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073")] + rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1071"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1071,93)"), UNIQUE'Unds'ID{}("aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84), contentStartColumn(10), contentStartLine(1073), org.kframework.attributes.Location(Location(1073,10,1073,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule230LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7) contentStartColumn(10) contentStartLine(1085) org.kframework.attributes.Location(Location(1085,10,1085,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1085"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,10,1085,93)"), UNIQUE'Unds'ID{}("151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1073"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1073,10,1073,93)"), UNIQUE'Unds'ID{}("154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529), contentStartColumn(10), contentStartLine(1070), org.kframework.attributes.Location(Location(1070,10,1070,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule231LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69) contentStartColumn(10) contentStartLine(1082) org.kframework.attributes.Location(Location(1082,10,1082,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1082"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,10,1082,93)"), UNIQUE'Unds'ID{}("4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1070"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,10,1070,93)"), UNIQUE'Unds'ID{}("3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0), contentStartColumn(10), contentStartLine(1072), org.kframework.attributes.Location(Location(1072,10,1072,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule232LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0) contentStartColumn(10) contentStartLine(1084) org.kframework.attributes.Location(Location(1084,10,1084,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1084"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1084,10,1084,93)"), UNIQUE'Unds'ID{}("f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1072"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,10,1072,93)"), UNIQUE'Unds'ID{}("e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320), contentStartColumn(10), contentStartLine(1069), org.kframework.attributes.Location(Location(1069,10,1069,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule233LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d) contentStartColumn(10) contentStartLine(1081) org.kframework.attributes.Location(Location(1081,10,1081,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1081"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1081,10,1081,93)"), UNIQUE'Unds'ID{}("a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1069"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,10,1069,93)"), UNIQUE'Unds'ID{}("2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41), contentStartColumn(10), contentStartLine(1068), org.kframework.attributes.Location(Location(1068,10,1068,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule234LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a) contentStartColumn(10) contentStartLine(1080) org.kframework.attributes.Location(Location(1080,10,1080,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1080"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1080,10,1080,93)"), UNIQUE'Unds'ID{}("f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1068"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,10,1068,93)"), UNIQUE'Unds'ID{}("03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f), contentStartColumn(10), contentStartLine(1002), org.kframework.attributes.Location(Location(1002,10,1002,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule235LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef) contentStartColumn(10) contentStartLine(1014) org.kframework.attributes.Location(Location(1014,10,1014,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1014"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,10,1014,93)"), UNIQUE'Unds'ID{}("028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1002"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,10,1002,93)"), UNIQUE'Unds'ID{}("e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db), contentStartColumn(10), contentStartLine(1004), org.kframework.attributes.Location(Location(1004,10,1004,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule236LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3) contentStartColumn(10) contentStartLine(1016) org.kframework.attributes.Location(Location(1016,10,1016,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("2"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1016"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,10,1016,93)"), UNIQUE'Unds'ID{}("47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1004"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1004,10,1004,93)"), UNIQUE'Unds'ID{}("853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59), contentStartColumn(10), contentStartLine(1003), org.kframework.attributes.Location(Location(1003,10,1003,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule237LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6) contentStartColumn(10) contentStartLine(1015) org.kframework.attributes.Location(Location(1015,10,1015,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("1"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1015"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,10,1015,93)"), UNIQUE'Unds'ID{}("d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1003"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,10,1003,93)"), UNIQUE'Unds'ID{}("f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd), contentStartColumn(10), contentStartLine(1005), org.kframework.attributes.Location(Location(1005,10,1005,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule238LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499) contentStartColumn(10) contentStartLine(1017) org.kframework.attributes.Location(Location(1017,10,1017,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("4"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1017"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,10,1017,93)"), UNIQUE'Unds'ID{}("0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1005"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1005,93)"), UNIQUE'Unds'ID{}("1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891), contentStartColumn(10), contentStartLine(203), org.kframework.attributes.Location(Location(203,10,203,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule239LHS{}(SortGeneratedCounterCell{},SortK{},SortFValType{},SortNumber{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFVal{}, SortKItem{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935), contentStartColumn(10), contentStartLine(202), org.kframework.attributes.Location(Location(202,10,202,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule240LHS{}(SortGeneratedCounterCell{},SortK{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9) contentStartColumn(10) contentStartLine(202) org.kframework.attributes.Location(Location(202,10,202,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935")] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce) contentStartColumn(19) contentStartLine(152) label(WASM.step) org.kframework.attributes.Location(Location(152,19,152,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db), contentStartColumn(19), contentStartLine(152), label(WASM.step), org.kframework.attributes.Location(Location(152,19,152,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule241LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),dotk{}()),kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,82)"), UNIQUE'Unds'ID{}("8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce")] + [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,88)"), UNIQUE'Unds'ID{}("43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45), contentStartColumn(19), contentStartLine(151), org.kframework.attributes.Location(Location(151,19,151,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule242LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93) contentStartColumn(19) contentStartLine(151) org.kframework.attributes.Location(Location(151,19,151,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,58)"), UNIQUE'Unds'ID{}("2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,64)"), UNIQUE'Unds'ID{}("19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8), contentStartColumn(10), contentStartLine(690), org.kframework.attributes.Location(Location(690,10,713,18)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule243LHS{}(SortMap{},SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortInstrs{},SortLocalDecls{},SortInt{},SortInt{},SortOptionalId{},SortTypeUse{},SortMap{},SortMap{},SortTabsCell{},SortNextTabAddrCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortMemsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("690"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,10,713,18)"), UNIQUE'Unds'ID{}("2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _34,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_34),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,505,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule244LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMut{},SortInt{},SortInt{},SortOptionalId{},SortValStack{},SortAValType{},SortNumber{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortTabsCell{},SortMemAddrsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortVal{},SortCurFrameCell{},SortMemsCell{},SortNextMemAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'34:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'35:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'34:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940), contentStartColumn(10), contentStartLine(928), org.kframework.attributes.Location(Location(928,10,947,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule245LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortTabsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("928"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,10,947,17)"), UNIQUE'Unds'ID{}("29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478), contentStartColumn(10), contentStartLine(882), org.kframework.attributes.Location(Location(882,10,901,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule246LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortMemsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("882"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,10,901,17)"), UNIQUE'Unds'ID{}("83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06), contentStartColumn(10), contentStartLine(611), org.kframework.attributes.Location(Location(611,10,619,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule247LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortInt{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortLabelDepthCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortExportsCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{}) : SortGeneratedTopCell{} + where rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'27:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,177,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("611"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,10,619,23)"), UNIQUE'Unds'ID{}("de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,200,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule248LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,177,42)"), UNIQUE'Unds'ID{}("b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,200,42)"), UNIQUE'Unds'ID{}("2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0), contentStartColumn(10), contentStartLine(339), org.kframework.attributes.Location(Location(339,10,339,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule249LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099) contentStartColumn(10) contentStartLine(339) org.kframework.attributes.Location(Location(339,10,339,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e), contentStartColumn(10), contentStartLine(340), org.kframework.attributes.Location(Location(340,10,342,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule250LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValStack{},SortVecType{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612) contentStartColumn(10) contentStartLine(340) org.kframework.attributes.Location(Location(340,10,342,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(VarVECTYP:SortVecType{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e")] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _18,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_18,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,160,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'18:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'18:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,160,54)"), UNIQUE'Unds'ID{}("15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3")] +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _17,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_17,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3), contentStartColumn(10), contentStartLine(181), org.kframework.attributes.Location(Location(181,10,183,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule251LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMap{},SortIdentifier{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'17:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,360,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,54)"), UNIQUE'Unds'ID{}("ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b), contentStartColumn(10), contentStartLine(358), org.kframework.attributes.Location(Location(358,10,360,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule252LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortLabel{},SortInt{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,357,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d")] + rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,357,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule253LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValTypes{},SortValStack{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,369,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,369,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule254LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,366,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,366,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule255LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,374,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule256LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,374,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarVAL:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),\dv{SortInt{}}("1")))))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71")] -// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d) contentStartColumn(10) contentStartLine(770) org.kframework.attributes.Location(Location(770,10,777,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("770"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,10,777,23)"), UNIQUE'Unds'ID{}("8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d")] +// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f), contentStartColumn(10), contentStartLine(776), org.kframework.attributes.Location(Location(776,10,783,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule257LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2) contentStartColumn(10) contentStartLine(783) org.kframework.attributes.Location(Location(783,10,803,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("776"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(776,10,783,23)"), UNIQUE'Unds'ID{}("8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c), contentStartColumn(10), contentStartLine(789), org.kframework.attributes.Location(Location(789,10,809,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule258LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("783"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,10,803,90)"), UNIQUE'Unds'ID{}("76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520) contentStartColumn(10) contentStartLine(805) org.kframework.attributes.Location(Location(805,10,825,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("789"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(789,10,809,90)"), UNIQUE'Unds'ID{}("b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91), contentStartColumn(10), contentStartLine(811), org.kframework.attributes.Location(Location(811,10,831,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule259LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("805"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(805,10,825,91)"), UNIQUE'Unds'ID{}("4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _45,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5) contentStartColumn(10) contentStartLine(827) org.kframework.attributes.Location(Location(827,10,840,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("811"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(811,10,831,91)"), UNIQUE'Unds'ID{}("133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _44,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188), contentStartColumn(10), contentStartLine(833), org.kframework.attributes.Location(Location(833,10,846,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule260LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortNumber{},SortMap{},SortTypeUse{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFuncAddrCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),VarTDATA:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("827"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(827,10,840,42)"), UNIQUE'Unds'ID{}("ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_41,_25,_26,_44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410) contentStartColumn(10) contentStartLine(1264) org.kframework.attributes.Location(Location(1264,10,1279,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1264,10,1279,20)"), UNIQUE'Unds'ID{}("16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410")] + rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("833"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(833,10,846,42)"), UNIQUE'Unds'ID{}("be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188")] -// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,290,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370")] +// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _40,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_40,_25,_26,_43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0), contentStartColumn(10), contentStartLine(1253), org.kframework.attributes.Location(Location(1253,10,1268,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule261LHS{}(SortInt{},SortInt{},SortByteMap{},SortBytes{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortMap{},SortIndex{},SortInt{},SortValStack{},SortMmaxCell{},SortMsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextFuncAddrCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _34,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_31,_14,_15,_34,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f) contentStartColumn(10) contentStartLine(1226) org.kframework.attributes.Location(Location(1226,10,1236,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'31:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1226,10,1236,23)"), UNIQUE'Unds'ID{}("9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f")] + rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'40:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,10,1268,20)"), UNIQUE'Unds'ID{}("7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,290,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule262LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortVal{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0) contentStartColumn(10) contentStartLine(719) org.kframework.attributes.Location(Location(719,10,724,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("719"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,10,724,46)"), UNIQUE'Unds'ID{}("7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0")] + rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _33,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_30,_14,_15,_33,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f), contentStartColumn(10), contentStartLine(1215), org.kframework.attributes.Location(Location(1215,10,1225,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule263LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortValStack{},SortIndex{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortMemIdsCell{}) : SortGeneratedTopCell{} + where rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _38,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _40,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_35,_23,_24,_38,_25,_40,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466) contentStartColumn(10) contentStartLine(514) org.kframework.attributes.Location(Location(514,10,527,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'35:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466")] + rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'30:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1215,10,1225,23)"), UNIQUE'Unds'ID{}("9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f")] + +// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24), contentStartColumn(10), contentStartLine(725), org.kframework.attributes.Location(Location(725,10,730,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule264LHS{}(SortGeneratedCounterCell{},SortK{},SortLocalIdsCell{},SortInt{},SortMap{},SortMap{},SortInt{},SortValTypes{},SortValStack{},SortValStack{},SortMap{},SortOptionalInt{},SortNextFreshIdCell{},SortInt{},SortMap{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _37,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_37,_24,_25,_40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce) contentStartColumn(10) contentStartLine(529) org.kframework.attributes.Location(Location(529,10,542,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'37:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce")] + rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("725"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(725,10,730,46)"), UNIQUE'Unds'ID{}("70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _37,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _39,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_34,_23,_24,_37,_25,_39,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45), contentStartColumn(10), contentStartLine(514), org.kframework.attributes.Location(Location(514,10,527,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule265LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _35,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_35),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,505,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'35:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'35:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68")] + rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _36,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_36,_24,_25,_39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f), contentStartColumn(10), contentStartLine(529), org.kframework.attributes.Location(Location(529,10,542,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule266LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortVal{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _40,``(DET) #as _43,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_43,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989) contentStartColumn(10) contentStartLine(1157) org.kframework.attributes.Location(Location(1157,10,1172,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _37,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _39,``(DET) #as _42,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_34,_25,_26,_37,_27,_39,_42,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a), contentStartColumn(10), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,10,1160,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule267LHS{}(SortInt{},SortInt{},SortBool{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortDeterministicMemoryGrowthCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblnotBool'Unds'{}(VarDET:SortBool{}),LblnotBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'43:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'43:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,10,1172,56)"), UNIQUE'Unds'ID{}("d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'42:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7) contentStartColumn(10) contentStartLine(1142) org.kframework.attributes.Location(Location(1142,10,1155,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,10,1160,56)"), UNIQUE'Unds'ID{}("3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_35,_25,_26,_38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057), contentStartColumn(10), contentStartLine(1130), org.kframework.attributes.Location(Location(1130,10,1143,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule268LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,10,1155,48)"), UNIQUE'Unds'ID{}("b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763) contentStartColumn(10) contentStartLine(200) org.kframework.attributes.Location(Location(200,10,204,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1130"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,10,1143,48)"), UNIQUE'Unds'ID{}("ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5), contentStartColumn(10), contentStartLine(223), org.kframework.attributes.Location(Location(223,10,227,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule269LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortInstrs{},SortOptionalId{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}()))))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("200"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,204,67)"), UNIQUE'Unds'ID{}("8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _15,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,198,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,227,67)"), UNIQUE'Unds'ID{}("217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _14,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_14,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3), contentStartColumn(10), contentStartLine(219), org.kframework.attributes.Location(Location(219,10,221,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule270LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'15:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'15:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,198,43)"), UNIQUE'Unds'ID{}("f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716) contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,82)"), UNIQUE'Unds'ID{}("544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716")] + rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'14:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'14:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("219"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,221,43)"), UNIQUE'Unds'ID{}("395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,217,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule271LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,385,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,82)"), UNIQUE'Unds'ID{}("de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739), contentStartColumn(10), contentStartLine(382), org.kframework.attributes.Location(Location(382,10,385,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule272LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,390,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,390,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule273LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS'Apos':SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003")] + +// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule274LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortMap{},SortVal{},SortLocalIdsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(LblMap'Coln'update{}(VarLOCALS:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{}))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410")] + +// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955), contentStartColumn(10), contentStartLine(430), org.kframework.attributes.Location(Location(430,10,430,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule275LHS{}(SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c) contentStartColumn(10) contentStartLine(430) org.kframework.attributes.Location(Location(430,10,430,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\dv{SortInt{}}("0"),VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955")] + +// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10), contentStartColumn(10), contentStartLine(414), org.kframework.attributes.Location(Location(414,10,414,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule276LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529) contentStartColumn(10) contentStartLine(414) org.kframework.attributes.Location(Location(414,10,414,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\dv{SortInt{}}("0"),VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10")] -// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,334,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977")] +// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,334,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule277LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValStack{},SortValStack{},SortInstrs{},SortLocalsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLocalIdsCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _41,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_36,_25,_26,_39,_27,_41,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79) contentStartColumn(10) contentStartLine(1041) org.kframework.attributes.Location(Location(1041,10,1060,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _40,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38), contentStartColumn(10), contentStartLine(1029), org.kframework.attributes.Location(Location(1029,10,1048,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule278LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortIValType{},SortSignedness{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'41:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'41:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1041"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,10,1060,61)"), UNIQUE'Unds'ID{}("2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _40,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _43,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _45,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_40,_29,_30,_43,_31,_45,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0) contentStartColumn(10) contentStartLine(1062) org.kframework.attributes.Location(Location(1062,10,1074,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1029"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,10,1048,61)"), UNIQUE'Unds'ID{}("26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _39,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _42,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _44,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_39,_29,_30,_42,_31,_44,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63), contentStartColumn(10), contentStartLine(1050), org.kframework.attributes.Location(Location(1050,10,1062,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule279LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortIValType{},SortSignedness{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortMmaxCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortMdataCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortFuncsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'45:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'45:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1062"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,10,1074,60)"), UNIQUE'Unds'ID{}("fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _17,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_17,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,447,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e")] + rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1050"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,10,1062,60)"), UNIQUE'Unds'ID{}("fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _16,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_16,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c), contentStartColumn(10), contentStartLine(444), org.kframework.attributes.Location(Location(444,10,447,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule280LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortCurModIdxCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290) contentStartColumn(10) contentStartLine(449) org.kframework.attributes.Location(Location(449,10,452,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290")] + rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656), contentStartColumn(10), contentStartLine(449), org.kframework.attributes.Location(Location(449,10,452,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule281LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7) contentStartColumn(10) contentStartLine(454) org.kframework.attributes.Location(Location(454,10,457,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7")] + rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096), contentStartColumn(10), contentStartLine(454), org.kframework.attributes.Location(Location(454,10,457,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule282LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortValstackCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,185,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'16:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282), contentStartColumn(10), contentStartLine(204), org.kframework.attributes.Location(Location(204,10,208,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule283LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,185,42)"), UNIQUE'Unds'ID{}("6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36) contentStartColumn(10) contentStartLine(1139) org.kframework.attributes.Location(Location(1139,10,1140,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,10,1140,65)"), UNIQUE'Unds'ID{}("84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36")] + rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,208,42)"), UNIQUE'Unds'ID{}("4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282")] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _38,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _41,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _43,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_38,_27,_28,_41,_29,_43,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333) contentStartColumn(10) contentStartLine(1113) org.kframework.attributes.Location(Location(1113,10,1124,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,10,1124,20)"), UNIQUE'Unds'ID{}("75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333")] +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba), contentStartColumn(10), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,10,1128,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule284LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9) contentStartColumn(10) contentStartLine(940) org.kframework.attributes.Location(Location(940,10,959,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("940"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,10,959,17)"), UNIQUE'Unds'ID{}("008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9")] + rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,10,1128,65)"), UNIQUE'Unds'ID{}("7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _37,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _40,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _42,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_37,_27,_28,_40,_29,_42,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb), contentStartColumn(10), contentStartLine(1101), org.kframework.attributes.Location(Location(1101,10,1112,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule285LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortMmaxCell{},SortMdataCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFuncAddrCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortTabsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'42:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,``(MAP),_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a) contentStartColumn(10) contentStartLine(931) org.kframework.attributes.Location(Location(931,10,938,29)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Var'Unds'15:SortTabAddrsCell{},Var'Unds'16:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("931"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(931,10,938,29)"), UNIQUE'Unds'ID{}("1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a")] + rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,10,1112,20)"), UNIQUE'Unds'ID{}("e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,309,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule286LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259) contentStartColumn(10) contentStartLine(309) org.kframework.attributes.Location(Location(309,10,309,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _14``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_14~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5), contentStartColumn(10), contentStartLine(766), org.kframework.attributes.Location(Location(766,10,766,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule287LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'14:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _15``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_15~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562) contentStartColumn(10) contentStartLine(760) org.kframework.attributes.Location(Location(760,10,760,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("760"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,10,760,51)"), UNIQUE'Unds'ID{}("a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562")] + rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'14:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("766"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,10,766,51)"), UNIQUE'Unds'ID{}("98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129), contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,298,21)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule288LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortAValType{},SortNumber{},SortNumber{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b) contentStartColumn(10) contentStartLine(294) org.kframework.attributes.Location(Location(294,10,298,21)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b")] + rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053), contentStartColumn(10), contentStartLine(1503), org.kframework.attributes.Location(Location(1503,10,1518,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule289LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortDefns{},SortDefns{},SortMap{},SortDefns{},SortDefns{},SortInt{},SortOptionalId{},SortDefns{},SortDefns{},SortOptionalInt{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4) contentStartColumn(10) contentStartLine(1514) org.kframework.attributes.Location(Location(1514,10,1529,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarTS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarFGS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarAS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarES:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarINIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarS:SortDefns{}),VarDotVar2:SortK{})))))))),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarNEXT:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}())),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1514,10,1529,28)"), UNIQUE'Unds'ID{}("5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1503"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1503,10,1518,28)"), UNIQUE'Unds'ID{}("63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053")] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _39,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _42,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _44,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_39,_28,_29,_42,_30,_44,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa) contentStartColumn(10) contentStartLine(998) org.kframework.attributes.Location(Location(998,10,1010,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _38,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _41,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _43,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_38,_28,_29,_41,_30,_43,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165), contentStartColumn(10), contentStartLine(986), org.kframework.attributes.Location(Location(986,10,998,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule290LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortNumber{},SortMmaxCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortMdataCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortFuncsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortNextFuncAddrCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("998"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,10,1010,63)"), UNIQUE'Unds'ID{}("94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _37,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_37,_25,_26,_40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437) contentStartColumn(10) contentStartLine(983) org.kframework.attributes.Location(Location(983,10,996,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("986"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,998,63)"), UNIQUE'Unds'ID{}("0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8), contentStartColumn(10), contentStartLine(971), org.kframework.attributes.Location(Location(971,10,984,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule291LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("983"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,10,996,64)"), UNIQUE'Unds'ID{}("ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39) contentStartColumn(10) contentStartLine(885) org.kframework.attributes.Location(Location(885,10,904,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("885"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,10,904,17)"), UNIQUE'Unds'ID{}("f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39")] + rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("971"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,984,64)"), UNIQUE'Unds'ID{}("96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8")] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(MAP),_15,_16,_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c) contentStartColumn(10) contentStartLine(876) org.kframework.attributes.Location(Location(876,10,883,30)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'15:SortMemIdsCell{},Var'Unds'16:SortMemAddrsCell{},Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,883,30)"), UNIQUE'Unds'ID{}("ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c")] +// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df), contentStartColumn(10), contentStartLine(180), org.kframework.attributes.Location(Location(180,10,180,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule292LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,317,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule293LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _1,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_1,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299) contentStartColumn(8) contentStartLine(819) org.kframework.attributes.Location(Location(819,8,819,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), contentStartColumn(8), contentStartLine(881), org.kframework.attributes.Location(Location(881,8,881,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBytes{},R} ( - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'1:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'1:SortInt{},VarE:SortEndianness{})), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'0:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'0:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("819"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(819,8,819,67)"), UNIQUE'Unds'ID{}("60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("881"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(881,8,881,67)"), UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9) contentStartColumn(8) contentStartLine(815) org.kframework.attributes.Location(Location(815,8,816,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), contentStartColumn(8), contentStartLine(877), org.kframework.attributes.Location(Location(877,8,878,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6351,9 +7307,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("815"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(815,8,816,22)"), UNIQUE'Unds'ID{}("282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("877"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,22)"), UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078) contentStartColumn(8) contentStartLine(812) org.kframework.attributes.Location(Location(812,8,813,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,unsignedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), contentStartColumn(8), contentStartLine(874), org.kframework.attributes.Location(Location(874,8,875,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6375,9 +7331,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblunsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("812"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(812,8,813,22)"), UNIQUE'Unds'ID{}("9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("874"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,8,875,22)"), UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45) contentStartColumn(8) contentStartLine(814) org.kframework.attributes.Location(Location(814,8,814,48)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), contentStartColumn(8), contentStartLine(876), org.kframework.attributes.Location(Location(876,8,876,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6385,9 +7341,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\dv{SortInt{}}("0"),Var'Unds'0:SortEndianness{},Var'Unds'1:SortSignedness{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("814"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(814,8,814,48)"), UNIQUE'Unds'ID{}("4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("876"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,48)"), UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375")] -// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503) contentStartColumn(10) contentStartLine(239) org.kframework.attributes.Location(Location(239,10,239,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a), contentStartColumn(10), contentStartLine(283), org.kframework.attributes.Location(Location(283,10,283,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6395,29 +7351,53 @@ module KWASM-LEMMAS LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarKEY:SortKItem{},VarVAL:SortKItem{}),VarKEY:SortKItem{}), VarVAL:SortKItem{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,44)"), simplification{}(), UNIQUE'Unds'ID{}("6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,44)"), simplification{}(), UNIQUE'Unds'ID{}("62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),DS')=>`___WASM_Defns_Defn_Defns`(D,`_++Defns__WRC20_Defns_Defns_Defns`(DS,DS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13) contentStartColumn(10) contentStartLine(632) org.kframework.attributes.Location(Location(632,10,632,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmInt`(VAL)=>inj{Int,WasmInt}(`WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672), contentStartColumn(10), contentStartLine(98), org.kframework.attributes.Location(Location(98,10,98,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarDS'Apos':SortDefns{}), - Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},VarDS'Apos':SortDefns{}))), + \equals{SortWasmInt{},R} ( + LblWasmInt{}(VarVAL:SortWasmIntToken{}), + inj{SortInt{}, SortWasmInt{}}(LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("632"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,632,50)"), UNIQUE'Unds'ID{}("f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,49)"), UNIQUE'Unds'ID{}("8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),DS')=>DS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445) contentStartColumn(10) contentStartLine(631) org.kframework.attributes.Location(Location(631,10,631,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)=>`WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(`WasmIntToken2String(_)_WASM-TEXT_String_WasmIntToken`(VAL),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,107,104)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDS'Apos':SortDefns{}), - VarDS'Apos':SortDefns{}), + \equals{SortInt{},R} ( + LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}), + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}),\dv{SortString{}}("_"),\dv{SortString{}}("")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,104)"), UNIQUE'Unds'ID{}("9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a), contentStartColumn(10), contentStartLine(105), org.kframework.attributes.Location(Location(105,10,105,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("631"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,10,631,35)"), UNIQUE'Unds'ID{}("152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,10,105,124)"), UNIQUE'Unds'ID{}("d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c) contentStartColumn(10) contentStartLine(342) org.kframework.attributes.Location(Location(342,10,342,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd), contentStartColumn(10), contentStartLine(104), org.kframework.attributes.Location(Location(104,10,104,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,124)"), UNIQUE'Unds'ID{}("ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042), contentStartColumn(10), contentStartLine(343), org.kframework.attributes.Location(Location(343,10,343,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6425,9 +7405,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVALSTACK'Apos':SortValStack{}), VarVALSTACK'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,10,342,51)"), UNIQUE'Unds'ID{}("dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,51)"), UNIQUE'Unds'ID{}("5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809) contentStartColumn(10) contentStartLine(343) org.kframework.attributes.Location(Location(343,10,343,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6435,9 +7415,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,70)"), UNIQUE'Unds'ID{}("f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,70)"), UNIQUE'Unds'ID{}("8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74")] -// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb) contentStartColumn(10) contentStartLine(208) org.kframework.attributes.Location(Location(208,10,208,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), contentStartColumn(10), contentStartLine(252), org.kframework.attributes.Location(Location(252,10,252,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6445,9 +7425,9 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,24)"), simplification{}(), UNIQUE'Unds'ID{}("e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,24)"), simplification{}(), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] -// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee) contentStartColumn(10) contentStartLine(209) org.kframework.attributes.Location(Location(209,10,209,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,253,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6455,19 +7435,19 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,24)"), simplification{}(), UNIQUE'Unds'ID{}("759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,24)"), simplification{}(), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES)=>VTYPES requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES')=>VTYPES' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES:SortValTypes{}), - VarVTYPES:SortValTypes{}), + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES'Apos':SortValTypes{}), + VarVTYPES'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,49)"), UNIQUE'Unds'ID{}("3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,42)"), UNIQUE'Unds'ID{}("1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6475,59 +7455,59 @@ module KWASM-LEMMAS Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},VarVTYPES:SortValTypes{}),VarVTYPES'Apos':SortValTypes{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,64)"), UNIQUE'Unds'ID{}("dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,56)"), UNIQUE'Unds'ID{}("835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36) contentStartColumn(10) contentStartLine(391) org.kframework.attributes.Location(Location(391,10,391,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,387,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,387,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,355,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,355,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{})))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_2,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_1,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4) contentStartColumn(10) contentStartLine(363) org.kframework.attributes.Location(Location(363,10,363,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4) contentStartColumn(10) contentStartLine(372) org.kframework.attributes.Location(Location(372,10,372,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6535,19 +7515,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,373,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703) contentStartColumn(10) contentStartLine(377) org.kframework.attributes.Location(Location(377,10,377,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6555,19 +7535,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b) contentStartColumn(10) contentStartLine(378) org.kframework.attributes.Location(Location(378,10,378,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055) contentStartColumn(10) contentStartLine(404) org.kframework.attributes.Location(Location(404,10,405,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d), contentStartColumn(10), contentStartLine(404), org.kframework.attributes.Location(Location(404,10,405,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6577,9 +7557,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b) contentStartColumn(10) contentStartLine(399) org.kframework.attributes.Location(Location(399,10,400,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce), contentStartColumn(10), contentStartLine(399), org.kframework.attributes.Location(Location(399,10,400,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6589,9 +7569,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_u_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,417,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,417,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6625,9 +7605,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6637,9 +7617,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_u_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1) contentStartColumn(10) contentStartLine(88) org.kframework.attributes.Location(Location(88,10,88,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`abs_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee), contentStartColumn(10), contentStartLine(88), org.kframework.attributes.Location(Location(88,10,88,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6671,9 +7651,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810) contentStartColumn(10) contentStartLine(92) org.kframework.attributes.Location(Location(92,10,92,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2), contentStartColumn(10), contentStartLine(92), org.kframework.attributes.Location(Location(92,10,92,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6681,9 +7661,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6691,21 +7671,21 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_orBool__BOOL_Bool_Bool_Bool`(`_=/=Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901) contentStartColumn(10) contentStartLine(95) org.kframework.attributes.Location(Location(95,10,95,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`notBool_`(`_andBool_`(`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5), contentStartColumn(10), contentStartLine(95), org.kframework.attributes.Location(Location(95,10,95,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -6715,9 +7695,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,88)"), UNIQUE'Unds'ID{}("acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,97)"), UNIQUE'Unds'ID{}("f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63) contentStartColumn(10) contentStartLine(96) org.kframework.attributes.Location(Location(96,10,96,148)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b), contentStartColumn(10), contentStartLine(96), org.kframework.attributes.Location(Location(96,10,96,157)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0"))),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -6727,9 +7707,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("-0.0")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,148)"), UNIQUE'Unds'ID{}("b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,157)"), UNIQUE'Unds'ID{}("2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,89,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37), contentStartColumn(10), contentStartLine(89), org.kframework.attributes.Location(Location(89,10,89,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6737,9 +7717,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6747,9 +7727,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6757,9 +7737,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae) contentStartColumn(10) contentStartLine(39) org.kframework.attributes.Location(Location(39,10,39,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212), contentStartColumn(10), contentStartLine(39), org.kframework.attributes.Location(Location(39,10,39,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6767,19 +7747,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6) contentStartColumn(10) contentStartLine(40) org.kframework.attributes.Location(Location(40,10,40,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd), contentStartColumn(10), contentStartLine(40), org.kframework.attributes.Location(Location(40,10,40,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f) contentStartColumn(10) contentStartLine(41) org.kframework.attributes.Location(Location(41,10,41,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826), contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,41,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6787,9 +7767,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826")] -// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6797,9 +7777,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(),VarI:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc) contentStartColumn(10) contentStartLine(234) org.kframework.attributes.Location(Location(234,10,234,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,234,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6809,9 +7789,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF1:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d) contentStartColumn(10) contentStartLine(235) org.kframework.attributes.Location(Location(235,10,235,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b), contentStartColumn(10), contentStartLine(235), org.kframework.attributes.Location(Location(235,10,235,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6821,9 +7801,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF1:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,231,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,231,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6831,9 +7811,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6) contentStartColumn(10) contentStartLine(228) org.kframework.attributes.Location(Location(228,10,228,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6), contentStartColumn(10), contentStartLine(228), org.kframework.attributes.Location(Location(228,10,228,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6841,9 +7821,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatAdd{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad) contentStartColumn(10) contentStartLine(230) org.kframework.attributes.Location(Location(230,10,230,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283), contentStartColumn(10), contentStartLine(230), org.kframework.attributes.Location(Location(230,10,230,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6851,9 +7831,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatMul{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,229,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,229,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6861,9 +7841,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatSub{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c) contentStartColumn(10) contentStartLine(233) org.kframework.attributes.Location(Location(233,10,233,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d), contentStartColumn(10), contentStartLine(233), org.kframework.attributes.Location(Location(233,10,233,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6871,9 +7851,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e), contentStartColumn(10), contentStartLine(232), org.kframework.attributes.Location(Location(232,10,232,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6881,9 +7861,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720) contentStartColumn(10) contentStartLine(331) org.kframework.attributes.Location(Location(331,10,331,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,331,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6891,9 +7871,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatEq{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,332,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,332,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6901,9 +7881,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatNe{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb) contentStartColumn(10) contentStartLine(330) org.kframework.attributes.Location(Location(330,10,330,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6911,9 +7891,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6921,9 +7901,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83) contentStartColumn(10) contentStartLine(329) org.kframework.attributes.Location(Location(329,10,329,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6931,9 +7911,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`lt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a), contentStartColumn(10), contentStartLine(123), org.kframework.attributes.Location(Location(123,10,123,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6951,9 +7931,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9) contentStartColumn(10) contentStartLine(172) org.kframework.attributes.Location(Location(172,10,172,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6961,9 +7941,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,146,78)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,146,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6973,9 +7953,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,149,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -6985,9 +7965,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,153,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c), contentStartColumn(10), contentStartLine(151), org.kframework.attributes.Location(Location(151,10,153,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6997,9 +7977,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795) contentStartColumn(10) contentStartLine(136) org.kframework.attributes.Location(Location(136,10,136,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f), contentStartColumn(10), contentStartLine(136), org.kframework.attributes.Location(Location(136,10,136,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7009,9 +7989,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c) contentStartColumn(10) contentStartLine(137) org.kframework.attributes.Location(Location(137,10,137,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176), contentStartColumn(10), contentStartLine(137), org.kframework.attributes.Location(Location(137,10,137,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7021,9 +8001,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5) contentStartColumn(10) contentStartLine(125) org.kframework.attributes.Location(Location(125,10,125,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7031,9 +8011,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7041,9 +8021,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPipe'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde) contentStartColumn(10) contentStartLine(155) org.kframework.attributes.Location(Location(155,10,156,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,156,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7053,9 +8033,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,159,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474), contentStartColumn(10), contentStartLine(158), org.kframework.attributes.Location(Location(158,10,159,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7065,9 +8045,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd) contentStartColumn(10) contentStartLine(139) org.kframework.attributes.Location(Location(139,10,139,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7077,9 +8057,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848) contentStartColumn(10) contentStartLine(140) org.kframework.attributes.Location(Location(140,10,140,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7089,9 +8069,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047) contentStartColumn(10) contentStartLine(201) org.kframework.attributes.Location(Location(201,10,201,144)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664), contentStartColumn(10), contentStartLine(201), org.kframework.attributes.Location(Location(201,10,201,144)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7099,9 +8079,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotr_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,190,109)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191), contentStartColumn(10), contentStartLine(190), org.kframework.attributes.Location(Location(190,10,190,109)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7129,9 +8109,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0) contentStartColumn(10) contentStartLine(188) org.kframework.attributes.Location(Location(188,10,188,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7139,9 +8119,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3), contentStartColumn(10), contentStartLine(124), org.kframework.attributes.Location(Location(124,10,124,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7149,9 +8129,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029) contentStartColumn(10) contentStartLine(174) org.kframework.attributes.Location(Location(174,10,174,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640), contentStartColumn(10), contentStartLine(174), org.kframework.attributes.Location(Location(174,10,174,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7159,9 +8139,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'xorInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3) contentStartColumn(10) contentStartLine(305) org.kframework.attributes.Location(Location(305,10,305,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301), contentStartColumn(10), contentStartLine(305), org.kframework.attributes.Location(Location(305,10,305,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7169,9 +8149,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69) contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,89)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4), contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,89)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7179,9 +8159,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6) contentStartColumn(10) contentStartLine(304) org.kframework.attributes.Location(Location(304,10,304,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,304,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7189,9 +8169,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`lt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee) contentStartColumn(10) contentStartLine(278) org.kframework.attributes.Location(Location(278,10,278,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`eq_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8), contentStartColumn(10), contentStartLine(278), org.kframework.attributes.Location(Location(278,10,278,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7209,9 +8189,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede) contentStartColumn(10) contentStartLine(302) org.kframework.attributes.Location(Location(302,10,302,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854), contentStartColumn(10), contentStartLine(302), org.kframework.attributes.Location(Location(302,10,302,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7219,9 +8199,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,289,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,289,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7229,9 +8209,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c) contentStartColumn(10) contentStartLine(301) org.kframework.attributes.Location(Location(301,10,301,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,301,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7239,9 +8219,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`lt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0) contentStartColumn(10) contentStartLine(279) org.kframework.attributes.Location(Location(279,10,279,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ne_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19), contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7259,19 +8239,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19")] -// rule `_<_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc) contentStartColumn(10) contentStartLine(211) org.kframework.attributes.Location(Location(211,10,211,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,24)"), simplification{}(), UNIQUE'Unds'ID{}("76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,24)"), simplification{}(), UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9")] -// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533) contentStartColumn(10) contentStartLine(210) org.kframework.attributes.Location(Location(210,10,210,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,254,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7279,9 +8259,9 @@ module KWASM-LEMMAS Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,24)"), simplification{}(), UNIQUE'Unds'ID{}("b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,24)"), simplification{}(), UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33")] -// rule `_<`_<`_<#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,270,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_<=Int_`(LOW,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(LOW,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf), contentStartColumn(10), contentStartLine(314), org.kframework.attributes.Location(Location(314,10,316,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,77)"), simplification{}(), UNIQUE'Unds'ID{}("10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,316,30)"), simplification{}(), UNIQUE'Unds'ID{}("a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf")] -// rule `_<=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_`notBool_`(`_#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0) contentStartColumn(10) contentStartLine(271) org.kframework.attributes.Location(Location(271,10,271,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("256","Int"),HIGH),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,320,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("256"),VarHIGH:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256")), + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarHIGH:SortInt{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("271"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,10,271,77)"), simplification{}(), UNIQUE'Unds'ID{}("bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,320,30)"), simplification{}(), UNIQUE'Unds'ID{}("446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1) contentStartColumn(8) contentStartLine(359) org.kframework.attributes.Location(Location(359,8,359,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(383), org.kframework.attributes.Location(Location(383,8,383,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7333,9 +8313,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,57)"), UNIQUE'Unds'ID{}("8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("383"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,8,383,57)"), UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f")] -// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7) contentStartColumn(8) contentStartLine(551) org.kframework.attributes.Location(Location(551,8,551,61)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14), contentStartColumn(8), contentStartLine(592), org.kframework.attributes.Location(Location(592,8,592,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7343,9 +8323,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,551,61)"), UNIQUE'Unds'ID{}("be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,8,592,61)"), UNIQUE'Unds'ID{}("7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14")] -// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621) contentStartColumn(8) contentStartLine(479) org.kframework.attributes.Location(Location(479,8,479,53)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7353,9 +8333,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("479"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,8,479,53)"), UNIQUE'Unds'ID{}("1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,53)"), UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3")] -// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc) contentStartColumn(8) contentStartLine(863) org.kframework.attributes.Location(Location(863,8,863,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(955), org.kframework.attributes.Location(Location(955,8,955,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7363,79 +8343,79 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("863"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(863,8,863,45)"), UNIQUE'Unds'ID{}("be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("955"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,8,955,45)"), UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c")] -// rule `_=/=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c) contentStartColumn(8) contentStartLine(610) org.kframework.attributes.Location(Location(610,8,610,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), contentStartColumn(8), contentStartLine(651), org.kframework.attributes.Location(Location(651,8,651,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("610"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(610,8,610,65)"), UNIQUE'Unds'ID{}("a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("651"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,8,651,65)"), UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7")] -// rule `_==Bool_`(K1,K2)=>`_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5) contentStartColumn(8) contentStartLine(865) org.kframework.attributes.Location(Location(865,8,865,43)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72), contentStartColumn(10), contentStartLine(16), org.kframework.attributes.Location(Location(16,10,16,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}()))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), + LblnotBool'Unds'{}(VarP:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("865"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,8,865,43)"), UNIQUE'Unds'ID{}("f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("16"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,39)"), simplification{}(), UNIQUE'Unds'ID{}("d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72")] -// rule `_==Int_`(I1,I2)=>`_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a) contentStartColumn(8) contentStartLine(478) org.kframework.attributes.Location(Location(478,8,478,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,40)"), UNIQUE'Unds'ID{}("e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,40)"), UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f")] -// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681) contentStartColumn(10) contentStartLine(17) org.kframework.attributes.Location(Location(17,10,17,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) 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(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), contentStartColumn(8), contentStartLine(937), org.kframework.attributes.Location(Location(937,8,937,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), - LblnotBool'Unds'{}(VarP:SortBool{})), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("17"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,10,17,39)"), simplification{}(), UNIQUE'Unds'ID{}("7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("937"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,8,937,43)"), UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77")] -// rule `_==String__STRING_Bool_String_String`(S1,S2)=>`_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9) contentStartColumn(8) contentStartLine(611) org.kframework.attributes.Location(Location(611,8,611,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325), contentStartColumn(8), contentStartLine(705), org.kframework.attributes.Location(Location(705,8,705,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("611"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,8,611,49)"), UNIQUE'Unds'ID{}("d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("705"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,8,705,49)"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] -// rule `_>=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(#token("0","Int") #as _1,X)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88) contentStartColumn(10) contentStartLine(213) org.kframework.attributes.Location(Location(213,10,213,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(#token("0","Int") #as _0,X)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), contentStartColumn(10), contentStartLine(257), org.kframework.attributes.Location(Location(257,10,257,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,24)"), simplification{}(), UNIQUE'Unds'ID{}("0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,24)"), simplification{}(), UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9")] -// rule `_>>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f) contentStartColumn(10) contentStartLine(212) org.kframework.attributes.Location(Location(212,10,212,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,256,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7455,9 +8435,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,10,212,24)"), simplification{}(), UNIQUE'Unds'ID{}("da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,24)"), simplification{}(), UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39")] -// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5) contentStartColumn(10) contentStartLine(149) org.kframework.attributes.Location(Location(149,10,149,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d), contentStartColumn(10), contentStartLine(193), org.kframework.attributes.Location(Location(193,10,193,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7467,9 +8447,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("149"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,10,149,98)"), simplification{}(), UNIQUE'Unds'ID{}("9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,98)"), simplification{}(), UNIQUE'Unds'ID{}("187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d")] -// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,148,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13), contentStartColumn(10), contentStartLine(192), org.kframework.attributes.Location(Location(192,10,192,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7479,9 +8459,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,98)"), simplification{}(), UNIQUE'Unds'ID{}("80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,98)"), simplification{}(), UNIQUE'Unds'ID{}("4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13")] -// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa) contentStartColumn(10) contentStartLine(143) org.kframework.attributes.Location(Location(143,10,143,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b), contentStartColumn(10), contentStartLine(187), org.kframework.attributes.Location(Location(187,10,187,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), @@ -7491,9 +8471,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("143"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,81)"), simplification{}(), UNIQUE'Unds'ID{}("8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("187"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,81)"), simplification{}(), UNIQUE'Unds'ID{}("e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b")] -// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,144,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), @@ -7503,9 +8483,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,82)"), simplification{}(), UNIQUE'Unds'ID{}("71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,82)"), simplification{}(), UNIQUE'Unds'ID{}("021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71")] -// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913) contentStartColumn(10) contentStartLine(138) org.kframework.attributes.Location(Location(138,10,138,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7513,9 +8493,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,51)"), simplification{}(), UNIQUE'Unds'ID{}("cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,51)"), simplification{}(), UNIQUE'Unds'ID{}("66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e")] -// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,174,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,218,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7525,115 +8505,117 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,174,45)"), simplification{}(), UNIQUE'Unds'ID{}("6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,218,45)"), simplification{}(), UNIQUE'Unds'ID{}("6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f")] -// rule `_>String__STRING_Bool_String_String`(S1,S2)=>`_String__STRING-COMMON_Bool_String_String`(S1,S2)=>`__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253) contentStartColumn(8) contentStartLine(332) org.kframework.attributes.Location(Location(332,8,332,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _2,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_2,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS))))),`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c1876cdf043e90b96f7d76bfa15635b007132651357231bd80518b486c5e48c), contentStartColumn(10), contentStartLine(247), macro, org.kframework.attributes.Location(Location(247,10,250,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _2,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _4,ES))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_2,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_4)))),`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df2bbdba07c464a6d3833a7a15e42f000cd448bc390b0b940be66893020182c0), contentStartColumn(10), contentStartLine(263), macro, org.kframework.attributes.Location(Location(263,10,266,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), contentStartColumn(8), contentStartLine(356), org.kframework.attributes.Location(Location(356,8,356,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,37)"), UNIQUE'Unds'ID{}("e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,37)"), UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497")] -// rule `_andBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0) contentStartColumn(8) contentStartLine(330) org.kframework.attributes.Location(Location(330,8,330,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), contentStartColumn(8), contentStartLine(354), org.kframework.attributes.Location(Location(354,8,354,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,37)"), UNIQUE'Unds'ID{}("cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,37)"), UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f")] -// rule `_andBool_`(B,#token("true","Bool") #as _1)=>B requires _1 ensures _1 [UNIQUE_ID(b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0) contentStartColumn(8) contentStartLine(331) org.kframework.attributes.Location(Location(331,8,331,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(B,#token("true","Bool") #as _0)=>B requires _0 ensures _0 [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,8,331,37)"), UNIQUE'Unds'ID{}("b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,37)"), UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98")] -// rule `_andBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f) contentStartColumn(8) contentStartLine(333) org.kframework.attributes.Location(Location(333,8,333,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), contentStartColumn(8), contentStartLine(357), org.kframework.attributes.Location(Location(357,8,357,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,37)"), UNIQUE'Unds'ID{}("1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,37)"), UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca")] -// rule `_andThenBool_`(#token("false","Bool") #as _2,_0)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64) contentStartColumn(8) contentStartLine(337) org.kframework.attributes.Location(Location(337,8,337,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,36)"), UNIQUE'Unds'ID{}("5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,36)"), UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d")] -// rule `_andThenBool_`(#token("true","Bool") #as _1,K)=>K requires _1 ensures _1 [UNIQUE_ID(7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f) contentStartColumn(8) contentStartLine(335) org.kframework.attributes.Location(Location(335,8,335,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("true","Bool") #as _0,K)=>K requires _0 ensures _0 [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarK:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarK:SortBool{}), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("335"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,8,335,37)"), UNIQUE'Unds'ID{}("7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,37)"), UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689")] -// rule `_andThenBool_`(K,#token("true","Bool") #as _1)=>K requires _1 ensures _1 [UNIQUE_ID(3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d) contentStartColumn(8) contentStartLine(336) org.kframework.attributes.Location(Location(336,8,336,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(K,#token("true","Bool") #as _0)=>K requires _0 ensures _0 [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,37)"), UNIQUE'Unds'ID{}("3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,37)"), UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c")] -// rule `_andThenBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8) contentStartColumn(8) contentStartLine(338) org.kframework.attributes.Location(Location(338,8,338,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("338"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,8,338,36)"), UNIQUE'Unds'ID{}("f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,36)"), UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2")] -// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4) contentStartColumn(8) contentStartLine(467) org.kframework.attributes.Location(Location(467,8,468,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,510,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7643,9 +8625,9 @@ module KWASM-LEMMAS Lbl'Unds'divInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,468,23)"), UNIQUE'Unds'ID{}("98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,510,23)"), UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4")] -// 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(9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1) contentStartColumn(8) contentStartLine(480) org.kframework.attributes.Location(Location(480,8,480,58)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(521), org.kframework.attributes.Location(Location(521,8,521,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7653,23 +8635,23 @@ module KWASM-LEMMAS Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,58)"), UNIQUE'Unds'ID{}("9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("521"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,8,521,58)"), UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5")] -// rule `_impliesBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472) contentStartColumn(8) contentStartLine(354) org.kframework.attributes.Location(Location(354,8,354,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), contentStartColumn(8), contentStartLine(378), org.kframework.attributes.Location(Location(378,8,378,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,36)"), UNIQUE'Unds'ID{}("a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,8,378,36)"), UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3) contentStartColumn(8) contentStartLine(357) org.kframework.attributes.Location(Location(357,8,357,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7677,23 +8659,23 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), LblnotBool'Unds'{}(VarB:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,45)"), UNIQUE'Unds'ID{}("1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,45)"), UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96")] -// rule `_impliesBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f) contentStartColumn(8) contentStartLine(356) org.kframework.attributes.Location(Location(356,8,356,39)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), contentStartColumn(8), contentStartLine(380), org.kframework.attributes.Location(Location(380,8,380,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,39)"), UNIQUE'Unds'ID{}("dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,8,380,39)"), UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712")] -// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,277,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71), contentStartColumn(10), contentStartLine(326), org.kframework.attributes.Location(Location(326,10,326,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7701,9 +8683,9 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBMAP:SortByteMap{}),Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{}),\dv{SortInt{}}("256")))), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,105)"), simplification{}(), UNIQUE'Unds'ID{}("f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,105)"), simplification{}(), UNIQUE'Unds'ID{}("dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71"), smt-lemma{}()] -// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548) contentStartColumn(8) contentStartLine(355) org.kframework.attributes.Location(Location(355,8,355,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7711,21 +8693,21 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(\dv{SortBool{}}("false"),Var'Unds'0:SortBool{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,40)"), UNIQUE'Unds'ID{}("1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,40)"), UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e")] -// rule `_modInt_`(`_modInt_`(X,M) #as _1,N)=>_1 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,50,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M) #as _0,N)=>_0 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), contentStartColumn(10), contentStartLine(58), org.kframework.attributes.Location(Location(58,10,60,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{}),VarN:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'0:SortInt{}),VarN:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,50,25)"), simplification{}(), UNIQUE'Unds'ID{}("f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("58"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,60,25)"), simplification{}(), UNIQUE'Unds'ID{}("65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01")] -// 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(06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4) concrete() contentStartColumn(5) contentStartLine(470) org.kframework.attributes.Location(Location(470,5,473,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, contentStartColumn(5), contentStartLine(512), org.kframework.attributes.Location(Location(512,5,515,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7735,9 +8717,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2: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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,473,23)"), UNIQUE'Unds'ID{}("06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("512"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,515,23)"), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] -// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366) contentStartColumn(10) contentStartLine(220) org.kframework.attributes.Location(Location(220,10,221,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))=>`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6), contentStartColumn(10), contentStartLine(264), org.kframework.attributes.Location(Location(264,10,265,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), @@ -7759,23 +8741,31 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})), Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("220"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,221,41)"), simplification{}(), UNIQUE'Unds'ID{}("277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,265,41)"), simplification{}(), UNIQUE'Unds'ID{}("9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6")] + +// rule `_modInt_`(X,#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,25)"), simplification{}(), UNIQUE'Unds'ID{}("8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd")] -// rule `_modInt_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),#token("256","Int") #as _2)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`notBool_`(`_==Int_`(WIDTH,#token("0","Int"))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(BYTE_SIZE,#token("256","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2), contentStartColumn(10), contentStartLine(349), org.kframework.attributes.Location(Location(349,10,352,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarBYTE'Unds'SIZE:SortInt{},\dv{SortInt{}}("256")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),\and{SortInt{}}(\dv{SortInt{}}("256"),Var'Unds'2:SortInt{})), + Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarBYTE'Unds'SIZE:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'2:SortInt{})), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,39)"), simplification{}(), UNIQUE'Unds'ID{}("fecc600d585347046e733fe10baccf639203610e465fcba1f99ae9f079acb970")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("349"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,10,352,30)"), simplification{}(), UNIQUE'Unds'ID{}("2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2")] -// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,193,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,237,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7785,9 +8775,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{})),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,193,45)"), simplification{}(), UNIQUE'Unds'ID{}("5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,237,45)"), simplification{}(), UNIQUE'Unds'ID{}("dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f")] -// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264) contentStartColumn(10) contentStartLine(110) org.kframework.attributes.Location(Location(110,10,113,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,141,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7797,9 +8787,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("110"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,113,34)"), simplification{}(), UNIQUE'Unds'ID{}("2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,141,34)"), simplification{}(), UNIQUE'Unds'ID{}("66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4")] -// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,92,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,110,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7809,9 +8799,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,92,34)"), simplification{}(), UNIQUE'Unds'ID{}("9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,110,34)"), simplification{}(), UNIQUE'Unds'ID{}("7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975")] -// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449) contentStartColumn(10) contentStartLine(83) org.kframework.attributes.Location(Location(83,10,86,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953), contentStartColumn(10), contentStartLine(101), org.kframework.attributes.Location(Location(101,10,104,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7821,9 +8811,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("83"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,86,34)"), simplification{}(), UNIQUE'Unds'ID{}("ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,104,34)"), simplification{}(), UNIQUE'Unds'ID{}("57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953")] -// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,199,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506), contentStartColumn(10), contentStartLine(240), org.kframework.attributes.Location(Location(240,10,243,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7833,9 +8823,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),VarX:SortInt{}),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,199,45)"), simplification{}(), UNIQUE'Unds'ID{}("df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("240"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,243,45)"), simplification{}(), UNIQUE'Unds'ID{}("292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506")] -// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94) contentStartColumn(10) contentStartLine(104) org.kframework.attributes.Location(Location(104,10,107,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5), contentStartColumn(10), contentStartLine(132), org.kframework.attributes.Location(Location(132,10,135,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7845,9 +8835,21 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,107,34)"), simplification{}(), UNIQUE'Unds'ID{}("188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("132"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,135,34)"), simplification{}(), UNIQUE'Unds'ID{}("c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,172,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarM:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,172,43)"), simplification{}(), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,180,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_<`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08), contentStartColumn(10), contentStartLine(221), org.kframework.attributes.Location(Location(221,10,224,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7869,9 +8871,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarPOW:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}))),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,180,45)"), simplification{}(), UNIQUE'Unds'ID{}("338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("221"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,224,45)"), simplification{}(), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3) contentStartColumn(10) contentStartLine(61) org.kframework.attributes.Location(Location(61,10,64,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,78,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7881,23 +8883,23 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("61"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,64,34)"), simplification{}(), UNIQUE'Unds'ID{}("084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,78,34)"), simplification{}(), UNIQUE'Unds'ID{}("954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002) contentStartColumn(8) contentStartLine(344) org.kframework.attributes.Location(Location(344,8,344,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51), contentStartColumn(8), contentStartLine(368), org.kframework.attributes.Location(Location(368,8,368,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,34)"), UNIQUE'Unds'ID{}("dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("368"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,8,368,34)"), UNIQUE'Unds'ID{}("5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119) contentStartColumn(8) contentStartLine(347) org.kframework.attributes.Location(Location(347,8,347,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,371,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7905,23 +8907,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("347"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,8,347,32)"), UNIQUE'Unds'ID{}("ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,371,32)"), UNIQUE'Unds'ID{}("c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba) contentStartColumn(8) contentStartLine(345) org.kframework.attributes.Location(Location(345,8,345,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,369,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("345"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,8,345,34)"), UNIQUE'Unds'ID{}("50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,369,34)"), UNIQUE'Unds'ID{}("0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976) contentStartColumn(8) contentStartLine(346) org.kframework.attributes.Location(Location(346,8,346,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7929,23 +8931,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("346"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,8,346,32)"), UNIQUE'Unds'ID{}("fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,32)"), UNIQUE'Unds'ID{}("fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974")] -// rule `_orElseBool_`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda) contentStartColumn(8) contentStartLine(349) org.kframework.attributes.Location(Location(349,8,349,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("349"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,8,349,33)"), UNIQUE'Unds'ID{}("73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,33)"), UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5) contentStartColumn(8) contentStartLine(352) org.kframework.attributes.Location(Location(352,8,352,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), contentStartColumn(8), contentStartLine(376), org.kframework.attributes.Location(Location(376,8,376,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7953,23 +8955,23 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,37)"), UNIQUE'Unds'ID{}("0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("376"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,8,376,37)"), UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480")] -// rule `_orElseBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde) contentStartColumn(8) contentStartLine(350) org.kframework.attributes.Location(Location(350,8,350,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), contentStartColumn(8), contentStartLine(374), org.kframework.attributes.Location(Location(374,8,374,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,33)"), UNIQUE'Unds'ID{}("53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("374"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,8,374,33)"), UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0) contentStartColumn(8) contentStartLine(351) org.kframework.attributes.Location(Location(351,8,351,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7977,9 +8979,9 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(\dv{SortBool{}}("false"),VarK:SortBool{}), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,37)"), UNIQUE'Unds'ID{}("93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,37)"), UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf")] -// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316) contentStartColumn(10) contentStartLine(1287) org.kframework.attributes.Location(Location(1287,10,1287,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a), contentStartColumn(10), contentStartLine(1276), org.kframework.attributes.Location(Location(1276,10,1276,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7989,9 +8991,9 @@ module KWASM-LEMMAS Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("1"))),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1287,10,1287,74)"), UNIQUE'Unds'ID{}("0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1276,10,1276,74)"), UNIQUE'Unds'ID{}("828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f) contentStartColumn(8) contentStartLine(342) org.kframework.attributes.Location(Location(342,8,342,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(366), org.kframework.attributes.Location(Location(366,8,366,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7999,9 +9001,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},VarB:SortBool{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,38)"), UNIQUE'Unds'ID{}("acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("366"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,8,366,38)"), UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8) contentStartColumn(8) contentStartLine(341) org.kframework.attributes.Location(Location(341,8,341,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8009,9 +9011,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,38)"), UNIQUE'Unds'ID{}("bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,38)"), UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a) contentStartColumn(8) contentStartLine(340) org.kframework.attributes.Location(Location(340,8,340,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(364), org.kframework.attributes.Location(Location(364,8,364,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8019,9 +9021,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,38)"), UNIQUE'Unds'ID{}("20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,8,364,38)"), UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf")] -// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb) contentStartColumn(10) contentStartLine(591) org.kframework.attributes.Location(Location(591,10,591,121)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332), contentStartColumn(10), contentStartLine(591), org.kframework.attributes.Location(Location(591,10,591,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8029,9 +9031,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f) contentStartColumn(10) contentStartLine(593) org.kframework.attributes.Location(Location(593,10,593,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6), contentStartColumn(10), contentStartLine(593), org.kframework.attributes.Location(Location(593,10,593,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8039,9 +9041,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDX:SortIndex{})), Lblproject'Coln'FuncType{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b) contentStartColumn(10) contentStartLine(594) org.kframework.attributes.Location(Location(594,10,595,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac), contentStartColumn(10), contentStartLine(594), org.kframework.attributes.Location(Location(594,10,595,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),dotk{}())), @@ -8051,9 +9053,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDX:SortIndex{},VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078) contentStartColumn(10) contentStartLine(592) org.kframework.attributes.Location(Location(592,10,592,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e), contentStartColumn(10), contentStartLine(592), org.kframework.attributes.Location(Location(592,10,592,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8061,9 +9063,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae), contentStartColumn(10), contentStartLine(475), org.kframework.attributes.Location(Location(475,10,475,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8071,9 +9073,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblvar'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53), contentStartColumn(10), contentStartLine(476), org.kframework.attributes.Location(Location(476,10,476,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8081,9 +9083,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(inj{SortAValType{}, SortTextFormatGlobalType{}}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblconst'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53")] -// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4) contentStartColumn(11) contentStartLine(634) org.kframework.attributes.Location(Location(634,11,634,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8), contentStartColumn(11), contentStartLine(637), org.kframework.attributes.Location(Location(637,11,637,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8091,9 +9093,9 @@ module KWASM-LEMMAS LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,11,634,65)"), UNIQUE'Unds'ID{}("4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("637"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,11,637,65)"), UNIQUE'Unds'ID{}("41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8")] -// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING_Int_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToCount)),`lengthString(_)_STRING_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf) contentStartColumn(8) contentStartLine(634) org.kframework.attributes.Location(Location(634,8,635,60)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), contentStartColumn(8), contentStartLine(674), org.kframework.attributes.Location(Location(674,8,675,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), - Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,8,635,60)"), UNIQUE'Unds'ID{}("4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("674"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(674,8,675,60)"), UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e")] -// rule `countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_#token("0","Int") requires `_`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)))) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5) contentStartColumn(8) contentStartLine(627) org.kframework.attributes.Location(Location(627,8,627,431)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295), contentStartColumn(8), contentStartLine(667), org.kframework.attributes.Location(Location(667,8,667,431)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,627,431)"), UNIQUE'Unds'ID{}("0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("667"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,8,667,431)"), UNIQUE'Unds'ID{}("9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295")] -// rule `findChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431) contentStartColumn(8) contentStartLine(628) org.kframework.attributes.Location(Location(628,8,628,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), contentStartColumn(8), contentStartLine(668), org.kframework.attributes.Location(Location(668,8,668,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("628"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,8,628,32)"), UNIQUE'Unds'ID{}("0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("668"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,8,668,32)"), UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117")] -// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d) contentStartColumn(8) contentStartLine(483) org.kframework.attributes.Location(Location(483,8,483,28)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8157,9 +9159,9 @@ module KWASM-LEMMAS LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,28)"), UNIQUE'Unds'ID{}("f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,28)"), UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b")] -// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148) contentStartColumn(11) contentStartLine(566) org.kframework.attributes.Location(Location(566,11,566,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2), contentStartColumn(11), contentStartLine(566), org.kframework.attributes.Location(Location(566,11,566,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8167,9 +9169,9 @@ module KWASM-LEMMAS LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2")] -// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [] +// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8179,7 +9181,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8189,7 +9191,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8199,7 +9201,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8209,7 +9211,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8219,7 +9221,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8229,7 +9231,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8239,7 +9241,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8249,7 +9251,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8259,7 +9261,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8269,7 +9271,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8279,7 +9281,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8289,7 +9291,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8299,7 +9301,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8309,7 +9311,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8319,7 +9321,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8329,7 +9331,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8339,7 +9341,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8349,7 +9351,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8359,7 +9361,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8369,7 +9371,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8379,7 +9381,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8389,7 +9391,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8399,7 +9401,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8409,7 +9411,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8419,7 +9421,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8429,7 +9431,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8439,7 +9441,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8449,7 +9451,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8459,7 +9461,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8469,7 +9471,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8479,7 +9481,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8489,7 +9491,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8499,7 +9501,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8509,7 +9511,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8519,7 +9521,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8529,7 +9531,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8539,7 +9541,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8549,7 +9551,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8559,7 +9561,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8569,7 +9571,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8579,7 +9581,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8589,7 +9591,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8599,7 +9601,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8609,7 +9611,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8619,7 +9621,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8629,7 +9631,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8639,7 +9641,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8649,7 +9651,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8659,7 +9661,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8669,7 +9671,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8679,7 +9681,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8689,7 +9691,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8699,7 +9701,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8709,7 +9711,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8719,7 +9721,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8729,7 +9731,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8739,7 +9741,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8749,7 +9751,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8759,7 +9761,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8769,7 +9771,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8779,7 +9781,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8789,7 +9791,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8799,8 +9801,11 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule inj{WasmIntToken,Int}(WINT)=>`#parseWasmInt(_)_WASM-DATA_Int_String`(`replaceAll(_,_,_)_STRING_String_String_String_String`(`#parseWasmIntToken(_)_WASM-DATA_String_WasmIntToken`(WINT),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad709648dedaae769919bfc4ef7d1e852d2658e320394ac4744c415eb70ac8da) contentStartColumn(10) contentStartLine(219) macro() org.kframework.attributes.Location(Location(219,10,219,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58ba1bb9206445d5db96e3cfbeb44d322b8dcdfc1d9e960d2fb89feda2ea3df7), contentStartColumn(10), contentStartLine(358), macro, org.kframework.attributes.Location(Location(358,10,358,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{GlobalDefn,Defn}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de9db5ebb0b76e11d90bf23dd6cad68ff9dc26754923097777919c8c955aeb7), contentStartColumn(10), contentStartLine(357), macro, org.kframework.attributes.Location(Location(357,10,357,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c5dd4bc285a2c01f0f34fc63f9b722add3ef95cb18a053f3777f47af8b126d3), contentStartColumn(10), contentStartLine(360), macro, org.kframework.attributes.Location(Location(360,10,360,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36097bfc4aea209765ea2ef14d865008e6fb47e3c93575bc4a3101acf533e2d3), contentStartColumn(10), contentStartLine(359), macro, org.kframework.attributes.Location(Location(359,10,359,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8829,7 +9834,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8839,7 +9844,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8868,7 +9873,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8878,7 +9883,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8907,7 +9912,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8917,7 +9922,46 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlloc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAlloc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlloc{}, SortKItem{}}(Var'Unds'1:SortAlloc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlloc(inj{Alloc,KItem}(Alloc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarAlloc:SortAlloc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8946,7 +9990,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8956,7 +10000,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8985,7 +10029,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8995,7 +10039,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9024,7 +10068,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9034,7 +10078,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9063,7 +10107,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9073,7 +10117,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9102,7 +10146,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9112,7 +10156,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9141,7 +10185,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9151,7 +10195,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9180,7 +10224,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9190,7 +10234,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9219,7 +10263,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9229,7 +10273,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9258,7 +10302,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9268,7 +10312,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9297,7 +10341,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9307,7 +10351,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9336,7 +10380,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9346,7 +10390,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9375,7 +10419,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9385,7 +10429,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9414,7 +10458,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9424,7 +10468,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9453,7 +10497,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9463,7 +10507,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9492,7 +10536,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9502,7 +10546,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9531,7 +10575,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9541,7 +10585,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9570,7 +10614,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9580,7 +10624,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9609,7 +10653,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9619,7 +10663,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9648,7 +10692,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9658,7 +10702,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9687,7 +10731,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9697,7 +10741,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9726,7 +10770,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9736,7 +10780,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9765,7 +10809,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9775,7 +10819,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9804,7 +10848,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9814,7 +10858,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9843,7 +10887,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9853,7 +10897,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9882,7 +10926,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9892,7 +10936,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9921,7 +10965,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9931,7 +10975,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9960,7 +11004,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9970,7 +11014,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9999,7 +11043,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10009,7 +11053,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10038,7 +11082,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10048,7 +11092,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10077,7 +11121,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10087,7 +11131,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10116,7 +11160,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10126,7 +11170,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10155,7 +11199,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10165,7 +11209,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10194,7 +11238,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10204,7 +11248,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10233,7 +11277,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10243,7 +11287,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10272,7 +11316,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10282,7 +11326,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10311,7 +11355,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10321,7 +11365,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10350,7 +11394,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10360,7 +11404,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10389,7 +11433,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10399,7 +11443,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10428,7 +11472,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10438,7 +11482,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10467,7 +11511,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10477,7 +11521,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10506,7 +11550,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10516,7 +11560,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10545,7 +11589,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10555,7 +11599,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10584,7 +11628,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10594,7 +11638,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10623,7 +11667,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10633,7 +11677,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10662,7 +11706,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10672,7 +11716,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10701,7 +11745,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10711,7 +11755,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10740,7 +11784,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10750,7 +11794,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10779,7 +11823,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10789,7 +11833,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10818,7 +11862,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10828,7 +11872,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10857,7 +11901,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10867,7 +11911,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10896,7 +11940,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10906,7 +11950,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10935,7 +11979,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10945,7 +11989,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10974,7 +12018,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10984,7 +12028,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11013,7 +12057,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11023,7 +12067,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11052,7 +12096,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11062,7 +12106,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11091,7 +12135,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11101,7 +12145,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11130,7 +12174,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11140,7 +12184,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11169,7 +12213,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11179,7 +12223,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11208,7 +12252,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11218,7 +12262,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11247,7 +12291,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11257,7 +12301,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11286,7 +12330,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11296,7 +12340,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11325,7 +12369,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11335,7 +12379,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11364,7 +12408,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11374,7 +12418,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11403,7 +12447,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11413,7 +12457,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11442,7 +12486,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11452,7 +12496,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11481,7 +12525,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11491,7 +12535,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11520,7 +12564,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11530,7 +12574,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11559,7 +12603,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11569,7 +12613,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11598,7 +12642,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11608,7 +12652,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11637,7 +12681,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11647,7 +12691,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11676,7 +12720,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11686,7 +12730,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11715,7 +12759,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11725,7 +12769,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11754,7 +12798,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11764,7 +12808,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11793,7 +12837,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11803,7 +12847,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11832,7 +12876,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11842,7 +12886,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11871,7 +12915,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11881,7 +12925,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11910,7 +12954,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11920,7 +12964,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11949,7 +12993,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11959,7 +13003,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11988,7 +13032,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11998,7 +13042,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12027,7 +13071,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12037,7 +13081,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12066,7 +13110,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12076,7 +13120,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12105,7 +13149,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12115,7 +13159,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12144,7 +13188,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12154,7 +13198,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12183,7 +13227,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12193,7 +13237,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12222,7 +13266,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12232,7 +13276,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12261,7 +13305,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12271,7 +13315,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12300,7 +13344,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12310,7 +13354,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12339,7 +13383,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12349,7 +13393,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12378,7 +13422,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12388,7 +13432,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12417,7 +13461,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12427,7 +13471,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12456,7 +13500,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12466,7 +13510,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12495,7 +13539,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12505,7 +13549,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12534,7 +13578,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12544,7 +13588,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12573,7 +13617,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12583,7 +13627,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12612,7 +13656,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12622,7 +13666,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `isInfinite(_)_FLOAT_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineExport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12661,7 +13705,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12671,7 +13715,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12700,7 +13744,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12710,7 +13754,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12739,7 +13783,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12749,7 +13793,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12778,7 +13822,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12788,7 +13832,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12817,7 +13861,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12827,7 +13871,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12837,7 +13881,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12866,7 +13910,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12876,7 +13920,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12905,7 +13949,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12915,7 +13959,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12944,7 +13988,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12954,7 +13998,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12983,7 +14027,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12993,7 +14037,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13022,7 +14066,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13032,7 +14076,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13061,7 +14105,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13071,7 +14115,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13100,7 +14144,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13110,7 +14154,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13139,7 +14183,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13149,7 +14193,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13178,7 +14222,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13188,7 +14232,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13217,7 +14261,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13227,7 +14271,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13256,7 +14300,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13266,7 +14310,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13295,7 +14339,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13305,7 +14349,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13334,7 +14378,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13344,7 +14388,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13373,7 +14417,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13383,7 +14427,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13412,7 +14456,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13422,7 +14466,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13451,7 +14495,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13461,7 +14505,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13490,7 +14534,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13500,7 +14544,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13529,7 +14573,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13539,7 +14583,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13568,7 +14612,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13578,7 +14622,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13607,7 +14651,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13617,7 +14661,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13646,7 +14690,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13656,7 +14700,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13685,7 +14729,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13695,7 +14739,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13724,7 +14768,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13734,7 +14778,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13763,7 +14807,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13773,7 +14817,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13802,7 +14846,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13812,7 +14856,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13841,7 +14885,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13851,7 +14895,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13880,7 +14924,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13890,7 +14934,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13919,7 +14963,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13929,7 +14973,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13958,7 +15002,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13968,7 +15012,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13997,7 +15041,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14007,7 +15051,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14036,7 +15080,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14046,7 +15090,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14075,7 +15119,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14085,7 +15129,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14114,7 +15158,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14124,7 +15168,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14153,7 +15197,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14163,7 +15207,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14192,7 +15236,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14202,7 +15246,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14231,7 +15275,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14241,7 +15285,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14270,7 +15314,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14280,7 +15324,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14309,7 +15353,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14319,7 +15363,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14348,7 +15392,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14358,7 +15402,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14387,7 +15431,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14397,7 +15441,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14426,7 +15470,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14436,7 +15480,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14465,7 +15509,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14475,7 +15519,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14504,7 +15548,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14514,7 +15558,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14543,7 +15587,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14553,7 +15597,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14582,7 +15626,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14592,7 +15636,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14621,7 +15665,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14631,7 +15675,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14660,7 +15704,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14670,7 +15714,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14699,7 +15743,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14709,7 +15753,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14738,7 +15782,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14748,7 +15792,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14777,7 +15821,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14787,7 +15831,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14816,7 +15860,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14826,7 +15870,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14855,7 +15899,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14865,7 +15909,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14894,7 +15938,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14904,7 +15948,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14933,7 +15977,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14943,7 +15987,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14972,7 +16016,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14982,7 +16026,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15011,7 +16055,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15021,7 +16065,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15050,7 +16094,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15060,7 +16104,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15089,7 +16133,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15099,7 +16143,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15128,7 +16172,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15138,7 +16182,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15167,7 +16211,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15177,7 +16221,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15206,7 +16250,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15216,7 +16260,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15245,7 +16289,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15255,7 +16299,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15284,7 +16328,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15294,7 +16338,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15323,7 +16367,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15333,7 +16377,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15362,7 +16406,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15372,7 +16416,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15401,7 +16445,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15411,7 +16455,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15440,7 +16484,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15450,7 +16494,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15479,7 +16523,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15489,7 +16533,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15518,7 +16562,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15528,7 +16572,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15557,7 +16601,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15567,7 +16611,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15596,7 +16640,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15606,7 +16650,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15635,7 +16679,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15645,7 +16689,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15674,7 +16718,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15684,7 +16728,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15713,7 +16757,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15723,7 +16767,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15752,7 +16796,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15762,7 +16806,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15791,7 +16835,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15801,7 +16845,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15830,7 +16874,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15840,7 +16884,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15869,7 +16913,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15879,7 +16923,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15908,7 +16952,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15918,7 +16962,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15947,7 +16991,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15957,7 +17001,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15986,7 +17030,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15996,7 +17040,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16025,7 +17069,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16035,7 +17079,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16064,7 +17108,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16074,7 +17118,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16103,7 +17147,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16113,7 +17157,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16142,7 +17186,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16152,7 +17196,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16181,7 +17225,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16191,7 +17235,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16220,7 +17264,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16230,7 +17274,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16259,7 +17303,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16269,7 +17313,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16298,7 +17342,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16308,7 +17352,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16337,7 +17381,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16347,7 +17391,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16376,7 +17420,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16386,7 +17430,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16415,7 +17459,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16425,7 +17469,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16454,7 +17498,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16464,7 +17508,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16493,7 +17537,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16503,7 +17547,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16532,7 +17576,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16542,7 +17586,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16571,7 +17615,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16581,7 +17625,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16610,7 +17654,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16620,7 +17664,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16649,7 +17693,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16659,7 +17703,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16688,7 +17732,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16698,7 +17742,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16727,7 +17771,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16737,7 +17781,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16766,7 +17810,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16776,7 +17820,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16805,7 +17849,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16815,7 +17859,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16844,7 +17888,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16854,7 +17898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16883,7 +17927,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16893,7 +17937,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16922,7 +17966,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16932,7 +17976,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16961,7 +18005,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16971,7 +18015,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17000,7 +18044,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17010,7 +18054,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17039,7 +18083,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17049,7 +18093,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17078,7 +18122,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17088,7 +18132,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17117,7 +18161,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17127,7 +18171,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17156,7 +18200,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17166,7 +18210,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17195,7 +18239,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17205,7 +18249,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17234,7 +18278,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17244,7 +18288,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17273,7 +18317,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17283,7 +18327,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17312,7 +18356,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17322,7 +18366,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17351,7 +18395,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17361,7 +18405,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17390,7 +18434,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17400,7 +18444,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17429,7 +18473,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17439,7 +18483,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17468,7 +18512,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17478,7 +18522,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17507,7 +18551,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17517,7 +18561,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17546,7 +18590,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17556,7 +18600,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17585,7 +18629,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17595,7 +18639,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17624,7 +18668,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17634,7 +18678,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17663,7 +18707,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17673,7 +18717,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17702,7 +18746,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17712,7 +18756,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17741,7 +18785,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17751,7 +18795,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17780,7 +18824,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17790,7 +18834,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17819,7 +18863,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17829,7 +18873,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17858,7 +18902,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17868,7 +18912,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17897,7 +18941,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17907,7 +18951,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17936,7 +18980,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17946,7 +18990,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17975,7 +19019,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17985,7 +19029,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18014,7 +19058,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18024,7 +19068,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18053,7 +19097,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18063,7 +19107,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18092,7 +19136,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18102,7 +19146,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18131,29 +19175,68 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \exists{R} (Var'Unds'1:SortWasmInt{}, \and{R} ( \top{R}(), \and{R} ( \ceil{SortK{}, R} ( \and{SortK{}} ( VarK:SortK{}, - kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + kseq{}(inj{SortWasmInt{}, SortKItem{}}(Var'Unds'1:SortWasmInt{}),dotk{}()) )), \top{R} () ) @@ -18165,22 +19248,22 @@ module KWASM-LEMMAS ), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(VarK:SortK{}), + LblisWasmInt{}(VarK:SortK{}), \dv{SortBool{}}("false")), \top{R}())) [owise{}()] -// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmInt(inj{WasmInt,KItem}(WasmInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), + LblisWasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarWasmInt:SortWasmInt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18209,7 +19292,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18219,7 +19302,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18248,7 +19331,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18258,7 +19341,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18287,7 +19370,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18297,7 +19380,27 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c) contentStartColumn(8) contentStartLine(475) org.kframework.attributes.Location(Location(475,8,475,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,138,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,40)"), UNIQUE'Unds'ID{}("b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca")] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VS))=>`_+Int_`(#token("1","Int"),`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVS:SortValTypes{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,64)"), UNIQUE'Unds'ID{}("c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18307,9 +19410,9 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI1:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,57)"), UNIQUE'Unds'ID{}("38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,57)"), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4) contentStartColumn(8) contentStartLine(476) org.kframework.attributes.Location(Location(476,8,476,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18319,23 +19422,23 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI2:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,57)"), UNIQUE'Unds'ID{}("ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,57)"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] -// rule `notBool_`(#token("true","Bool") #as _1)=>#token("false","Bool") requires _1 ensures _1 [UNIQUE_ID(de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47) contentStartColumn(8) contentStartLine(327) org.kframework.attributes.Location(Location(327,8,327,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("true","Bool") #as _0)=>#token("false","Bool") requires _0 ensures _0 [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), \dv{SortBool{}}("false")), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,8,327,29)"), UNIQUE'Unds'ID{}("de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,29)"), UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474) contentStartColumn(8) contentStartLine(328) org.kframework.attributes.Location(Location(328,8,328,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18343,9 +19446,9 @@ module KWASM-LEMMAS LblnotBool'Unds'{}(\dv{SortBool{}}("false")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,29)"), UNIQUE'Unds'ID{}("dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,29)"), UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415")] -// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18355,7 +19458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18365,7 +19468,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Alloc`(inj{Alloc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlloc{},R} ( + Lblproject'Coln'Alloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarK:SortAlloc{}),dotk{}())), + VarK:SortAlloc{}), + \top{R}())) + [projection{}()] + +// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18375,7 +19488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18385,7 +19498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18395,7 +19508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18405,7 +19518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18415,7 +19528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18425,7 +19538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18435,7 +19548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18445,7 +19558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18455,7 +19568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18465,7 +19578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18475,7 +19588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18485,7 +19598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18495,7 +19608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18505,7 +19618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18515,7 +19628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18525,7 +19638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18535,7 +19648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18545,7 +19658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18555,7 +19668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18565,7 +19678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18575,7 +19688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18585,7 +19698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18595,7 +19708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18605,7 +19718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18615,7 +19728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18625,7 +19738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18635,7 +19748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18645,7 +19758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18655,7 +19768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18665,7 +19778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18675,7 +19788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18685,7 +19798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18695,7 +19808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18705,7 +19818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18715,7 +19828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18725,7 +19838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18735,7 +19848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18745,7 +19858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18755,7 +19868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18765,7 +19878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18775,7 +19888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18785,7 +19898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18795,7 +19908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18805,7 +19918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18815,7 +19928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18825,7 +19938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18835,7 +19948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18845,7 +19958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18855,7 +19968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18865,7 +19978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18875,7 +19988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18885,7 +19998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18895,7 +20008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18905,7 +20018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18915,7 +20028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18925,7 +20038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18935,7 +20048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18945,7 +20058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18955,7 +20068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18965,7 +20078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18975,7 +20088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18985,7 +20098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18995,7 +20108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19005,7 +20118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19015,7 +20128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19025,7 +20138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19035,7 +20148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19045,7 +20158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19055,7 +20168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19065,7 +20178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19075,7 +20188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19085,7 +20198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19095,7 +20208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19105,7 +20218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19115,7 +20228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19125,7 +20238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19135,7 +20248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19145,7 +20258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19155,7 +20268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19165,7 +20278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19175,7 +20288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19185,7 +20298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19195,7 +20308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19205,7 +20318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19215,7 +20328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19225,7 +20338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19235,7 +20348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19245,7 +20358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19255,7 +20368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19265,7 +20378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19275,7 +20388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19285,7 +20398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19295,7 +20408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19305,7 +20418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19315,7 +20428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19325,7 +20438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19335,7 +20448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19345,7 +20458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19355,7 +20468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19365,7 +20478,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lblproject'Coln'K{}(VarK:SortK{}), + VarK:SortK{}), + \top{R}())) + [projection{}()] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19375,7 +20498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19385,7 +20508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19395,7 +20518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19405,7 +20528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19415,7 +20538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19425,7 +20548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19435,7 +20558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19445,7 +20568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19455,7 +20578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19465,7 +20588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19475,7 +20598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19485,7 +20608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19495,7 +20618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19505,7 +20628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19515,7 +20638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19525,7 +20648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19535,7 +20658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19545,7 +20668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19555,7 +20678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19565,7 +20688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19575,7 +20698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19585,7 +20708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19595,7 +20718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19605,7 +20728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19615,7 +20738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19625,7 +20748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19635,7 +20758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19645,7 +20768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19655,7 +20778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19665,7 +20788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19675,7 +20798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19685,7 +20808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19695,7 +20818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19705,7 +20828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19715,7 +20838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19725,7 +20848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19735,7 +20858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19745,7 +20868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19755,7 +20878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19765,7 +20888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19775,7 +20898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19785,7 +20908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19795,7 +20918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19805,7 +20928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19815,7 +20938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19825,7 +20948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19835,7 +20958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19845,7 +20968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19855,7 +20978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19865,7 +20988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19875,7 +20998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19885,7 +21008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19895,7 +21018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19905,7 +21028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19915,7 +21038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19925,7 +21048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19935,7 +21058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19945,7 +21068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19955,7 +21078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19965,7 +21088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19975,7 +21098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19985,7 +21108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19995,7 +21118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20005,7 +21128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20015,7 +21138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20025,7 +21148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20035,7 +21158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20045,7 +21168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20055,7 +21178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20065,7 +21188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20075,7 +21198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20085,7 +21208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20095,7 +21218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20105,7 +21228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20115,7 +21238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20125,7 +21248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20135,7 +21258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20145,7 +21268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20155,7 +21278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20165,7 +21288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20175,7 +21298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20185,7 +21308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20195,7 +21318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20205,7 +21328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20215,7 +21338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20225,7 +21348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20235,7 +21358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20245,7 +21368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20255,7 +21378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20265,7 +21388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20275,7 +21398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20285,7 +21408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20295,7 +21418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20305,7 +21428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20315,7 +21438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20325,7 +21448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20335,7 +21458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20345,7 +21468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20355,7 +21478,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20365,7 +21488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20375,7 +21498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20385,7 +21508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20395,7 +21518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20405,7 +21528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20415,7 +21538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20425,7 +21548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20435,7 +21558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20445,7 +21568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20455,7 +21578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20465,7 +21588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20475,7 +21598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20485,7 +21608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20495,7 +21618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20505,7 +21628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20515,7 +21638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20525,7 +21648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20535,7 +21658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20545,7 +21668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20555,7 +21678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20565,7 +21688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20575,7 +21698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20585,7 +21708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20595,7 +21718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20605,7 +21728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20615,7 +21738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20625,7 +21748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20635,7 +21758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20645,7 +21768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20655,7 +21778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20665,7 +21788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20675,7 +21798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20685,7 +21808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20695,7 +21818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20705,7 +21828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20715,7 +21838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20725,7 +21848,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmInt`(inj{WasmInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + Lblproject'Coln'WasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarK:SortWasmInt{}),dotk{}())), + VarK:SortWasmInt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20735,7 +21868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20745,7 +21878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20755,17 +21888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:allocs`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortDefns{},R} ( - Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), - VarK4:SortDefns{}), - \top{R}())) - [] - -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20775,7 +21898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20785,7 +21908,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20795,7 +21918,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20805,7 +21928,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20815,7 +21938,17 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:memsTables`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK4:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20825,7 +21958,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20835,85 +21968,85 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING_String_String_String_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7) contentStartColumn(8) contentStartLine(644) org.kframework.attributes.Location(Location(644,8,647,30)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9), contentStartColumn(8), contentStartLine(684), org.kframework.attributes.Location(Location(684,8,687,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("644"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,8,647,30)"), UNIQUE'Unds'ID{}("b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("684"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,8,687,30)"), UNIQUE'Unds'ID{}("311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9")] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842) contentStartColumn(8) contentStartLine(648) org.kframework.attributes.Location(Location(648,8,648,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5), contentStartColumn(8), contentStartLine(688), org.kframework.attributes.Location(Location(688,8,688,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), VarSource:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,648,49)"), UNIQUE'Unds'ID{}("2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,8,688,49)"), UNIQUE'Unds'ID{}("4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5")] -// rule `replaceAll(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839) contentStartColumn(8) contentStartLine(649) org.kframework.attributes.Location(Location(649,8,649,154)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), contentStartColumn(8), contentStartLine(689), org.kframework.attributes.Location(Location(689,8,689,154)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("649"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,8,649,154)"), UNIQUE'Unds'ID{}("2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("689"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,8,689,154)"), UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d) contentStartColumn(8) contentStartLine(637) org.kframework.attributes.Location(Location(637,8,639,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), contentStartColumn(8), contentStartLine(677), org.kframework.attributes.Location(Location(677,8,679,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})))), + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,8,639,66)"), UNIQUE'Unds'ID{}("39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("677"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,8,679,66)"), UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,_0)=>Source requires `_Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956) contentStartColumn(8) contentStartLine(629) org.kframework.attributes.Location(Location(629,8,629,182)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), contentStartColumn(8), contentStartLine(669), org.kframework.attributes.Location(Location(669,8,669,182)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("629"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,8,629,182)"), UNIQUE'Unds'ID{}("0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("669"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,8,669,182)"), UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205")] -// rule `rfindChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d) contentStartColumn(8) contentStartLine(630) org.kframework.attributes.Location(Location(630,8,630,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), contentStartColumn(8), contentStartLine(670), org.kframework.attributes.Location(Location(670,8,670,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,630,33)"), UNIQUE'Unds'ID{}("60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,8,670,33)"), UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6")] -// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26) contentStartColumn(10) contentStartLine(1477) org.kframework.attributes.Location(Location(1477,10,1477,220)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID)=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9), contentStartColumn(10), contentStartLine(1466), org.kframework.attributes.Location(Location(1466,10,1466,224)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20931,9 +22064,9 @@ module KWASM-LEMMAS LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{}), Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDEFNS:SortDefns{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,220)"), UNIQUE'Unds'ID{}("104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1466"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,10,1466,224)"), UNIQUE'Unds'ID{}("0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9")] -// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437) contentStartColumn(8) contentStartLine(556) org.kframework.attributes.Location(Location(556,8,556,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe), contentStartColumn(8), contentStartLine(597), org.kframework.attributes.Location(Location(597,8,597,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20941,9 +22074,9 @@ module KWASM-LEMMAS LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(VarF:SortFloat{},\dv{SortInt{}}("2"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,45)"), UNIQUE'Unds'ID{}("dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("597"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,8,597,45)"), UNIQUE'Unds'ID{}("fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0) contentStartColumn(10) contentStartLine(70) org.kframework.attributes.Location(Location(70,10,70,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda), contentStartColumn(10), contentStartLine(70), org.kframework.attributes.Location(Location(70,10,70,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -20953,9 +22086,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e) contentStartColumn(10) contentStartLine(69) org.kframework.attributes.Location(Location(69,10,69,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7), contentStartColumn(10), contentStartLine(69), org.kframework.attributes.Location(Location(69,10,69,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -20965,9 +22098,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7")] -// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,382,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5), contentStartColumn(10), contentStartLine(390), org.kframework.attributes.Location(Location(390,10,390,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20975,159 +22108,159 @@ module KWASM-LEMMAS Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(VarS:SortString{}), Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},\dv{SortInt{}}("1"),\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,52)"), UNIQUE'Unds'ID{}("d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("390"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,52)"), UNIQUE'Unds'ID{}("7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6) contentStartColumn(10) contentStartLine(383) org.kframework.attributes.Location(Location(383,10,383,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), VarSB:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("383"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,94)"), UNIQUE'Unds'ID{}("65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,94)"), UNIQUE'Unds'ID{}("d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING_String_String_String`(SB,`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4) contentStartColumn(10) contentStartLine(447) org.kframework.attributes.Location(Location(447,10,449,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425), contentStartColumn(10), contentStartLine(455), org.kframework.attributes.Location(Location(455,10,457,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), - Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,449,63)"), UNIQUE'Unds'ID{}("5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("455"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,457,63)"), UNIQUE'Unds'ID{}("0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425")] -// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _3))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256) contentStartColumn(10) contentStartLine(142) org.kframework.attributes.Location(Location(142,10,142,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _2))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFuncType{},R} ( - LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'3:SortVecType{}))), - Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'3:SortVecType{})), + LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'2:SortVecType{}))), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'2:SortVecType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,80)"), UNIQUE'Unds'ID{}("52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,80)"), UNIQUE'Unds'ID{}("2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf) contentStartColumn(10) contentStartLine(150) org.kframework.attributes.Location(Location(150,10,150,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,155,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'1:SortValTypes{})), - Var'Unds'1:SortValTypes{}), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValTypes{})), + Var'Unds'0:SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,55)"), UNIQUE'Unds'ID{}("17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,55)"), UNIQUE'Unds'ID{}("7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _2,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_2,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,151,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _1,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_1,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184), contentStartColumn(10), contentStartLine(157), org.kframework.attributes.Location(Location(157,10,157,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'2:SortValType{}),VarVS:SortValTypes{})), - Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'2:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'1:SortValType{}),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'1:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,151,69)"), UNIQUE'Unds'ID{}("329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,10,157,69)"), UNIQUE'Unds'ID{}("9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f) contentStartColumn(10) contentStartLine(152) org.kframework.attributes.Location(Location(152,10,152,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e), contentStartColumn(10), contentStartLine(156), org.kframework.attributes.Location(Location(156,10,156,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -21135,6 +22268,494 @@ module KWASM-LEMMAS LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,69)"), UNIQUE'Unds'ID{}("6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("156"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,69)"), UNIQUE'Unds'ID{}("bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e")] + +// rule `FuncDefCellMap:in_keys`(K0,`_FuncDefCellMap_`(`FuncDefCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(VarK0:SortFAddrCell{},VarK1:SortFuncDefCell{}),VarRest:SortFuncDefCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `FuncDefCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortFuncDefCellMap{}, + \exists{R} (Var'Unds'1:SortFuncDefCell{}, + \exists{R} (Var'Unds'0:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortFAddrCell{}, R} ( + \and{SortFAddrCell{}} ( + VarK0:SortFAddrCell{}, + Var'Unds'0:SortFAddrCell{} + )),\and{R} ( + \ceil{SortFuncDefCellMap{}, R} ( + \and{SortFuncDefCellMap{}} ( + VarRest:SortFuncDefCellMap{}, + Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Var'Unds'0:SortFAddrCell{},Var'Unds'1:SortFuncDefCell{}),Var'Unds'2:SortFuncDefCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},VarRest:SortFuncDefCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{FuncDefCellMap,#SortParam}(`_FuncDefCellMap_`(`FuncDefCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`FuncDefCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{FuncDefCellMap,#SortParam}(@Rest),#Ceil{FAddrCell,#SortParam}(@K0)),#Ceil{FuncDefCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortFuncDefCellMap{}, Q0}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(@VarK0:SortFAddrCell{},@VarK1:SortFuncDefCell{}),@VarRest:SortFuncDefCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblFuncDefCellMap'Coln'in'Unds'keys{}(@VarK0:SortFAddrCell{},@VarRest:SortFuncDefCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortFuncDefCellMap{}, Q0}(@VarRest:SortFuncDefCellMap{}),\ceil{SortFAddrCell{}, Q0}(@VarK0:SortFAddrCell{})),\ceil{SortFuncDefCell{}, Q0}(@VarK1:SortFuncDefCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `GlobalInstCellMap:in_keys`(K0,`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(VarK0:SortGAddrCell{},VarK1:SortGlobalInstCell{}),VarRest:SortGlobalInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `GlobalInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortGlobalInstCellMap{}, + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \exists{R} (Var'Unds'0:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortGAddrCell{}, R} ( + \and{SortGAddrCell{}} ( + VarK0:SortGAddrCell{}, + Var'Unds'0:SortGAddrCell{} + )),\and{R} ( + \ceil{SortGlobalInstCellMap{}, R} ( + \and{SortGlobalInstCellMap{}} ( + VarRest:SortGlobalInstCellMap{}, + Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Var'Unds'0:SortGAddrCell{},Var'Unds'1:SortGlobalInstCell{}),Var'Unds'2:SortGlobalInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},VarRest:SortGlobalInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{GlobalInstCellMap,#SortParam}(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`GlobalInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{GlobalInstCellMap,#SortParam}(@Rest),#Ceil{GAddrCell,#SortParam}(@K0)),#Ceil{GlobalInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortGlobalInstCellMap{}, Q0}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(@VarK0:SortGAddrCell{},@VarK1:SortGlobalInstCell{}),@VarRest:SortGlobalInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblGlobalInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortGAddrCell{},@VarRest:SortGlobalInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortGlobalInstCellMap{}, Q0}(@VarRest:SortGlobalInstCellMap{}),\ceil{SortGAddrCell{}, Q0}(@VarK0:SortGAddrCell{})),\ceil{SortGlobalInstCell{}, Q0}(@VarK1:SortGlobalInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `MemInstCellMap:in_keys`(K0,`_MemInstCellMap_`(`MemInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(VarK0:SortMAddrCell{},VarK1:SortMemInstCell{}),VarRest:SortMemInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `MemInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMAddrCell{}, + \exists{R} (Var'Unds'3:SortMemInstCell{}, + \exists{R} (Var'Unds'4:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMAddrCell{}, R} ( + \and{SortMAddrCell{}} ( + VarK0:SortMAddrCell{}, + Var'Unds'2:SortMAddrCell{} + )),\and{R} ( + \ceil{SortMemInstCellMap{}, R} ( + \and{SortMemInstCellMap{}} ( + VarRest:SortMemInstCellMap{}, + Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Var'Unds'2:SortMAddrCell{},Var'Unds'3:SortMemInstCell{}),Var'Unds'4:SortMemInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},VarRest:SortMemInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{MemInstCellMap,#SortParam}(`_MemInstCellMap_`(`MemInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MemInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{MemInstCellMap,#SortParam}(@Rest),#Ceil{MAddrCell,#SortParam}(@K0)),#Ceil{MemInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMemInstCellMap{}, Q0}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(@VarK0:SortMAddrCell{},@VarK1:SortMemInstCell{}),@VarRest:SortMemInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblMemInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortMAddrCell{},@VarRest:SortMemInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortMemInstCellMap{}, Q0}(@VarRest:SortMemInstCellMap{}),\ceil{SortMAddrCell{}, Q0}(@VarK0:SortMAddrCell{})),\ceil{SortMemInstCell{}, Q0}(@VarK1:SortMemInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `ModuleInstCellMap:in_keys`(K0,`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(VarK0:SortModIdxCell{},VarK1:SortModuleInstCell{}),VarRest:SortModuleInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `ModuleInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortModuleInstCellMap{}, + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \exists{R} (Var'Unds'0:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortModIdxCell{}, R} ( + \and{SortModIdxCell{}} ( + VarK0:SortModIdxCell{}, + Var'Unds'0:SortModIdxCell{} + )),\and{R} ( + \ceil{SortModuleInstCellMap{}, R} ( + \and{SortModuleInstCellMap{}} ( + VarRest:SortModuleInstCellMap{}, + Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Var'Unds'0:SortModIdxCell{},Var'Unds'1:SortModuleInstCell{}),Var'Unds'2:SortModuleInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},VarRest:SortModuleInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{ModuleInstCellMap,#SortParam}(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`ModuleInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{ModuleInstCellMap,#SortParam}(@Rest),#Ceil{ModIdxCell,#SortParam}(@K0)),#Ceil{ModuleInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortModuleInstCellMap{}, Q0}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(@VarK0:SortModIdxCell{},@VarK1:SortModuleInstCell{}),@VarRest:SortModuleInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblModuleInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortModIdxCell{},@VarRest:SortModuleInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortModuleInstCellMap{}, Q0}(@VarRest:SortModuleInstCellMap{}),\ceil{SortModIdxCell{}, Q0}(@VarK0:SortModIdxCell{})),\ceil{SortModuleInstCell{}, Q0}(@VarK1:SortModuleInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `TabInstCellMap:in_keys`(K0,`_TabInstCellMap_`(`TabInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(VarK0:SortTAddrCell{},VarK1:SortTabInstCell{}),VarRest:SortTabInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `TabInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortTAddrCell{}, + \exists{R} (Var'Unds'3:SortTabInstCell{}, + \exists{R} (Var'Unds'4:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTAddrCell{}, R} ( + \and{SortTAddrCell{}} ( + VarK0:SortTAddrCell{}, + Var'Unds'2:SortTAddrCell{} + )),\and{R} ( + \ceil{SortTabInstCellMap{}, R} ( + \and{SortTabInstCellMap{}} ( + VarRest:SortTabInstCellMap{}, + Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Var'Unds'2:SortTAddrCell{},Var'Unds'3:SortTabInstCell{}),Var'Unds'4:SortTabInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},VarRest:SortTabInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{TabInstCellMap,#SortParam}(`_TabInstCellMap_`(`TabInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`TabInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{TabInstCellMap,#SortParam}(@Rest),#Ceil{TAddrCell,#SortParam}(@K0)),#Ceil{TabInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortTabInstCellMap{}, Q0}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(@VarK0:SortTAddrCell{},@VarK1:SortTabInstCell{}),@VarRest:SortTabInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblTabInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortTAddrCell{},@VarRest:SortTabInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortTabInstCellMap{}, Q0}(@VarRest:SortTabInstCellMap{}),\ceil{SortTAddrCell{}, Q0}(@VarK0:SortTAddrCell{})),\ceil{SortTabInstCell{}, Q0}(@VarK1:SortTabInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,`_Map_`(`_|->_`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK0:SortKItem{},VarK1:SortKItem{}),VarRest:SortMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortKItem{}, + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortKItem{}, R} ( + \and{SortKItem{}} ( + VarK0:SortKItem{}, + Var'Unds'0:SortKItem{} + )),\and{R} ( + \ceil{SortMap{}, R} ( + \and{SortMap{}} ( + VarRest:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},Var'Unds'1:SortKItem{}),Var'Unds'2:SortMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},VarRest:SortMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,312,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{Map,#SortParam}(@Rest),#Ceil{KItem,#SortParam}(@K0)),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \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}(\and{Q0}(\ceil{SortMap{}, Q0}(@VarRest:SortMap{}),\ceil{SortKItem{}, Q0}(@VarK0:SortKItem{})),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + + +// priority groups + alias priorityLE50{}() : SortGeneratedTopCell{} + where priorityLE50{}() := \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarV:SortVal{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarD:SortDefn{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarF:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarE:SortIndex{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortValstackCell{},rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{})))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextModuleIdxCell{},rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarLOCALIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarEXPORTS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortAllocatedKind{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortFuncAddrsCell{},rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstr{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarFS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTGTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'49:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'53:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortTdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'47:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'50:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'54:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLOCAL:SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTDOMAIN:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTLOCALS:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortModuleInstancesCell{},rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{})))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDataString{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEFNS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortFBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortFRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortFUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortIBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortIRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortIUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTOP:SortTestOp{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGLOBS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabAddrsCell{},rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVECTYP:SortVecType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDEPTH'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDSBYTES:SortBytes{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMEMIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTIDS:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMemIdsCell{},rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarLABELDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarLABELIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarLOCAL'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDET:SortBool{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINDEX:SortInt{},\exists{SortGeneratedTopCell{}}(VarLOCALS:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALUES:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSIGN:SortSignedness{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortSignedness{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFR:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarV1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarV2:SortNumber{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarAS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarES:SortDefns{},\exists{SortGeneratedTopCell{}}(VarFGS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarTS:SortDefns{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{})))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{})))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \bottom{SortGeneratedTopCell{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [] + +endmodule [symbolic{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,400,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] diff --git a/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type.sh b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type.sh new file mode 100755 index 0000000000..39ec2a2280 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$KORE_EXEC test-memory-symbolic-type-vdefinition.kore --module KWASM-LEMMAS --prove test-memory-symbolic-type-spec.kore --spec-module MEMORY-SYMBOLIC-TYPE-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type.sh.out.golden b/test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type.sh.out.golden similarity index 100% rename from test/regression-wasm-semantics-840390f/test-memory-symbolic-type.sh.out.golden rename to test/regression-wasm-semantics-75baf9b/test-memory-symbolic-type.sh.out.golden diff --git a/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic-spec.kore b/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic-spec.kore new file mode 100644 index 0000000000..da60f4122c --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic-spec.kore @@ -0,0 +1,49 @@ +[] +module SIMPLE-ARITHMETIC-SPEC + +// imports +import KWASM-LEMMAS [] + + +// claims +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(X))))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,X)),S)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(6), org.kframework.attributes.Location(Location(6,10,8,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/simple-arithmetic-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarX:SortInt{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarS:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})),VarS:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +// rule ``(``(``(inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(X)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(Y)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(`_+Int_`(X,Y))),S)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_`(``(``(inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(X)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(Y)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,Y)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,X)),S))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_andBool_`(`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,Y)) ensures #token("true","Bool") [contentStartColumn(10), contentStartLine(14), org.kframework.attributes.Location(Location(14,10,17,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/simple-arithmetic-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarY:SortInt{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarX:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarY:SortInt{})))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarS:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarY:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})),VarS:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(X))))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)))),S)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`__"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), injective{}()] - symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), injective{}()] - symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), injective{}(), cell{}()] - symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [cellFragment{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%d%n%7"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [cellFragment{}("FuncDefCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [cellFragment{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%2"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [cellFragment{}("GeneratedTopCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%d%n%5"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [cellFragment{}("GlobalInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [cellFragment{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%d%n%10"), injective{}(), cell{}()] - symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [cellFragment{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [cellFragment{}("MemInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [cellFragment{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%n%12%n%13%n%14%n%15%n%16%d%n%17"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [cellFragment{}("ModuleInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [cellFragment{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%d%n%6"), multiplicity{}("*"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [cellFragment{}("TabInstCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [cellFragment{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%d%n%3"), injective{}(), cell{}()] - symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%1%i%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%9%n%10%n%11%d%n%12"), injective{}(), cell{}(), topcell{}()] - symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [cellFragment{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(600,21,600,92)"), function{}()] - symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,24,498,46)"), injective{}()] - hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(692,18,692,103)"), function{}()] - hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,21,695,88)"), function{}()] - hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,18,554,108)"), function{}()] - hooked-symbol LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,21,595,105)"), function{}()] - hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(596,21,596,113)"), function{}()] - hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,20,694,104)"), function{}()] - hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(693,20,693,96)"), function{}()] - hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(553,20,553,106)"), function{}()] - hooked-symbol LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(599,21,599,103)"), function{}()] - hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,20,277,98)"), function{}()] - hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,19,288,98)"), function{}()] - hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,19,272,136)"), function{}()] - hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,112)"), function{}()] - hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,18,124,132)"), function{}()] - hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,18,209,146)"), function{}()] - hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,19,212,106)"), function{}()] - hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,18,203,112)"), function{}()] - hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(601,21,601,92)"), function{}()] - hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(696,20,696,88)"), function{}()] - hooked-symbol LblString2Float'LParUndsRParUnds'STRING'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,21,597,93)"), function{}()] - hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,32,132,106)"), function{}()] - hooked-symbol LblString2Int'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(598,21,598,91)"), function{}()] - hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%5")] - symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), injective{}()] - hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,20,518,182)"), function{}()] - hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,18,385,170)"), function{}()] - hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,18,396,182)"), function{}()] - symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,26,224,65)"), injective{}()] - hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,20,516,184)"), function{}()] - hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,18,381,181)"), function{}()] - symbol Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [functional{}(), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,22,629,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] - symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,22,340,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(708,20,708,89)"), function{}()] - hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,20,520,181)"), function{}()] - hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,18,390,178)"), function{}()] - hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,21,581,139)"), function{}()] - symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,25,165,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), injective{}()] - hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,20,521,181)"), function{}()] - hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,18,391,178)"), function{}()] - hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,18,131,120)"), function{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1030,27,1030,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,27,973,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,27,1029,46)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,27,972,48)"), injective{}()] - symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [function{}(), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1031,27,1031,49)"), injective{}()] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [function{}(), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [function{}(), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,22,967,49)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), injective{}()] - symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,50)"), injective{}()] - hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,20,517,184)"), function{}()] - hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,18,384,172)"), function{}()] - symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,22,339,43)"), injective{}()] - hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,19,412,176)"), function{}()] - hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(616,19,616,82)"), function{}()] - hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,18,393,172)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,19,546,147)"), function{}()] - hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,19,413,171)"), function{}()] - hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(615,19,615,82)"), function{}()] - hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,19,267,192)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,18,106,172)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,18,196,176)"), format{}("%1%n%2"), function{}()] - hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), avoid{}(), function{}(), wrapElement{}("")] - symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), injective{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [hook{}("BYTES.update"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(698,20,698,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,19,279,93)"), function{}()] - hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,18,127,121)"), function{}()] - hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [hook{}("BYTES.get"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(699,18,699,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,138)"), function{}()] - hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,18,379,138)"), function{}()] - hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,20,514,98)"), function{}()] - hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,18,378,177)"), function{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,32,463,94)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,30,547,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,27,261,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,25,316,44)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,27,247,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,27,312,59)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,27,289,49)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,27,324,46)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,27,275,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,26,320,47)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1034,33,1034,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,27,628,77)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1094,46,1094,63)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(976,35,976,48)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,26,865,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), injective{}()] - symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), injective{}()] - symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(681,25,681,49)"), injective{}()] - hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,19,317,189)"), function{}()] - hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,19,318,151)"), function{}()] - hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,18,387,121)"), function{}()] - symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,19,416,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,19,322,150)"), function{}()] - hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,101)"), function{}()] - hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,19,145,93)"), function{}()] - hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,18,388,121)"), function{}()] - hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,19,320,176)"), function{}()] - hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,19,321,148)"), function{}()] - symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1285,20,1285,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(319,19,319,143)"), function{}()] - hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,18,398,188)"), function{}()] - hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,18,113,144)"), function{}()] - hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,179)"), function{}()] - hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,20,524,105)"), function{}()] - hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_abs"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,18,404,102)"), function{}()] - symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), injective{}()] - hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,20,534,76)"), function{}()] - symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), injective{}()] - symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(SortInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1098,26,1098,38)"), injective{}()] - symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), injective{}()] - symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [function{}(), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [function{}(), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [function{}(), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [function{}(), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,25,631,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,20,533,76)"), function{}()] - hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,20,536,77)"), function{}()] - hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,20,535,88)"), function{}()] - symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,25,689,61)"), injective{}()] - hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,18,407,108)"), function{}()] - symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,27,171,78)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), injective{}()] - symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), injective{}()] - symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), injective{}()] - symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), injective{}()] - symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), injective{}()] - symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,27,768,38)"), injective{}()] - symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,27,781,49)"), injective{}()] - hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(618,21,618,80)"), function{}()] - hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,20,527,88)"), function{}()] - symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), injective{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,20,157,100)"), function{}()] - hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,94)"), function{}()] - hooked-symbol LblchrChar'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(586,21,586,69)"), function{}()] - symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), injective{}()] - symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), injective{}()] - symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), injective{}()] - symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), injective{}()] - symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), injective{}()] - hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,20,531,87)"), function{}()] - hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,18,607,132)"), function{}()] - symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), injective{}()] - symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1256,29,1256,66)"), injective{}()] - symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), injective{}()] - hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(619,21,619,86)"), function{}()] - symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), injective{}()] - symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), injective{}()] - symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), injective{}()] - symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), injective{}()] - symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1218,29,1218,67)"), injective{}()] - symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), injective{}()] - symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), injective{}()] - hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,20,528,87)"), function{}()] - hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,18,506,90)"), function{}()] - hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(505,18,505,82)"), function{}()] - symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), injective{}()] - symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), injective{}()] - symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), injective{}()] - symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), injective{}()] - hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,19,285,77)"), function{}()] - hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,18,592,89)"), function{}()] - hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(590,18,590,85)"), function{}()] - symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), injective{}()] - symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), injective{}()] - symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), injective{}()] - symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), injective{}()] - symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), injective{}()] - hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,89)"), function{}()] - symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), injective{}()] - symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(717,22,717,62)"), injective{}()] - symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,18,482,72)"), function{}()] - symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,30,546,35)"), injective{}()] - symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,30,850,38)"), injective{}()] - symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [function{}(), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), injective{}()] - symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), injective{}()] - symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), injective{}()] - symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] - symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), injective{}()] - symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), injective{}()] - symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,60,546,67)"), injective{}()] - symbol Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,31,481,60)"), injective{}()] - symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1134,22,1134,31)"), injective{}()] - symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), injective{}()] - symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), injective{}()] - symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), injective{}()] - symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), injective{}()] - symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), injective{}()] - symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,27,191,100)"), injective{}()] - symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,27,192,100)"), injective{}()] - symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), injective{}()] - symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}()] - symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}()] - symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), injective{}()] - symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), injective{}()] - symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), injective{}()] - hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,18,206,88)"), function{}()] - symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout")] - symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType")] - symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg")] - symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind")] - symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr")] - symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool")] - symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap")] - symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes")] - symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell")] - symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell")] - symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment")] - symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt")] - symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell")] - symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt")] - symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp")] - symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op")] - symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op")] - symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op")] - symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op")] - symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn")] - symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString")] - symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn")] - symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns")] - symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell")] - symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt")] - symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn")] - symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment")] - symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt")] - symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts")] - symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness")] - symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn")] - symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell")] - symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt")] - symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval")] - symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell")] - symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt")] - symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp")] - symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell")] - symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt")] - symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell")] - symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt")] - symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell")] - symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt")] - symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp")] - symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell")] - symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt")] - symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp")] - symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal")] - symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType")] - symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float")] - symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr")] - symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame")] - symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell")] - symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt")] - symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell")] - symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment")] - symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap")] - symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn")] - symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell")] - symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt")] - symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec")] - symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType")] - symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell")] - symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment")] - symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt")] - symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell")] - symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt")] - symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell")] - symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt")] - symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell")] - symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt")] - symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell")] - symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt")] - symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell")] - symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment")] - symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell")] - symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt")] - symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell")] - symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt")] - symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn")] - symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell")] - symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment")] - symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap")] - symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec")] - symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType")] - symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell")] - symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment")] - symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt")] - symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp")] - symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp")] - symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp")] - symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal")] - symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType")] - symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier")] - symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken")] - symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn")] - symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc")] - symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index")] - symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,19,510,62)"), function{}()] - symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport")] - symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport")] - symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr")] - symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs")] - symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int")] - symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K")] - symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell")] - symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt")] - symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar")] - symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem")] - symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label")] - symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell")] - symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt")] - symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell")] - symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt")] - symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits")] - symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List")] - symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp")] - symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM")] - symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl")] - symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls")] - symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell")] - symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt")] - symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell")] - symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt")] - symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell")] - symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt")] - symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt")] - symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell")] - symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment")] - symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt")] - symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map")] - symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell")] - symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt")] - symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell")] - symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt")] - symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg")] - symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell")] - symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt")] - symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell")] - symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment")] - symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap")] - symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType")] - symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn")] - symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec")] - symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell")] - symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment")] - symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt")] - symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell")] - symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt")] - symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell")] - symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt")] - symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl")] - symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell")] - symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt")] - symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell")] - symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment")] - symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap")] - symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell")] - symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment")] - symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt")] - symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell")] - symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt")] - symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell")] - symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt")] - symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut")] - symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType")] - hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,19,509,101)"), function{}()] - symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell")] - symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt")] - symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell")] - symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt")] - symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell")] - symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt")] - symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell")] - symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt")] - symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell")] - symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt")] - symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell")] - symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt")] - symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell")] - symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt")] - symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell")] - symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt")] - symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell")] - symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt")] - symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number")] - symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset")] - symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg")] - symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId")] - symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt")] - symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr")] - symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set")] - symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness")] - symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn")] - symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt")] - symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts")] - symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp")] - symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM")] - symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String")] - symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell")] - symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt")] - symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell")] - symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt")] - symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell")] - symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt")] - symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell")] - symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment")] - symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap")] - symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn")] - symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType")] - symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec")] - symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType")] - symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell")] - symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment")] - symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt")] - symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell")] - symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt")] - symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp")] - symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType")] - symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell")] - symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt")] - symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell")] - symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt")] - symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type")] - symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl")] - symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls")] - symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn")] - symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell")] - symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt")] - symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord")] - symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse")] - symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell")] - symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt")] - symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val")] - symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack")] - symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType")] - symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes")] - symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell")] - symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt")] - symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType")] - symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell")] - symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment")] - symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt")] - symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken")] - symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString")] - symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken")] - hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,18,142,86)"), function{}()] - hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [hook{}("MAP.keys_list"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,19,143,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), injective{}()] - symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), injective{}()] - symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), injective{}()] - symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), injective{}()] - hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(706,18,706,99)"), function{}()] - hooked-symbol LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,18,585,84)"), function{}()] - symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,25,688,64)"), injective{}()] - symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,35,1078,44)"), injective{}()] - symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,35,1077,44)"), injective{}()] - symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,48,1078,57)"), injective{}()] - symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,48,1077,57)"), injective{}()] - symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1078,23,1078,31)"), injective{}()] - symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,23,1077,31)"), injective{}()] - symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1076,23,1076,28)"), injective{}()] - symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,22,1026,62)"), injective{}()] - symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), injective{}()] - symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), injective{}()] - symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), injective{}()] - symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,27,626,53)"), injective{}()] - symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,27,627,53)"), injective{}()] - hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,74)"), function{}()] - hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,20,529,75)"), function{}()] - symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,27,179,77)"), injective{}()] - symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), injective{}()] - symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), injective{}()] - symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), injective{}()] - symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), injective{}()] - hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,19,281,66)"), function{}()] - hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,20,537,93)"), function{}()] - hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_max"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,102)"), function{}()] - hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,20,540,80)"), function{}()] - symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), injective{}()] - symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,27,1137,39)"), injective{}()] - symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,27,1111,39)"), injective{}()] - symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,49,546,56)"), injective{}()] - symbol Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortMemoryDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,31,923,73)"), injective{}()] - hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(538,20,538,93)"), function{}()] - hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("int_min"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,102)"), function{}()] - hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(541,20,541,80)"), function{}()] - symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), injective{}()] - symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1510,31,1510,53)"), injective{}()] - symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), injective{}()] - symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), injective{}()] - symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), injective{}()] - symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), injective{}()] - hooked-symbol LblnewUUID'Unds'STRING'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(621,21,621,67)"), function{}()] - symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [cellOptAbsent{}("CurFrameCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [cellOptAbsent{}("CurModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [cellOptAbsent{}("DeterministicMemoryGrowthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoExportsCell{}() : SortExportsCellOpt{} [cellOptAbsent{}("ExportsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [cellOptAbsent{}("FAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [cellOptAbsent{}("FCodeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [cellOptAbsent{}("FLocalCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [cellOptAbsent{}("FModInstCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [cellOptAbsent{}("FTypeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [cellOptAbsent{}("FuncAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [cellOptAbsent{}("FuncIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [cellOptAbsent{}("FuncsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [cellOptAbsent{}("GAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGMutCell{}() : SortGMutCellOpt{} [cellOptAbsent{}("GMutCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGValueCell{}() : SortGValueCellOpt{} [cellOptAbsent{}("GValueCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [cellOptAbsent{}("GeneratedCounterCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [cellOptAbsent{}("GlobIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [cellOptAbsent{}("GlobalAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [cellOptAbsent{}("GlobalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoKCell{}() : SortKCellOpt{} [cellOptAbsent{}("KCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [cellOptAbsent{}("LabelDepthCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [cellOptAbsent{}("LabelIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [cellOptAbsent{}("LocalIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [cellOptAbsent{}("LocalsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [cellOptAbsent{}("MAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [cellOptAbsent{}("MainStoreCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMdataCell{}() : SortMdataCellOpt{} [cellOptAbsent{}("MdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [cellOptAbsent{}("MemAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [cellOptAbsent{}("MemIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMemsCell{}() : SortMemsCellOpt{} [cellOptAbsent{}("MemsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [cellOptAbsent{}("MmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [cellOptAbsent{}("ModIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [cellOptAbsent{}("ModuleIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [cellOptAbsent{}("ModuleInstancesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [cellOptAbsent{}("ModuleRegistryCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [cellOptAbsent{}("MsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [cellOptAbsent{}("NextFreshIdCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [cellOptAbsent{}("NextFuncAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [cellOptAbsent{}("NextFuncIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [cellOptAbsent{}("NextGlobAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [cellOptAbsent{}("NextGlobIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [cellOptAbsent{}("NextMemAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [cellOptAbsent{}("NextModuleIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [cellOptAbsent{}("NextTabAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [cellOptAbsent{}("NextTypeIdxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [cellOptAbsent{}("TAddrCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [cellOptAbsent{}("TabAddrsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [cellOptAbsent{}("TabIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTabsCell{}() : SortTabsCellOpt{} [cellOptAbsent{}("TabsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTdataCell{}() : SortTdataCellOpt{} [cellOptAbsent{}("TdataCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [cellOptAbsent{}("TmaxCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [cellOptAbsent{}("TsizeCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [cellOptAbsent{}("TypeIdsCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoTypesCell{}() : SortTypesCellOpt{} [cellOptAbsent{}("TypesCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoValstackCell{}() : SortValstackCellOpt{} [cellOptAbsent{}("ValstackCell"), constructor{}(), functional{}(), injective{}()] - symbol LblnoWasmCell{}() : SortWasmCellOpt{} [cellOptAbsent{}("WasmCell"), constructor{}(), functional{}(), injective{}()] - symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), injective{}()] - hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,19,316,176)"), function{}()] - symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(SortInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1097,26,1097,38)"), injective{}()] - symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), injective{}()] - hooked-symbol LblordChar'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,18,587,69)"), function{}()] - hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(703,20,703,80)"), function{}()] - hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,20,702,82)"), function{}()] - symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), injective{}()] - symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), injective{}()] - symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), injective{}()] - hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,18,504,84)"), function{}()] - symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}()] - symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}()] - symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}()] - symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}()] - symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}()] - symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}()] - symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}()] - symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}()] - symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}()] - symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}()] - symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}()] - symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}()] - symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}()] - symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}()] - symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}()] - symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}()] - symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}()] - symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}()] - symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}()] - symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}()] - symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}()] - symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}()] - symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), injective{}()] - hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,18,485,56)"), function{}()] - symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), injective{}()] - symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), injective{}()] - hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,18,139,91)"), function{}()] - hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [hook{}("STRING.replace"), function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,21,605,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(604,21,604,122)"), function{}()] - hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(701,20,701,86)"), function{}()] - hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,21,606,124)"), function{}()] - symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), injective{}()] - symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,27,755,34)"), injective{}()] - hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(704,20,704,82)"), function{}()] - hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,18,593,90)"), function{}()] - hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,18,591,86)"), function{}()] - hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,20,523,76)"), function{}()] - symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), injective{}()] - symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), injective{}()] - hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,20,525,77)"), function{}()] - symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), injective{}()] - symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), injective{}()] - symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), injective{}()] - symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), injective{}()] - hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,118)"), function{}()] - hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,19,508,80)"), function{}()] - symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,25,690,62)"), injective{}()] - hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,19,511,77)"), function{}()] - hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,20,530,87)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,18,294,121)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,18,151,103)"), function{}()] - hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,18,218,80)"), function{}()] - symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [function{}(), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,28,1474,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)")] - symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1471,27,1471,171)"), injective{}()] - symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,20,539,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)")] - symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), injective{}()] - hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,16,486,56)"), function{}()] - symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,45,1012,53)"), injective{}()] - symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,57,1012,65)"), injective{}()] - symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,34,1012,41)"), injective{}()] - symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,24,1012,30)"), injective{}()] - symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,22,969,51)"), injective{}()] - symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), injective{}()] - hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,20,700,78)"), function{}()] - hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,21,589,99)"), function{}()] - symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,39,546,45)"), injective{}()] - symbol Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortTableDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(868,30,868,71)"), injective{}()] - hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,20,532,75)"), function{}()] - symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), injective{}()] - symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [function{}(), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)")] - symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), injective{}()] - symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), injective{}()] - symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), injective{}()] - symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), injective{}()] - symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,23,379,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [function{}(), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,23,380,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [function{}(), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,25,140,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [function{}(), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,25,148,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)")] - symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), injective{}()] - symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(691,25,691,66)"), injective{}()] - hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,19,283,78)"), function{}()] - hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,18,136,91)"), function{}()] - hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,19,148,76)"), function{}()] - symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), injective{}()] - symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), injective{}()] - symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), injective{}()] - symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), injective{}()] - hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,18,376,172)"), function{}()] + symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), format{}("%c#ContextLookup%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,22,491,54)"), format{}("%c#DS2Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(635,24,635,72)"), format{}("%c#asLocalType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,20,326,56)"), format{}("%c#bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,22,649,46)"), format{}("%c#checkTypeUse%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), format{}("%c#chop%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,23,480,65)"), format{}("%c#concatDS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,23,481,87)"), format{}("%c#concatDS%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), format{}("%c#ctz%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,76)"), format{}("%c#drop%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,22,445,63)"), format{}("%c#encodeUTF8%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), format{}("%c#freshId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), format{}("%c#gatherTypes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,24,539,87)"), format{}("%c#get%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), format{}("%c#getElemSegment%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,20,1089,63)"), format{}("%c#getOffset%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,90)"), format{}("%c#getRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,21,1162,63)"), format{}("%c#growthAllowed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,62)"), format{}("%c#idxCloseBracket%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,26,929,125)"), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,21,269,63)"), format{}("%c#inSignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,21,268,63)"), format{}("%c#inUnsignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1208,25,1208,73)"), format{}("%c#initElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#initElements%r0 %c#initElements%r1 %c#initElements%r2"), injective{}()] + symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), format{}("%c#init_localids%r %1 %2"), injective{}()] + symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), format{}("%c#init_locals%r %1 %2"), injective{}()] + symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,21,295,81)"), format{}("%c#isByte%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,21,294,84)"), format{}("%c#isByteMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), format{}("%c#isInfinityOrNaN%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), format{}("%c#lenElemSegment%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,20,1270,61)"), format{}("%c#lengthDataPages%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,21,1435,75)"), format{}("%c#limitsMatchImport%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,20,1174,46)"), format{}("%c#maxMemorySize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1175,20,1175,46)"), format{}("%c#maxTableSize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,20,274,54)"), format{}("%c#minSigned%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), format{}("%c#minWidth%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,82)"), format{}("%c#numBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,20,1173,46)"), format{}("%c#pageSize%r %c(%r %c)%r"), function{}()] + hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,32,469,119)"), format{}("%c#parseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), format{}("%c#popcnt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,74)"), format{}("%c#pow%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,74)"), format{}("%c#pow1%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,22,1487,54)"), format{}("%c#reverse%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,25,359,76)"), format{}("%c#revs%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,25,360,94)"), format{}("%c#revs%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,25,179,76)"), format{}("%c#revt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,25,180,94)"), format{}("%c#revt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,21,289,59)"), format{}("%c#round%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), format{}("%c#saveId%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,24,540,87)"), format{}("%c#set%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("setRange"), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,24,513,97)"), format{}("%c#setRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#setRange%r0"), function{}()] + symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), format{}("%c#signed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,20,306,61)"), format{}("%c#signedWidth%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1464,27,1464,71)"), format{}("%c#sortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,25,357,76)"), format{}("%c#take%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,32,470,119)"), format{}("%c#unparseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), format{}("%c#unsigned%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,64)"), format{}("%c#width%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,58)"), format{}("%c#wrap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,76)"), format{}("%c#zero%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,28,123,61)"), format{}("%c(%r %1 %c)%r"), injective{}()] + symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,28,122,52)"), format{}("%c(%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,28,132,70)"), format{}("%c(%r %cblock%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,27,243,51)"), format{}("%c(%r %cdata%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,25,1244,66)"), format{}("%c(%r %cdata%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,25,1243,66)"), format{}("%c(%r %cdata%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,25,1206,67)"), format{}("%c(%r %celem%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,25,1205,67)"), format{}("%c(%r %celem%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1305,27,1305,71)"), format{}("%c(%r %cexport%r %1 %c(%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,30,284,56)"), format{}("%c(%r %cexport%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,25,685,59)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1326,27,1326,99)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,65)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1329,27,1329,99)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,28,138,111)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0 %c(%r1 %c(%r2 %c(%r3 %c(%r4"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,28,137,89)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0"), injective{}()] + symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,29,349,66)"), format{}("%c(%r %cimport%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1325,27,1325,75)"), format{}("%c(%r %cimport%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,22,739,41)"), format{}("%c(%r %cinvoke%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,28,144,69)"), format{}("%c(%r %cloop%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,27,1328,99)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,27,919,64)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,27,1498,59)"), format{}("%c(%r %cmodule%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), format{}("%c(%r %cmut%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1192,23,1192,45)"), format{}("%c(%r %coffset%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1286,26,1286,46)"), format{}("%c(%r %cstart%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,27,1327,99)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,26,873,61)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,28,606,74)"), format{}("%c(type%r %1 %c(%r %cfunc%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), format{}("%c(type%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), format{}("%c(type%r %1 %c)%r %2"), injective{}()] + hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,20,554,104)"), format{}("%c--Float%r %1"), function{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,20,749,69)"), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.FuncDefCellMap%r")] + hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.GlobalInstCellMap%r")] + symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), format{}("%c.Int%r"), injective{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,19,293,146)"), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%c.DataString%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%c.ElemSegment%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%c.ValTypes%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%c.Defns%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%c.EmptyStmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%c.Instrs%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%c.LocalDecls%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%c.Stmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%c.TypeDecls%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,18,109,128)"), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.MemInstCellMap%r")] + symbol Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,27,241,45)"), format{}("%c.MemoryIdentifier%r"), injective{}()] + hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.ModuleInstCellMap%r")] + symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), format{}("%c.Mut%r"), injective{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,18,228,122)"), format{}("%c.Set%r"), function{}()] + hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.TabInstCellMap%r")] + symbol Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,49,241,66)"), format{}("%c.TableIdentifier%r"), injective{}()] + symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,21,163,27)"), format{}("%c.Type%r"), injective{}()] + symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,25,339,35)"), format{}("%c.ValStack%r"), injective{}()] + symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,39)"), format{}("%c.WasmString%r"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [functional{}(), constructor{}(), cellFragment{}("CurFrameCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncDefCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalInstCell"), format{}("%c-fragment%r %1 %2 %3 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%d%n%c%r0"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MainStoreCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0"), injective{}()] + symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%n%c%r2%n%c%r3%n%c%r4%n%c%r5%n%c%r6%d%n%c%r7"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2 %c-fragment%r3 %c-fragment%r4 %c-fragment%r5 %c-fragment%r6 %c-fragment%r7"), injective{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstancesCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%d%n%c%r2"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [functional{}(), constructor{}(), cellFragment{}("WasmCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,21,641,98)"), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,24,506,46)"), format{}("%cByteMap%r %c<|%r %1 %c|>%r"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(754,18,754,103)"), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,21,757,88)"), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,18,595,108)"), format{}("%cFloat2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,21,636,105)"), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,21,637,121)"), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblFuncDefCellMap'Coln'in'Unds'keys{}(SortFAddrCell{}, SortFuncDefCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblGlobalInstCellMap'Coln'in'Unds'keys{}(SortGAddrCell{}, SortGlobalInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,20,756,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,20,755,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,20,594,131)"), format{}("%cInt2Float%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,21,640,103)"), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,20,301,98)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,19,312,119)"), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,19,296,136)"), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,112)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,18,125,144)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol LblMemInstCellMap'Coln'in'Unds'keys{}(SortMAddrCell{}, SortMemInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblModuleInstCellMap'Coln'in'Unds'keys{}(SortModIdxCell{}, SortModuleInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,18,239,146)"), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,19,242,106)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,18,233,112)"), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(642,21,642,98)"), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,20,758,88)"), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,21,638,93)"), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,32,155,106)"), format{}("%cString2Identifier%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,21,639,91)"), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblTabInstCellMap'Coln'in'Unds'keys{}(SortTAddrCell{}, SortTabInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblWasmInt{}(SortWasmIntToken{}) : SortWasmInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), symbol'Kywd'{}(), klabel{}("WasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,24,96,78)"), format{}("%1"), avoid{}(), function{}()] + symbol LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,23,102,72)"), format{}("%cWasmIntToken2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,23,100,111)"), format{}("%cWasmIntToken2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntTokenString2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,23,101,72)"), format{}("%cWasmIntTokenString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), format{}("%c[%r %1 %c]%r"), injective{}()] + hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,20,559,182)"), format{}("%1 %c%Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,18,409,170)"), format{}("%1 %c%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,18,420,182)"), format{}("%1 %c&Int%r %2"), function{}()] + symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,65)"), format{}("%1 %c(%r %celem%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,20,557,184)"), format{}("%1 %c*Float%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,181)"), format{}("%1 %c*Int%r %2"), function{}()] + symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,25,341,69)"), format{}("%1 %c++%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,20,770,89)"), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,20,561,181)"), format{}("%1 %c+Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,18,414,178)"), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,21,622,139)"), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,25,170,68)"), format{}("%1 %c+%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,20,562,181)"), format{}("%1 %c-Float%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,18,415,178)"), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,18,132,120)"), format{}("%1 %c-Map%r %2"), function{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,27,1018,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(961,27,961,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,27,1017,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(960,27,960,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,27,1019,49)"), format{}("%1 %c.%r %2 %3"), injective{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,22,955,49)"), format{}("%1 %c.%r %2 %3 %4"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(SortIValType{}, SortWasmInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,54)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,184)"), format{}("%1 %c/Float%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,172)"), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,25,340,46)"), format{}("%1 %c:%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<=Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,19,436,176)"), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,82)"), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,18,417,172)"), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,147)"), format{}("%1 %c>Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,19,437,171)"), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,19,655,82)"), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,192)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,18,107,172)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,18,226,176)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), format{}("%c%r"), injective{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,20,760,90)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,19,303,107)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,18,128,121)"), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,18,761,62)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,138)"), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,138)"), format{}("%1 %c^%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,20,555,98)"), format{}("%1 %c^Float%r %2"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,177)"), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,30,557,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,27,301,47)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,27,353,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,27,352,59)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,27,329,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,27,355,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,27,354,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), macro{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,33,1022,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,46,1082,63)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(964,35,964,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,26,871,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,25,684,49)"), format{}("%1 %2 %3"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,19,341,189)"), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,19,342,151)"), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,18,411,121)"), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,19,440,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), format{}("%1 %cdividesInt%r %2")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,19,346,150)"), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,19,315,101)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,19,146,93)"), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,18,412,121)"), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,19,344,176)"), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,19,345,148)"), format{}("%1 %corElseBool%r %2"), function{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1274,20,1274,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), format{}("%1 %cup/Int%r %2")] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,19,343,143)"), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,18,422,188)"), format{}("%1 %cxorInt%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,18,114,144)"), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,18,424,179)"), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(565,20,565,105)"), format{}("%cabsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,18,428,123)"), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), format{}("%cabs%r"), injective{}()] + hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,76)"), format{}("%cacosFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), format{}("%cadd%r"), injective{}()] + symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(SortWasmInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,26,1086,42)"), format{}("%calign=%r %1"), injective{}()] + symbol Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocfunc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(686,25,686,75)"), format{}("%callocfunc%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %callocfunc%r0"), injective{}()] + symbol Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocglobal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,27,481,62)"), format{}("%callocglobal%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocmemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,27,920,68)"), format{}("%callocmemory%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctable"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,26,874,66)"), format{}("%calloctable%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctype"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,25,607,67)"), format{}("%calloctype%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), format{}("%cand%r"), injective{}()] + symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), format{}("%casFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), format{}("%casFuncType%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), format{}("%casGMut%r %c(%r %1 %c)%r"), function{}()] + symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,25,634,72)"), format{}("%casLocalType%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,76)"), format{}("%casinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,20,577,77)"), format{}("%catan2Float%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,20,576,88)"), format{}("%catanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(751,25,751,61)"), format{}("%cBE%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,18,431,102)"), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,27,194,78)"), format{}("%cblock%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), format{}("%cbr%r %1"), injective{}()] + symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), format{}("%cbr_if%r %1"), injective{}()] + symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), format{}("%cbr_table%r %1"), injective{}()] + symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(774,27,774,38)"), format{}("%ccall%r %1"), injective{}()] + symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(787,27,787,49)"), format{}("%ccall_indirect%r %1"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(658,21,658,80)"), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,20,568,88)"), format{}("%cceilFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), format{}("%cceil%r"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,100)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,94)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,21,627,69)"), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), format{}("%cclz%r"), injective{}()] + symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), format{}("%cconst%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), format{}("%cconvert_i32_s%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), format{}("%cconvert_i32_u%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), format{}("%cconvert_i64_s%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), format{}("%cconvert_i64_u%r"), injective{}()] + symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), format{}("%ccopysign%r"), injective{}()] + hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,20,572,87)"), format{}("%ccosFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,18,648,150)"), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), format{}("%cctz%r"), injective{}()] + symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,29,1245,66)"), format{}("%cdata%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), format{}("%cdemote_f64%r"), injective{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,21,659,86)"), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), format{}("%cdiv%r"), injective{}()] + symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), format{}("%cdiv_s%r"), injective{}()] + symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), format{}("%cdiv_u%r"), injective{}()] + symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), format{}("%cdrop%r"), injective{}()] + symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1207,29,1207,67)"), format{}("%celem%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), format{}("%ceq%r"), injective{}()] + symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), format{}("%ceqz%r"), injective{}()] + hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,20,569,87)"), format{}("%cexpFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,90)"), format{}("%cexponentBitsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,18,546,82)"), format{}("%cexponentFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), format{}("%cextend_i32_s%r"), injective{}()] + symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), format{}("%cextend_i32_u%r"), injective{}()] + symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), format{}("%cf32%r"), injective{}()] + symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), format{}("%cf64%r"), injective{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,19,309,99)"), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %cfillList%r0"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,18,633,115)"), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,18,631,110)"), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), format{}("%cadd%r"), injective{}()] + symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), format{}("%ceq%r"), injective{}()] + symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), format{}("%cmul%r"), injective{}()] + symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), format{}("%cne%r"), injective{}()] + symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,20,567,89)"), format{}("%cfloorFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), format{}("%cfloor%r"), injective{}()] + symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,22,723,62)"), format{}("%cframe%r %1 %2 %3 %4 %5 %6"), injective{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,18,523,72)"), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,30,556,35)"), format{}("%cfunc%r"), injective{}()] + symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(856,30,856,38)"), format{}("%cfuncref%r"), injective{}()] + symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), format{}("%cgatherTypes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), format{}("%cge%r"), injective{}()] + symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), format{}("%cge_s%r"), injective{}()] + symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), format{}("%cge_u%r"), injective{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), format{}("%cglobal.get%r %1"), injective{}()] + symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), format{}("%cglobal.set%r %1"), injective{}()] + symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,60,556,67)"), format{}("%cglobal%r"), injective{}()] + symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,22,1122,31)"), format{}("%cgrow%r %1"), injective{}()] + symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), format{}("%cgt%r"), injective{}()] + symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), format{}("%cgt_s%r"), injective{}()] + symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), format{}("%cgt_u%r"), injective{}()] + symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), format{}("%ci32%r"), injective{}()] + symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), format{}("%ci64%r"), injective{}()] + symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,27,214,100)"), format{}("%cif%r %1 %2 %3 %celse%r %4 %5 %cend%r %6"), injective{}()] + symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,100)"), format{}("%cif%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), format{}("%cif%r %1 %2 %celse%r %3 %cend%r"), injective{}()] + symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurFrameCell%r")] + symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurModIdxCell%r")] + symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitDeterministicMemoryGrowthCell%r")] + symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitExportsCell%r")] + symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFAddrCell%r")] + symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFCodeCell%r")] + symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFLocalCell%r")] + symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFModInstCell%r")] + symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFTypeCell%r")] + symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncAddrsCell%r")] + symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncDefCell%r")] + symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncIdsCell%r")] + symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncsCell%r")] + symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGAddrCell%r")] + symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGMutCell%r")] + symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGValueCell%r")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedCounterCell%r")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobIdsCell%r")] + symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalAddrsCell%r")] + symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalInstCell%r")] + symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalsCell%r")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r")] + symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelDepthCell%r")] + symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelIdsCell%r")] + symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalIdsCell%r")] + symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalsCell%r")] + symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMAddrCell%r")] + symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMainStoreCell%r")] + symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMdataCell%r")] + symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemAddrsCell%r")] + symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemIdsCell%r")] + symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemInstCell%r")] + symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemsCell%r")] + symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMmaxCell%r")] + symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModIdxCell%r")] + symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleIdsCell%r")] + symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstCell%r")] + symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstancesCell%r")] + symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleRegistryCell%r")] + symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMsizeCell%r")] + symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFreshIdCell%r")] + symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncAddrCell%r")] + symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncIdxCell%r")] + symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobAddrCell%r")] + symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobIdxCell%r")] + symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextMemAddrCell%r")] + symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextModuleIdxCell%r")] + symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTabAddrCell%r")] + symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTypeIdxCell%r")] + symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTAddrCell%r")] + symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabAddrsCell%r")] + symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabIdsCell%r")] + symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabInstCell%r")] + symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabsCell%r")] + symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTdataCell%r")] + symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTmaxCell%r")] + symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTsizeCell%r")] + symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypeIdsCell%r")] + symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypesCell%r")] + symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitValstackCell%r")] + symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitWasmCell%r %c(%r %1 %c)%r")] + symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), format{}("%cinit_local%r %1 %2"), injective{}()] + symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), format{}("%cinit_localids%r %1"), injective{}()] + symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), format{}("%cinit_locals%r %1"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,18,236,88)"), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout"), format{}("%cis#Layout%r %c(%r %1 %c)%r")] + symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType"), format{}("%cisAValType%r %c(%r %1 %c)%r")] + symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg"), format{}("%cisAlignArg%r %c(%r %1 %c)%r")] + symbol LblisAlloc{}(SortK{}) : SortBool{} [function{}(), predicate{}("Alloc"), format{}("%cisAlloc%r %c(%r %1 %c)%r")] + symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind"), format{}("%cisAllocatedKind%r %c(%r %1 %c)%r")] + symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr"), format{}("%cisBlockInstr%r %c(%r %1 %c)%r")] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool"), format{}("%cisBool%r %c(%r %1 %c)%r")] + symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap"), format{}("%cisByteMap%r %c(%r %1 %c)%r")] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes"), format{}("%cisBytes%r %c(%r %1 %c)%r")] + symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell"), format{}("%cisCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell"), format{}("%cisCurFrameCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment"), format{}("%cisCurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt"), format{}("%cisCurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell"), format{}("%cisCurModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt"), format{}("%cisCurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp"), format{}("%cisCvtOp%r %c(%r %1 %c)%r")] + symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op"), format{}("%cisCvtf32Op%r %c(%r %1 %c)%r")] + symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op"), format{}("%cisCvtf64Op%r %c(%r %1 %c)%r")] + symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op"), format{}("%cisCvti32Op%r %c(%r %1 %c)%r")] + symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op"), format{}("%cisCvti64Op%r %c(%r %1 %c)%r")] + symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn"), format{}("%cisDataDefn%r %c(%r %1 %c)%r")] + symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString"), format{}("%cisDataString%r %c(%r %1 %c)%r")] + symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn"), format{}("%cisDefn%r %c(%r %1 %c)%r")] + symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns"), format{}("%cisDefns%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell"), format{}("%cisDeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt"), format{}("%cisDeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn"), format{}("%cisElemDefn%r %c(%r %1 %c)%r")] + symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment"), format{}("%cisElemSegment%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt"), format{}("%cisEmptyStmt%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts"), format{}("%cisEmptyStmts%r %c(%r %1 %c)%r")] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness"), format{}("%cisEndianness%r %c(%r %1 %c)%r")] + symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn"), format{}("%cisExportDefn%r %c(%r %1 %c)%r")] + symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell"), format{}("%cisExportsCell%r %c(%r %1 %c)%r")] + symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt"), format{}("%cisExportsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval"), format{}("%cisExternval%r %c(%r %1 %c)%r")] + symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell"), format{}("%cisFAddrCell%r %c(%r %1 %c)%r")] + symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt"), format{}("%cisFAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp"), format{}("%cisFBinOp%r %c(%r %1 %c)%r")] + symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell"), format{}("%cisFCodeCell%r %c(%r %1 %c)%r")] + symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt"), format{}("%cisFCodeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell"), format{}("%cisFLocalCell%r %c(%r %1 %c)%r")] + symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt"), format{}("%cisFLocalCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell"), format{}("%cisFModInstCell%r %c(%r %1 %c)%r")] + symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt"), format{}("%cisFModInstCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp"), format{}("%cisFRelOp%r %c(%r %1 %c)%r")] + symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell"), format{}("%cisFTypeCell%r %c(%r %1 %c)%r")] + symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt"), format{}("%cisFTypeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp"), format{}("%cisFUnOp%r %c(%r %1 %c)%r")] + symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal"), format{}("%cisFVal%r %c(%r %1 %c)%r")] + symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType"), format{}("%cisFValType%r %c(%r %1 %c)%r")] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float"), format{}("%cisFloat%r %c(%r %1 %c)%r")] + symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr"), format{}("%cisFoldedInstr%r %c(%r %1 %c)%r")] + symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame"), format{}("%cisFrame%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell"), format{}("%cisFuncAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt"), format{}("%cisFuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell"), format{}("%cisFuncDefCell%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment"), format{}("%cisFuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap"), format{}("%cisFuncDefCellMap%r %c(%r %1 %c)%r")] + symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn"), format{}("%cisFuncDefn%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell"), format{}("%cisFuncIdsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt"), format{}("%cisFuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec"), format{}("%cisFuncSpec%r %c(%r %1 %c)%r")] + symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType"), format{}("%cisFuncType%r %c(%r %1 %c)%r")] + symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell"), format{}("%cisFuncsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment"), format{}("%cisFuncsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt"), format{}("%cisFuncsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell"), format{}("%cisGAddrCell%r %c(%r %1 %c)%r")] + symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt"), format{}("%cisGAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell"), format{}("%cisGMutCell%r %c(%r %1 %c)%r")] + symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt"), format{}("%cisGMutCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell"), format{}("%cisGValueCell%r %c(%r %1 %c)%r")] + symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt"), format{}("%cisGValueCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell"), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt"), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell"), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment"), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell"), format{}("%cisGlobIdsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt"), format{}("%cisGlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell"), format{}("%cisGlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt"), format{}("%cisGlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn"), format{}("%cisGlobalDefn%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell"), format{}("%cisGlobalInstCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment"), format{}("%cisGlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap"), format{}("%cisGlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec"), format{}("%cisGlobalSpec%r %c(%r %1 %c)%r")] + symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType"), format{}("%cisGlobalType%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell"), format{}("%cisGlobalsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment"), format{}("%cisGlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt"), format{}("%cisGlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp"), format{}("%cisIBinOp%r %c(%r %1 %c)%r")] + symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp"), format{}("%cisIRelOp%r %c(%r %1 %c)%r")] + symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp"), format{}("%cisIUnOp%r %c(%r %1 %c)%r")] + symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal"), format{}("%cisIVal%r %c(%r %1 %c)%r")] + symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType"), format{}("%cisIValType%r %c(%r %1 %c)%r")] + symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier"), format{}("%cisIdentifier%r %c(%r %1 %c)%r")] + symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken"), format{}("%cisIdentifierToken%r %c(%r %1 %c)%r")] + symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn"), format{}("%cisImportDefn%r %c(%r %1 %c)%r")] + symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc"), format{}("%cisImportDesc%r %c(%r %1 %c)%r")] + symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index"), format{}("%cisIndex%r %c(%r %1 %c)%r")] + symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,19,551,62)"), format{}("%cisInfinite%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport"), format{}("%cisInlineExport%r %c(%r %1 %c)%r")] + symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport"), format{}("%cisInlineImport%r %c(%r %1 %c)%r")] + symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr"), format{}("%cisInstr%r %c(%r %1 %c)%r")] + symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs"), format{}("%cisInstrs%r %c(%r %1 %c)%r")] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int"), format{}("%cisInt%r %c(%r %1 %c)%r")] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K"), format{}("%cisK%r %c(%r %1 %c)%r")] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell"), format{}("%cisKCell%r %c(%r %1 %c)%r")] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt"), format{}("%cisKCellOpt%r %c(%r %1 %c)%r")] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar"), format{}("%cisKConfigVar%r %c(%r %1 %c)%r")] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem"), format{}("%cisKItem%r %c(%r %1 %c)%r")] + symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label"), format{}("%cisLabel%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell"), format{}("%cisLabelDepthCell%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt"), format{}("%cisLabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell"), format{}("%cisLabelIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt"), format{}("%cisLabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits"), format{}("%cisLimits%r %c(%r %1 %c)%r")] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List"), format{}("%cisList%r %c(%r %1 %c)%r")] + symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp"), format{}("%cisLoadOp%r %c(%r %1 %c)%r")] + symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM"), format{}("%cisLoadOpM%r %c(%r %1 %c)%r")] + symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl"), format{}("%cisLocalDecl%r %c(%r %1 %c)%r")] + symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls"), format{}("%cisLocalDecls%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell"), format{}("%cisLocalIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt"), format{}("%cisLocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell"), format{}("%cisLocalsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt"), format{}("%cisLocalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell"), format{}("%cisMAddrCell%r %c(%r %1 %c)%r")] + symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt"), format{}("%cisMAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt"), format{}("%cisMInt%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell"), format{}("%cisMainStoreCell%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment"), format{}("%cisMainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt"), format{}("%cisMainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map"), format{}("%cisMap%r %c(%r %1 %c)%r")] + symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell"), format{}("%cisMdataCell%r %c(%r %1 %c)%r")] + symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt"), format{}("%cisMdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell"), format{}("%cisMemAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt"), format{}("%cisMemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg"), format{}("%cisMemArg%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell"), format{}("%cisMemIdsCell%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt"), format{}("%cisMemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell"), format{}("%cisMemInstCell%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment"), format{}("%cisMemInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap"), format{}("%cisMemInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType"), format{}("%cisMemType%r %c(%r %1 %c)%r")] + symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn"), format{}("%cisMemoryDefn%r %c(%r %1 %c)%r")] + symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec"), format{}("%cisMemorySpec%r %c(%r %1 %c)%r")] + symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell"), format{}("%cisMemsCell%r %c(%r %1 %c)%r")] + symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment"), format{}("%cisMemsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt"), format{}("%cisMemsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell"), format{}("%cisMmaxCell%r %c(%r %1 %c)%r")] + symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt"), format{}("%cisMmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell"), format{}("%cisModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt"), format{}("%cisModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl"), format{}("%cisModuleDecl%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell"), format{}("%cisModuleIdsCell%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt"), format{}("%cisModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell"), format{}("%cisModuleInstCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment"), format{}("%cisModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap"), format{}("%cisModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell"), format{}("%cisModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment"), format{}("%cisModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt"), format{}("%cisModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell"), format{}("%cisModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt"), format{}("%cisModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell"), format{}("%cisMsizeCell%r %c(%r %1 %c)%r")] + symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt"), format{}("%cisMsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut"), format{}("%cisMut%r %c(%r %1 %c)%r")] + symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType"), format{}("%cisNValType%r %c(%r %1 %c)%r")] + hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,19,550,101)"), format{}("%cisNaN%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell"), format{}("%cisNextFreshIdCell%r %c(%r %1 %c)%r")] + symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt"), format{}("%cisNextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell"), format{}("%cisNextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt"), format{}("%cisNextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell"), format{}("%cisNextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt"), format{}("%cisNextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell"), format{}("%cisNextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt"), format{}("%cisNextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell"), format{}("%cisNextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt"), format{}("%cisNextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell"), format{}("%cisNextMemAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt"), format{}("%cisNextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell"), format{}("%cisNextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt"), format{}("%cisNextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell"), format{}("%cisNextTabAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt"), format{}("%cisNextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell"), format{}("%cisNextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt"), format{}("%cisNextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number"), format{}("%cisNumber%r %c(%r %1 %c)%r")] + symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset"), format{}("%cisOffset%r %c(%r %1 %c)%r")] + symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg"), format{}("%cisOffsetArg%r %c(%r %1 %c)%r")] + symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId"), format{}("%cisOptionalId%r %c(%r %1 %c)%r")] + symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt"), format{}("%cisOptionalInt%r %c(%r %1 %c)%r")] + symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr"), format{}("%cisPlainInstr%r %c(%r %1 %c)%r")] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set"), format{}("%cisSet%r %c(%r %1 %c)%r")] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness"), format{}("%cisSignedness%r %c(%r %1 %c)%r")] + symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn"), format{}("%cisStartDefn%r %c(%r %1 %c)%r")] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt"), format{}("%cisStmt%r %c(%r %1 %c)%r")] + symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts"), format{}("%cisStmts%r %c(%r %1 %c)%r")] + symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp"), format{}("%cisStoreOp%r %c(%r %1 %c)%r")] + symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM"), format{}("%cisStoreOpM%r %c(%r %1 %c)%r")] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String"), format{}("%cisString%r %c(%r %1 %c)%r")] + symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell"), format{}("%cisTAddrCell%r %c(%r %1 %c)%r")] + symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt"), format{}("%cisTAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell"), format{}("%cisTabAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt"), format{}("%cisTabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell"), format{}("%cisTabIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt"), format{}("%cisTabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell"), format{}("%cisTabInstCell%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment"), format{}("%cisTabInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap"), format{}("%cisTabInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn"), format{}("%cisTableDefn%r %c(%r %1 %c)%r")] + symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType"), format{}("%cisTableElemType%r %c(%r %1 %c)%r")] + symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec"), format{}("%cisTableSpec%r %c(%r %1 %c)%r")] + symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType"), format{}("%cisTableType%r %c(%r %1 %c)%r")] + symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell"), format{}("%cisTabsCell%r %c(%r %1 %c)%r")] + symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment"), format{}("%cisTabsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt"), format{}("%cisTabsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell"), format{}("%cisTdataCell%r %c(%r %1 %c)%r")] + symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt"), format{}("%cisTdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp"), format{}("%cisTestOp%r %c(%r %1 %c)%r")] + symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType"), format{}("%cisTextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell"), format{}("%cisTmaxCell%r %c(%r %1 %c)%r")] + symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt"), format{}("%cisTmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell"), format{}("%cisTsizeCell%r %c(%r %1 %c)%r")] + symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt"), format{}("%cisTsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type"), format{}("%cisType%r %c(%r %1 %c)%r")] + symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl"), format{}("%cisTypeDecl%r %c(%r %1 %c)%r")] + symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls"), format{}("%cisTypeDecls%r %c(%r %1 %c)%r")] + symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn"), format{}("%cisTypeDefn%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell"), format{}("%cisTypeIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt"), format{}("%cisTypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord"), format{}("%cisTypeKeyWord%r %c(%r %1 %c)%r")] + symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse"), format{}("%cisTypeUse%r %c(%r %1 %c)%r")] + symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell"), format{}("%cisTypesCell%r %c(%r %1 %c)%r")] + symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt"), format{}("%cisTypesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val"), format{}("%cisVal%r %c(%r %1 %c)%r")] + symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack"), format{}("%cisValStack%r %c(%r %1 %c)%r")] + symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType"), format{}("%cisValType%r %c(%r %1 %c)%r")] + symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes"), format{}("%cisValTypes%r %c(%r %1 %c)%r")] + symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell"), format{}("%cisValstackCell%r %c(%r %1 %c)%r")] + symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt"), format{}("%cisValstackCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType"), format{}("%cisVecType%r %c(%r %1 %c)%r")] + symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell"), format{}("%cisWasmCell%r %c(%r %1 %c)%r")] + symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment"), format{}("%cisWasmCellFragment%r %c(%r %1 %c)%r")] + symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt"), format{}("%cisWasmCellOpt%r %c(%r %1 %c)%r")] + symbol LblisWasmInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmInt"), format{}("%cisWasmInt%r %c(%r %1 %c)%r")] + symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken"), format{}("%cisWasmIntToken%r %c(%r %1 %c)%r")] + symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString"), format{}("%cisWasmString%r %c(%r %1 %c)%r")] + symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken"), format{}("%cisWasmStringToken%r %c(%r %1 %c)%r")] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,18,143,86)"), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,19,144,79)"), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), format{}("%clabel%r %1 %c{%r %2 %c}%r %3"), injective{}()] + symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), format{}("%cle%r"), injective{}()] + symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), format{}("%cle_s%r"), injective{}()] + symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), format{}("%cle_u%r"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,18,768,99)"), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,18,626,84)"), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(SortValTypes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("lengthValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,69)"), format{}("%clengthValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,25,750,64)"), format{}("%cLE%r"), injective{}()] + symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,35,1066,44)"), format{}("%cload16_s%r"), injective{}()] + symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,35,1065,44)"), format{}("%cload16_u%r"), injective{}()] + symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,48,1066,57)"), format{}("%cload32_s%r"), injective{}()] + symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,48,1065,57)"), format{}("%cload32_u%r"), injective{}()] + symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,23,1066,31)"), format{}("%cload8_s%r"), injective{}()] + symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,23,1065,31)"), format{}("%cload8_u%r"), injective{}()] + symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,23,1064,28)"), format{}("%cload%r"), injective{}()] + symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,22,1014,62)"), format{}("%cload%r %c{%r %1 %2 %3 %4 %c}%r"), injective{}()] + symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), format{}("%clocal.get%r %1"), injective{}()] + symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), format{}("%clocal.set%r %1"), injective{}()] + symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), format{}("%clocal.tee%r %1"), injective{}()] + symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,27,629,53)"), format{}("%clocal%r %1"), injective{}()] + symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,27,630,53)"), format{}("%clocal%r %1 %2"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,18,429,74)"), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,20,570,75)"), format{}("%clogFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,27,202,77)"), format{}("%cloop%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), format{}("%cloop%r %1 %2 %cend%r"), injective{}()] + symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), format{}("%clt%r"), injective{}()] + symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), format{}("%clt_s%r"), injective{}()] + symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), format{}("%clt_u%r"), injective{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,19,305,81)"), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(578,20,578,93)"), format{}("%cmaxFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,18,427,118)"), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,20,581,105)"), format{}("%cmaxValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), format{}("%cmax%r"), injective{}()] + symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1125,27,1125,39)"), format{}("%cmemory.grow%r"), injective{}()] + symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,27,1099,39)"), format{}("%cmemory.size%r"), injective{}()] + symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,49,556,56)"), format{}("%cmemory%r"), injective{}()] + hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,20,579,93)"), format{}("%cminFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,18,426,118)"), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(582,20,582,105)"), format{}("%cminValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), format{}("%cmin%r"), injective{}()] + symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1499,31,1499,53)"), format{}("%cmodule%r %1 %2"), injective{}()] + symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), format{}("%cmul%r"), injective{}()] + symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), format{}("%cne%r"), injective{}()] + symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), format{}("%cnearest%r"), injective{}()] + symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), format{}("%cneg%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,21,661,67)"), format{}("%cnewUUID%r"), function{}()] + symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurFrameCell"), format{}("%cnoCurFrameCell%r"), injective{}()] + symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurModIdxCell"), format{}("%cnoCurModIdxCell%r"), injective{}()] + symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("DeterministicMemoryGrowthCell"), format{}("%cnoDeterministicMemoryGrowthCell%r"), injective{}()] + symbol LblnoExportsCell{}() : SortExportsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExportsCell"), format{}("%cnoExportsCell%r"), injective{}()] + symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FAddrCell"), format{}("%cnoFAddrCell%r"), injective{}()] + symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FCodeCell"), format{}("%cnoFCodeCell%r"), injective{}()] + symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FLocalCell"), format{}("%cnoFLocalCell%r"), injective{}()] + symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FModInstCell"), format{}("%cnoFModInstCell%r"), injective{}()] + symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FTypeCell"), format{}("%cnoFTypeCell%r"), injective{}()] + symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncAddrsCell"), format{}("%cnoFuncAddrsCell%r"), injective{}()] + symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncIdsCell"), format{}("%cnoFuncIdsCell%r"), injective{}()] + symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncsCell"), format{}("%cnoFuncsCell%r"), injective{}()] + symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GAddrCell"), format{}("%cnoGAddrCell%r"), injective{}()] + symbol LblnoGMutCell{}() : SortGMutCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GMutCell"), format{}("%cnoGMutCell%r"), injective{}()] + symbol LblnoGValueCell{}() : SortGValueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GValueCell"), format{}("%cnoGValueCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobIdsCell"), format{}("%cnoGlobIdsCell%r"), injective{}()] + symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalAddrsCell"), format{}("%cnoGlobalAddrsCell%r"), injective{}()] + symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalsCell"), format{}("%cnoGlobalsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelDepthCell"), format{}("%cnoLabelDepthCell%r"), injective{}()] + symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelIdsCell"), format{}("%cnoLabelIdsCell%r"), injective{}()] + symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalIdsCell"), format{}("%cnoLocalIdsCell%r"), injective{}()] + symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalsCell"), format{}("%cnoLocalsCell%r"), injective{}()] + symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MAddrCell"), format{}("%cnoMAddrCell%r"), injective{}()] + symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MainStoreCell"), format{}("%cnoMainStoreCell%r"), injective{}()] + symbol LblnoMdataCell{}() : SortMdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MdataCell"), format{}("%cnoMdataCell%r"), injective{}()] + symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemAddrsCell"), format{}("%cnoMemAddrsCell%r"), injective{}()] + symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemIdsCell"), format{}("%cnoMemIdsCell%r"), injective{}()] + symbol LblnoMemsCell{}() : SortMemsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemsCell"), format{}("%cnoMemsCell%r"), injective{}()] + symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MmaxCell"), format{}("%cnoMmaxCell%r"), injective{}()] + symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModIdxCell"), format{}("%cnoModIdxCell%r"), injective{}()] + symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleIdsCell"), format{}("%cnoModuleIdsCell%r"), injective{}()] + symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleInstancesCell"), format{}("%cnoModuleInstancesCell%r"), injective{}()] + symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleRegistryCell"), format{}("%cnoModuleRegistryCell%r"), injective{}()] + symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MsizeCell"), format{}("%cnoMsizeCell%r"), injective{}()] + symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFreshIdCell"), format{}("%cnoNextFreshIdCell%r"), injective{}()] + symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncAddrCell"), format{}("%cnoNextFuncAddrCell%r"), injective{}()] + symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncIdxCell"), format{}("%cnoNextFuncIdxCell%r"), injective{}()] + symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobAddrCell"), format{}("%cnoNextGlobAddrCell%r"), injective{}()] + symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobIdxCell"), format{}("%cnoNextGlobIdxCell%r"), injective{}()] + symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextMemAddrCell"), format{}("%cnoNextMemAddrCell%r"), injective{}()] + symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextModuleIdxCell"), format{}("%cnoNextModuleIdxCell%r"), injective{}()] + symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTabAddrCell"), format{}("%cnoNextTabAddrCell%r"), injective{}()] + symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTypeIdxCell"), format{}("%cnoNextTypeIdxCell%r"), injective{}()] + symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TAddrCell"), format{}("%cnoTAddrCell%r"), injective{}()] + symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabAddrsCell"), format{}("%cnoTabAddrsCell%r"), injective{}()] + symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabIdsCell"), format{}("%cnoTabIdsCell%r"), injective{}()] + symbol LblnoTabsCell{}() : SortTabsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabsCell"), format{}("%cnoTabsCell%r"), injective{}()] + symbol LblnoTdataCell{}() : SortTdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TdataCell"), format{}("%cnoTdataCell%r"), injective{}()] + symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TmaxCell"), format{}("%cnoTmaxCell%r"), injective{}()] + symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TsizeCell"), format{}("%cnoTsizeCell%r"), injective{}()] + symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypeIdsCell"), format{}("%cnoTypeIdsCell%r"), injective{}()] + symbol LblnoTypesCell{}() : SortTypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypesCell"), format{}("%cnoTypesCell%r"), injective{}()] + symbol LblnoValstackCell{}() : SortValstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ValstackCell"), format{}("%cnoValstackCell%r"), injective{}()] + symbol LblnoWasmCell{}() : SortWasmCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("WasmCell"), format{}("%cnoWasmCell%r"), injective{}()] + symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), format{}("%cnop%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,19,340,176)"), format{}("%cnotBool%r %1"), function{}()] + symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(SortWasmInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,26,1085,42)"), format{}("%coffset=%r %1"), injective{}()] + symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), format{}("%cor%r"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,18,628,69)"), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,20,765,95)"), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,20,764,97)"), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), format{}("%cparam%r"), injective{}()] + symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), format{}("%cparam%r %1 %2"), injective{}()] + symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), format{}("%cpopcnt%r"), injective{}()] + hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,18,545,84)"), format{}("%cprecisionFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}(), format{}("%cproject:AValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}(), format{}("%cproject:AlignArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Alloc{}(SortK{}) : SortAlloc{} [function{}(), projection{}(), format{}("%cproject:Alloc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}(), format{}("%cproject:AllocatedKind%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}(), format{}("%cproject:BlockInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}(), format{}("%cproject:ByteMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}(), format{}("%cproject:CurFrameCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}(), format{}("%cproject:CvtOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}(), format{}("%cproject:Cvti32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}(), format{}("%cproject:Cvti64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}(), format{}("%cproject:DataDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}(), format{}("%cproject:DataString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}(), format{}("%cproject:Defn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}(), format{}("%cproject:Defns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}(), format{}("%cproject:ElemDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}(), format{}("%cproject:ElemSegment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}(), format{}("%cproject:EmptyStmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}(), format{}("%cproject:EmptyStmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}(), format{}("%cproject:ExportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}(), format{}("%cproject:ExportsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ExportsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}(), format{}("%cproject:Externval%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}(), format{}("%cproject:FAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:FAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}(), format{}("%cproject:FBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}(), format{}("%cproject:FCodeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FCodeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}(), format{}("%cproject:FLocalCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}(), format{}("%cproject:FLocalCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}(), format{}("%cproject:FModInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}(), format{}("%cproject:FModInstCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}(), format{}("%cproject:FRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}(), format{}("%cproject:FTypeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FTypeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}(), format{}("%cproject:FUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}(), format{}("%cproject:FVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}(), format{}("%cproject:FValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}(), format{}("%cproject:FoldedInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}(), format{}("%cproject:Frame%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}(), format{}("%cproject:FuncDefCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}(), format{}("%cproject:FuncDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}(), format{}("%cproject:FuncSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}(), format{}("%cproject:FuncType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}(), format{}("%cproject:FuncsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}(), format{}("%cproject:GAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:GAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}(), format{}("%cproject:GMutCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}(), format{}("%cproject:GMutCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}(), format{}("%cproject:GValueCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}(), format{}("%cproject:GValueCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}(), format{}("%cproject:GlobalDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}(), format{}("%cproject:GlobalSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}(), format{}("%cproject:GlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}(), format{}("%cproject:IBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}(), format{}("%cproject:IRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}(), format{}("%cproject:IUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}(), format{}("%cproject:IVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}(), format{}("%cproject:IValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}(), format{}("%cproject:Identifier%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}(), format{}("%cproject:IdentifierToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}(), format{}("%cproject:ImportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}(), format{}("%cproject:ImportDesc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}(), format{}("%cproject:Index%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}(), format{}("%cproject:InlineExport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}(), format{}("%cproject:InlineImport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}(), format{}("%cproject:Instr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}(), format{}("%cproject:Instrs%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}(), projection{}(), format{}("%cproject:K%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}(), format{}("%cproject:Label%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}(), format{}("%cproject:Limits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}(), format{}("%cproject:List%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}(), format{}("%cproject:LoadOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}(), format{}("%cproject:LoadOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}(), format{}("%cproject:LocalDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}(), format{}("%cproject:LocalDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}(), format{}("%cproject:LocalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}(), format{}("%cproject:MAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:MAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}(), format{}("%cproject:MInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}(), format{}("%cproject:MainStoreCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}(), format{}("%cproject:MdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:MdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}(), format{}("%cproject:MemArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}(), format{}("%cproject:MemIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}(), format{}("%cproject:MemInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}(), format{}("%cproject:MemInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}(), format{}("%cproject:MemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}(), format{}("%cproject:MemoryDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}(), format{}("%cproject:MemorySpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}(), format{}("%cproject:MemsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}(), format{}("%cproject:MmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:MmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}(), format{}("%cproject:ModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}(), format{}("%cproject:ModuleDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}(), format{}("%cproject:MsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:MsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}(), format{}("%cproject:Mut%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}(), format{}("%cproject:NValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}(), format{}("%cproject:Number%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}(), format{}("%cproject:Offset%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}(), format{}("%cproject:OffsetArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}(), format{}("%cproject:OptionalId%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}(), format{}("%cproject:OptionalInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}(), format{}("%cproject:PlainInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}(), format{}("%cproject:StartDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}(), format{}("%cproject:Stmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}(), format{}("%cproject:StoreOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}(), format{}("%cproject:StoreOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}(), format{}("%cproject:String%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}(), format{}("%cproject:TAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:TAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}(), format{}("%cproject:TabIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}(), format{}("%cproject:TabInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}(), format{}("%cproject:TabInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}(), format{}("%cproject:TableDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}(), format{}("%cproject:TableElemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}(), format{}("%cproject:TableSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}(), format{}("%cproject:TableType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}(), format{}("%cproject:TabsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}(), format{}("%cproject:TdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:TdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}(), format{}("%cproject:TestOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}(), format{}("%cproject:TextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}(), format{}("%cproject:TmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:TmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}(), format{}("%cproject:TsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:TsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}(), format{}("%cproject:TypeDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}(), format{}("%cproject:TypeDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}(), format{}("%cproject:TypeDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}(), format{}("%cproject:TypeKeyWord%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}(), format{}("%cproject:TypeUse%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}(), format{}("%cproject:TypesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}(), format{}("%cproject:Val%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}(), format{}("%cproject:ValStack%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}(), format{}("%cproject:ValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}(), format{}("%cproject:ValTypes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}(), format{}("%cproject:ValstackCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}(), format{}("%cproject:ValstackCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}(), format{}("%cproject:VecType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}(), format{}("%cproject:WasmCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}(), format{}("%cproject:WasmCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}(), format{}("%cproject:WasmCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmInt{}(SortK{}) : SortWasmInt{} [function{}(), projection{}(), format{}("%cproject:WasmInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}(), format{}("%cproject:WasmIntToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}(), format{}("%cproject:WasmString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}(), format{}("%cproject:WasmStringToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cexports%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cfuncsGlobals%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}(), format{}("%cid%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cimportDefns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cinits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cmemsTables%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cstart%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%ctypes%r %c(%r %1 %c)%r")] + symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), format{}("%cpromote_f32%r"), injective{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,18,526,56)"), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), format{}("%crem_s%r"), injective{}()] + symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), format{}("%crem_u%r"), injective{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,18,140,91)"), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,21,646,145)"), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %creplace%r0"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,21,645,153)"), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,20,763,104)"), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,21,647,155)"), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), format{}("%cresult%r"), injective{}()] + symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,27,761,34)"), format{}("%creturn%r"), injective{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,82)"), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,18,634,116)"), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,18,632,111)"), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,76)"), format{}("%crootFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), format{}("%crotl%r"), injective{}()] + symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), format{}("%crotr%r"), injective{}()] + hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,20,566,102)"), format{}("%croundFloat%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), format{}("%cselect%r"), injective{}()] + symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), format{}("%cshl%r"), injective{}()] + symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), format{}("%cshr_s%r"), injective{}()] + symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), format{}("%cshr_u%r"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,18,432,112)"), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,19,549,80)"), format{}("%csignFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,25,752,62)"), format{}("%cSigned%r"), injective{}()] + hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,19,552,77)"), format{}("%csignificandFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,20,571,87)"), format{}("%csinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,18,318,121)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,18,152,103)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,80)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1463,28,1463,71)"), format{}("%csortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1460,27,1460,175)"), format{}("%csortedModule%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %csortedModule%r0 %csortedModule%r1 %csortedModule%r2 %csortedModule%r3 %csortedModule%r4 %csortedModule%r5 %csortedModule%r6 %csortedModule%r7 %csortedModule%r8"), injective{}()] + symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,20,580,58)"), format{}("%csqrtFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), format{}("%csqrt%r"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,16,527,56)"), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,45,1000,53)"), format{}("%cstore16%r"), injective{}()] + symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,57,1000,65)"), format{}("%cstore32%r"), injective{}()] + symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,34,1000,41)"), format{}("%cstore8%r"), injective{}()] + symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,24,1000,30)"), format{}("%cstore%r"), injective{}()] + symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,22,957,51)"), format{}("%cstore%r %c{%r %1 %2 %3 %c}%r"), injective{}()] + symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(762,20,762,100)"), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,21,630,121)"), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,39,556,45)"), format{}("%ctable%r"), injective{}()] + hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,20,573,75)"), format{}("%ctanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), format{}("%ctrap%r"), injective{}()] + symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), format{}("%ctruncFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), format{}("%ctrunc%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), format{}("%ctrunc_f32_s%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), format{}("%ctrunc_f32_u%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), format{}("%ctrunc_f64_s%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), format{}("%ctrunc_f64_u%r"), injective{}()] + symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), format{}("%cundefined%r"), injective{}()] + symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,23,387,62)"), format{}("%cunescape%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,23,388,83)"), format{}("%cunescape%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,25,145,74)"), format{}("%cunnameFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,74)"), format{}("%cunnameValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), format{}("%cunreachable%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,25,753,66)"), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,19,307,96)"), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,18,137,91)"), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,19,149,76)"), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), format{}("%cvar%r"), injective{}()] + symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), format{}("%cwrap_i64%r"), injective{}()] + symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), format{}("%cxor%r"), injective{}()] + symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), format{}("%c{%r %1 %2 %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,172)"), format{}("%c~Int%r %1"), function{}()] // generated axioms - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (From:SortLocalIdsCellOpt{}))) [subsort{SortLocalIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIValType{}, SortKItem{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort - axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // 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{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCell{}, SortKItem{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortWasmInt{}, SortIndex{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort - axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCurFrameCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortMemsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, inj{SortWasmIntToken{}, SortInt{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // 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{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, 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:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, 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:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // 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:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmInt{}, \equals{SortWasmInt{}, R} (Val:SortWasmInt{}, inj{SortInt{}, SortWasmInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortWasmInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (From:SortNextGlobAddrCellOpt{}))) [subsort{SortNextGlobAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellOpt{}, SortKItem{}} (From:SortWasmCellOpt{}))) [subsort{SortWasmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, 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{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortExportsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // 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{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCell{}, SortKItem{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellFragment{}, SortKItem{}} (From:SortMemInstCellFragment{}))) [subsort{SortMemInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTypeDefn{}, SortDefn{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCell{}, SortKItem{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortMemIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncIdsCell{}, SortCell{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortInt{}, SortIndex{}} (From:SortInt{}))) [subsort{SortInt{}, SortIndex{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (From:SortFuncAddrsCellOpt{}))) [subsort{SortFuncAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCell{}, SortKItem{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // 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:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemSegment{}, SortKItem{}} (From:SortElemSegment{}))) [subsort{SortElemSegment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMInt{}, SortKItem{}} (From:SortMInt{}))) [subsort{SortMInt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (From:SortLabelIdsCellOpt{}))) [subsort{SortLabelIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, 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{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortValstackCell{}, SortCell{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort - axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, 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:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortFLocalCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // 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{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, 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{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortModuleIdsCellOpt{}}()] // 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:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleIdsCell{}, SortCell{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // 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{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCell{}, SortKItem{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalSpec{}, SortKItem{}} (From:SortGlobalSpec{}))) [subsort{SortGlobalSpec{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCellOpt{}, SortKItem{}} (From:SortFAddrCellOpt{}))) [subsort{SortFAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, 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{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (From:SortGlobalAddrsCellOpt{}))) [subsort{SortGlobalAddrsCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, 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:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlloc{}, SortKItem{}} (From:SortAlloc{}))) [subsort{SortAlloc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, 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{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort - axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCell{}, SortKItem{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortKItem{}}()] // subsort - axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, 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{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmInt{}, SortKItem{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor @@ -1933,10 +1952,15 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(K0:SortIVal{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(K0:SortMemArg{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional - axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(K0:SortInt{}, K1:SortInt{}, K2:SortMap{}, K3:SortMap{}, K4:SortElemSegment{}))) [functional{}()] // functional axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{}), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortMap{}, Y3:SortMap{}, Y4:SortElemSegment{})), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortMap{}} (X2:SortMap{}, Y2:SortMap{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortElemSegment{}} (X4:SortElemSegment{}, Y4:SortElemSegment{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(K0:SortInt{}, K1:SortValTypes{}))) [functional{}()] // functional @@ -1973,18 +1997,20 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(K0:SortByteMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmIntToken'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(K0:SortWasmStringToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortWasmStringToken{}, \equals{SortWasmStringToken{}, R} (Val:SortWasmStringToken{}, Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(K0:SortPlainInstr{}))) [functional{}()] // functional axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Y0:SortPlainInstr{})), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -2034,7 +2060,6 @@ module KWASM-LEMMAS axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(K0:SortOptionalId{}, K1:SortGlobalSpec{}))) [functional{}()] // functional axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Y0:SortOptionalId{}, Y1:SortGlobalSpec{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(K0:SortOptionalId{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors @@ -2070,8 +2095,6 @@ module KWASM-LEMMAS axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(K0:SortOptionalId{}, K1:SortMemorySpec{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Y0:SortOptionalId{}, Y1:SortMemorySpec{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemorySpec{}} (X1:SortMemorySpec{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}))) [functional{}()] // functional axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{})), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors @@ -2085,8 +2108,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(K0:SortOptionalId{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(K0:SortOptionalId{}, K1:SortTableSpec{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Y0:SortOptionalId{}, Y1:SortTableSpec{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableSpec{}} (X1:SortTableSpec{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortTableDefn{}} (\and{SortTableDefn{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortTypeDefn{}, \equals{SortTypeDefn{}, R} (Val:SortTypeDefn{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional axiom{}\implies{SortTypeDefn{}} (\and{SortTypeDefn{}} (Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional @@ -2105,7 +2126,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())) [functional{}()] // functional axiom{}\not{SortValTypes{}} (\and{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [functional{}()] // functional - axiom{}\not{SortDefns{}} (\and{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [functional{}()] // functional axiom{}\not{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [functional{}()] // functional @@ -2117,10 +2137,13 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}())) [functional{}()] // functional axiom{}\not{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())) [functional{}()] // functional axiom{}\not{SortValStack{}} (\and{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors @@ -2289,17 +2312,23 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblFuncDefCellMap'Coln'in'Unds'keys{}(K0:SortFAddrCell{}, K1:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblGlobalInstCellMap'Coln'in'Unds'keys{}(K0:SortGAddrCell{}, K1:SortGlobalInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMemInstCellMap'Coln'in'Unds'keys{}(K0:SortMAddrCell{}, K1:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblModuleInstCellMap'Coln'in'Unds'keys{}(K0:SortModIdxCell{}, K1:SortModuleInstCellMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIdentifierToken{}, \equals{SortIdentifierToken{}, R} (Val:SortIdentifierToken{}, LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblTabInstCellMap'Coln'in'Unds'keys{}(K0:SortTAddrCell{}, K1:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVecType{}, \equals{SortVecType{}, R} (Val:SortVecType{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{}\implies{SortVecType{}} (\and{SortVecType{}} (Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Y0:SortValTypes{})), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2308,10 +2337,11 @@ module KWASM-LEMMAS axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors 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:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortDefns{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(K0:SortVecType{}, K1:SortVecType{}))) [functional{}()] // functional axiom{}\implies{SortFuncType{}} (\and{SortFuncType{}} (Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Y0:SortVecType{}, Y1:SortVecType{})), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortVecType{}} (X1:SortVecType{}, Y1:SortVecType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional @@ -2331,7 +2361,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2363,7 +2393,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2394,7 +2424,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2424,7 +2454,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2453,7 +2483,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2481,7 +2511,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2508,7 +2538,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2534,7 +2564,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2559,7 +2589,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2583,7 +2613,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2606,7 +2636,7 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2628,7 +2658,7 @@ module KWASM-LEMMAS axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortTestOp{}} (X1:SortTestOp{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2649,7 +2679,7 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(K0:SortIValType{}, K1:SortLoadOp{}, K2:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{})), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOp{}} (X1:SortLoadOp{}, Y1:SortLoadOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2682,7 +2712,7 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(K0:SortFValType{}, K1:SortNumber{}))) [functional{}()] // functional axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors @@ -2700,45 +2730,45 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(K0:SortIValType{}, K1:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors - axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(K0:SortIValType{}, K1:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortWasmInt{}} (X1:SortWasmInt{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(K0:SortVal{}, K1:SortValStack{}))) [functional{}()] // functional axiom{}\implies{SortValStack{}} (\and{SortValStack{}} (Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),K3:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K3:SortFuncDefCellMap{}))) [assoc{}()] // associativity axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K1:SortFuncDefCellMap{})) [comm{}()] // commutativity axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K:SortFuncDefCellMap{},Lbl'Stop'FuncDefCellMap{}()),K:SortFuncDefCellMap{}) [unit{}()] // right unit @@ -2811,7 +2841,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(K0:SortInlineImport{}, K1:SortTableType{}))) [functional{}()] // functional axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{}, K1:SortDefns{}))) [functional{}()] // functional - axiom{}\implies{SortDefns{}} (\and{SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Y0:SortDefn{}, Y1:SortDefns{})), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}} (X0:SortDefn{}, Y0:SortDefn{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{}, K1:SortEmptyStmts{}))) [functional{}()] // functional axiom{}\implies{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{})), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(\and{SortEmptyStmt{}} (X0:SortEmptyStmt{}, Y0:SortEmptyStmt{}), \and{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(K0:SortTextFormatGlobalType{}, K1:SortInstr{}))) [functional{}()] // functional @@ -2874,8 +2903,28 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(Y0:SortInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeUse{}, K2:SortLocalDecls{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeUse{}, Y2:SortLocalDecls{}, Y3:SortInstrs{})), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}), \and{SortLocalDecls{}} (X2:SortLocalDecls{}, Y2:SortLocalDecls{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3033,7 +3082,7 @@ module KWASM-LEMMAS axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(K0:SortIndex{}, K1:SortBytes{}))) [functional{}()] // functional @@ -3190,8 +3239,6 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional - axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors @@ -3276,7 +3323,8 @@ module KWASM-LEMMAS axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors @@ -3371,8 +3419,6 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortMemoryDefn{}} (\and{SortMemoryDefn{}} (Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(K0:SortOptionalId{}, K1:SortMap{}))) [functional{}()] // functional @@ -3458,8 +3504,8 @@ module KWASM-LEMMAS axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional - axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(Y0:SortInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors @@ -3497,8 +3543,8 @@ module KWASM-LEMMAS axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors @@ -3557,10 +3603,8 @@ module KWASM-LEMMAS axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors - axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional - axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional - axiom{}\implies{SortTableDefn{}} (\and{SortTableDefn{}} (Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbltrap'Unds'WASM'Unds'Instr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional @@ -3570,6 +3614,8 @@ module KWASM-LEMMAS axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(K0:SortFuncType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional @@ -3579,250 +3625,252 @@ module KWASM-LEMMAS axiom{R} \exists{R} (Val:SortNValType{}, \equals{SortNValType{}, R} (Val:SortNValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional axiom{}\implies{SortNValType{}} (\and{SortNValType{}} (Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional - axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNValType{}} (\exists{SortNValType{}} (X0:SortIdentifier{}, \exists{SortNValType{}} (X1:SortAValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortNValType{}}()) [constructor{}()] // no junk - axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStmts{}} (Lbl'Hash'wrc20'Unds'WRC20'Unds'Stmts{}(), \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \bottom{SortStmts{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk + axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk axiom{} \or{SortIVal{}} (\exists{SortIVal{}} (X0:SortIValType{}, \exists{SortIVal{}} (X1:SortInt{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \bottom{SortIVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortList{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk axiom{} \or{SortMsizeCell{}} (\exists{SortMsizeCell{}} (X0:SortInt{}, Lbl'-LT-'msize'-GT-'{}(X0:SortInt{})), \bottom{SortMsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemType{}} (Val:SortWasmIntToken{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}()))) [constructor{}()] // no junk - axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortIndex{}} (Val:SortWasmIntToken{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk - axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \bottom{SortTableDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())))) [constructor{}()] // no junk + axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortIndex{}} (Val:SortWasmInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlloc{}, inj{SortAlloc{}, SortKItem{}} (Val:SortAlloc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortKItem{}} (Val:SortWasmInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellOpt{}, inj{SortWasmCellOpt{}, SortKItem{}} (Val:SortWasmCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \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:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortNextTypeIdxCellOpt{}} (LblnoNextTypeIdxCell{}(), \or{SortNextTypeIdxCellOpt{}} (\exists{SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{})), \bottom{SortNextTypeIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk - axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefns{}} (Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Functions'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeUse{}, \exists{SortAlloc{}} (X2:SortLocalDecls{}, \exists{SortAlloc{}} (X3:SortInstrs{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}))))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortGlobalType{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeDecls{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortAlloc{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk + axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk axiom{} \or{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \bottom{SortIUnOp{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \bottom{SortGlobalDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk axiom{} \or{SortFVal{}} (\exists{SortFVal{}} (X0:SortFValType{}, \exists{SortFVal{}} (X1:SortFloat{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}))), \bottom{SortFVal{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk - axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortInt{}, \exists{SortMemoryDefn{}} (X2:SortOptionalInt{}, Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortMemoryDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk - axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \bottom{SortMemoryDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmInt{}} (\exists{SortWasmInt{}} (Val:SortInt{}, inj{SortInt{}, SortWasmInt{}} (Val:SortInt{})), \bottom{SortWasmInt{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortTdataCellOpt{}} (LblnoTdataCell{}(), \or{SortTdataCellOpt{}} (\exists{SortTdataCellOpt{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (Val:SortTdataCell{})), \bottom{SortTdataCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortWasmInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk axiom{} \or{SortGValueCellOpt{}} (LblnoGValueCell{}(), \or{SortGValueCellOpt{}} (\exists{SortGValueCellOpt{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (Val:SortGValueCell{})), \bottom{SortGValueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \bottom{SortNumber{}}())) [constructor{}()] // no junk + 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{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk axiom{} \or{SortMemInstCellFragment{}} (\exists{SortMemInstCellFragment{}} (X0:SortMAddrCellOpt{}, \exists{SortMemInstCellFragment{}} (X1:SortMmaxCellOpt{}, \exists{SortMemInstCellFragment{}} (X2:SortMsizeCellOpt{}, \exists{SortMemInstCellFragment{}} (X3:SortMdataCellOpt{}, Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}))))), \bottom{SortMemInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalType{}, Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \bottom{SortGlobalDefn{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \bottom{SortStmts{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk - axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFAddrCell{}} (\exists{SortFAddrCell{}} (X0:SortInt{}, Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{})), \bottom{SortFAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk - axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk - axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortMemorySpec{}} (Val:SortWasmIntToken{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk + axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [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{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(X0:SortInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'Int{}(X0:SortInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortWasmInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncsCell{}} (\exists{SortFuncsCell{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk - axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortOptionalInt{}} (Val:SortWasmIntToken{})), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}()))) [constructor{}()] // no junk - axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypeDecls{}} (Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}(), \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}()))) [constructor{}()] // no junk - axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortLimits{}} (Val:SortWasmIntToken{})), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}()))) [constructor{}()] // no junk - axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk axiom{} \or{Sort'Hash'Layout{}} (\top{Sort'Hash'Layout{}}(), \bottom{Sort'Hash'Layout{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())) [constructor{}()] // no junk - axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk - axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk axiom{} \or{SortWasmStringToken{}} (\top{SortWasmStringToken{}}(), \bottom{SortWasmStringToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk - axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortGlobIdsCellOpt{}} (LblnoGlobIdsCell{}(), \or{SortGlobIdsCellOpt{}} (\exists{SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{})), \bottom{SortGlobIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortTableElemType{}, \exists{SortTableSpec{}} (X1:SortElemSegment{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineExport{}, \exists{SortTableSpec{}} (X1:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineImport{}, \exists{SortTableSpec{}} (X1:SortTableType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (Val:SortTableType{}, inj{SortTableType{}, SortTableSpec{}} (Val:SortTableType{})), \bottom{SortTableSpec{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortFuncIdsCellOpt{}} (LblnoFuncIdsCell{}(), \or{SortFuncIdsCellOpt{}} (\exists{SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{})), \bottom{SortFuncIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk - axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk - axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortInt{}, \exists{SortTableDefn{}} (X2:SortOptionalInt{}, Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \bottom{SortTableDefn{}}())) [constructor{}()] // no junk axiom{} \or{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(), \bottom{SortAllocatedKind{}}())))) [constructor{}()] // no junk - axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk - axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk - axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk axiom{} \or{SortTabIdsCell{}} (\exists{SortTabIdsCell{}} (X0:SortMap{}, Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{})), \bottom{SortTabIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk - axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk - axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk - axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk - axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortNumber{}} (Val:SortWasmIntToken{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \bottom{SortNumber{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \bottom{SortKItem{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk - axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk + axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk axiom{} \or{SortVecType{}} (\exists{SortVecType{}} (X0:SortValTypes{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{})), \bottom{SortVecType{}}()) [constructor{}()] // no junk - axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk - axiom{} \or{SortInt{}} (\top{SortInt{}}(), \or{SortInt{}} (\exists{SortInt{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortInt{}} (Val:SortWasmIntToken{})), \bottom{SortInt{}}())) [constructor{}()] // no junk (TODO: fix bug with \dv) - axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk - axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk - axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk - axiom{} \or{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk - axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk - axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk - axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) axiom{} \or{SortNextGlobIdxCellOpt{}} (LblnoNextGlobIdxCell{}(), \or{SortNextGlobIdxCellOpt{}} (\exists{SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{})), \bottom{SortNextGlobIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortWasmInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk axiom{} \or{SortExportDefn{}} (\exists{SortExportDefn{}} (X0:SortWasmString{}, \exists{SortExportDefn{}} (X1:SortExternval{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}))), \bottom{SortExportDefn{}}()) [constructor{}()] // no junk - axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk - axiom{} \bottom{SortK{}}() [constructor{}()] // no junk - axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk - axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk - axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk - axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}} (K0:SortFValType{}),inj{SortFloat{}, SortNumber{}} (K1:SortFloat{})), inj{SortFVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{},K1:SortFloat{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}())] // overloaded production axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortEmptyStmt{}, SortStmt{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortStmts{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production axiom{R} \equals{SortDefns{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortEmptyStmt{}, SortDefn{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortDefns{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production @@ -3837,7 +3885,7 @@ module KWASM-LEMMAS axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortDefns{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())] // overloaded production // rules -// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c) anywhere() contentStartColumn(5) contentStartLine(434) org.kframework.attributes.Location(Location(434,5,436,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(5), contentStartLine(458), org.kframework.attributes.Location(Location(458,5,460,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3845,9 +3893,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("434"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,5,436,66)"), simplification{}(), UNIQUE'Unds'ID{}("dcda755f7621d3cbf6def16ff90a79d975e875fdf7aab624773c04aea203ff2c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("458"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,5,460,66)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] -// 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(0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812) anywhere() contentStartColumn(5) contentStartLine(428) org.kframework.attributes.Location(Location(428,5,430,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(5), contentStartLine(452), org.kframework.attributes.Location(Location(452,5,454,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3855,9 +3903,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("428"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,5,430,66)"), simplification{}(), UNIQUE'Unds'ID{}("0a964c4dfe78d9b352cfe2ede43754dba264948f03b7e99658ae1a54d77fb812")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,66)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] -// 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(21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e) anywhere() contentStartColumn(5) contentStartLine(452) org.kframework.attributes.Location(Location(452,5,454,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(5), contentStartLine(476), org.kframework.attributes.Location(Location(476,5,478,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3865,9 +3913,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,65)"), simplification{}(), UNIQUE'Unds'ID{}("21655bc57478509c755de1e4870520024527838c1c6f4c4c1ff839ef5b4c056e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("476"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,5,478,65)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] -// 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(4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2) anywhere() contentStartColumn(5) contentStartLine(446) org.kframework.attributes.Location(Location(446,5,448,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) 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(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(5), contentStartLine(470), org.kframework.attributes.Location(Location(470,5,472,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3875,9 +3923,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("446"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,5,448,65)"), simplification{}(), UNIQUE'Unds'ID{}("4586be95876e5408961eb2439b14d1d87ecaa8fde5caa0e8ff536eda60d808a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,472,65)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] -// 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(05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81) anywhere() contentStartColumn(5) contentStartLine(440) org.kframework.attributes.Location(Location(440,5,442,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) sortParams([Q0])] +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(5), contentStartLine(464), org.kframework.attributes.Location(Location(464,5,466,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] axiom{R,Q0} \implies{R} ( \top{R}(), \and{R} ( @@ -3885,9 +3933,9 @@ module KWASM-LEMMAS \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), \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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), sortParams{}("[Q0]"), contentStartLine{}("440"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,5,442,66)"), simplification{}(), UNIQUE'Unds'ID{}("05ecc3061ca55cad0d9e0c9f74e869a997390e37897421284f591aee70ac0b81")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("464"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,5,466,66)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2) contentStartColumn(10) contentStartLine(75) org.kframework.attributes.Location(Location(75,10,75,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,75,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3895,9 +3943,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortInt{}, SortIndex{}}(VarI:SortInt{})), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("1c86bdc6221ec7499f398293899402171dd38c7c2169572db5a26b8b506bf2d2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be")] -// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,145,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,168,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),VarIDS:SortMap{}), @@ -3907,9 +3955,9 @@ module KWASM-LEMMAS Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,31)"), UNIQUE'Unds'ID{}("15d2a271d506fdcf970b723b3bae5b7cd58a13159e01834ae5d827c0b23fca95")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,168,31)"), UNIQUE'Unds'ID{}("fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7")] -// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,485,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699), contentStartColumn(10), contentStartLine(493), org.kframework.attributes.Location(Location(493,10,493,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3917,9 +3965,9 @@ module KWASM-LEMMAS Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{}), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,54)"), UNIQUE'Unds'ID{}("f638f0c91842ff1b43310c4a514931f4e049d888b87f0eb58c27cdd996b46549")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,54)"), UNIQUE'Unds'ID{}("b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668) contentStartColumn(10) contentStartLine(636) org.kframework.attributes.Location(Location(636,10,636,101)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc), contentStartColumn(10), contentStartLine(639), org.kframework.attributes.Location(Location(639,10,639,101)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3927,9 +3975,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(),VarVTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarVTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("636"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,10,636,101)"), UNIQUE'Unds'ID{}("5f85ee55490ef5101d961df1cefa16e155e4a1429e46655d544136faf0fd7668")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("639"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,10,639,101)"), UNIQUE'Unds'ID{}("883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605) contentStartColumn(10) contentStartLine(637) org.kframework.attributes.Location(Location(637,10,637,130)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c), contentStartColumn(10), contentStartLine(640), org.kframework.attributes.Location(Location(640,10,640,130)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3937,9 +3985,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(VarVTYPES'Apos':SortValTypes{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,10,637,130)"), UNIQUE'Unds'ID{}("ead5f5e3eac349ea3d6ccd436cb891a171fc8b46db41a646cd2797ce1c3ba605")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("640"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,10,640,130)"), UNIQUE'Unds'ID{}("d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c")] -// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf) contentStartColumn(10) contentStartLine(638) org.kframework.attributes.Location(Location(638,10,638,145)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0), contentStartColumn(10), contentStartLine(641), org.kframework.attributes.Location(Location(641,10,641,145)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3947,9 +3995,9 @@ module KWASM-LEMMAS Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("638"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,638,145)"), UNIQUE'Unds'ID{}("cc4cc606672abad036deadf29011fcc87e1b57b357800eb9678abf28855356bf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("641"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,10,641,145)"), UNIQUE'Unds'ID{}("aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarB:SortBool{}), @@ -3959,9 +4007,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,49)"), UNIQUE'Unds'ID{}("389619d2779c0cab412de83d2c8108af3950e364147c4c08ad30f9077a00408a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,49)"), UNIQUE'Unds'ID{}("8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9")] -// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0) contentStartColumn(10) contentStartLine(327) org.kframework.attributes.Location(Location(327,10,327,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarB:SortBool{}, @@ -3971,9 +4019,9 @@ module KWASM-LEMMAS Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), \dv{SortInt{}}("1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,327,41)"), UNIQUE'Unds'ID{}("bd24f019fe3a5b1096f8cafdbf54d8c886579e9357493cc53e9b7db78301dfa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,41)"), UNIQUE'Unds'ID{}("3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b")] -// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b) contentStartColumn(10) contentStartLine(275) org.kframework.attributes.Location(Location(275,10,275,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b), contentStartColumn(10), contentStartLine(275), org.kframework.attributes.Location(Location(275,10,275,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3981,9 +4029,9 @@ module KWASM-LEMMAS Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("d1084c7b76da7fa541b1593ff7b9bd1e95cc0c5fc55d300a1a57d2ba9c537c1b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b")] -// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -3991,9 +4039,9 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,50)"), UNIQUE'Unds'ID{}("0da430ae05c85fa8bd55d3285f5b028a55d77685259c2b72b174a06264a201a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,50)"), UNIQUE'Unds'ID{}("a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561), contentStartColumn(10), contentStartLine(484), org.kframework.attributes.Location(Location(484,10,484,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4001,29 +4049,29 @@ module KWASM-LEMMAS Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(),VarS:SortString{}), VarS:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,55)"), UNIQUE'Unds'ID{}("79d74845326c0d8ed694452a87e25500f534a74281033acc5e1c17c4c72b58ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,10,484,55)"), UNIQUE'Unds'ID{}("89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561")] -// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca) contentStartColumn(10) contentStartLine(477) org.kframework.attributes.Location(Location(477,10,477,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING-COMMON_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,485,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(inj{SortWasmStringToken{}, SortWasmString{}}(VarWS:SortWasmStringToken{}),VarDS:SortDataString{}),VarS:SortString{}), - Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,10,477,113)"), UNIQUE'Unds'ID{}("8392e0c110c6bcb7cbf088cc05f386f55065602d1511ffc5045600ce41f428ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,113)"), UNIQUE'Unds'ID{}("5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,22)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("84e132c2a46cd86f4ab739c3ba14eebcb6b185432413e2c04fc684e76ef1717f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9")] -// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4031,31 +4079,47 @@ module KWASM-LEMMAS \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("7bd4facb38cbdc709cc977c783219d5e34137a4d4bece1478fc27a5051b7f6db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VALSTACK)=>VALSTACK requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVALSTACK:SortValStack{}), - VarVALSTACK:SortValStack{}), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,72)"), UNIQUE'Unds'ID{}("0b0468baa7af39732628fa9b1f8f9f4939edcaae98c58e01c3e46c0eaaa829ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,78)"), UNIQUE'Unds'ID{}("042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b")] -// rule `#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL),VALSTACK))=>`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52) contentStartColumn(10) contentStartLine(365) org.kframework.attributes.Location(Location(365,10,365,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,VS)=>VS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852), contentStartColumn(10), contentStartLine(371), org.kframework.attributes.Location(Location(371,10,371,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},VarVS:SortValStack{}), + VarVS:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,78)"), UNIQUE'Unds'ID{}("1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VS))=>`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),VarVALSTACK:SortValStack{})), - Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVS:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,96)"), UNIQUE'Unds'ID{}("51eb414ad2bad173386cd76d167a62927cb01f4987021d1c1d234feb736d8e52")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,78)"), UNIQUE'Unds'ID{}("5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2) contentStartColumn(10) contentStartLine(439) org.kframework.attributes.Location(Location(439,10,439,79)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70), contentStartColumn(10), contentStartLine(447), org.kframework.attributes.Location(Location(447,10,447,79)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("127")), @@ -4065,9 +4129,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,10,439,79)"), UNIQUE'Unds'ID{}("1575a2182ee06f8ab635b4b2213094c9e8f59425a2a18a8bd1d14005a6921ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,79)"), UNIQUE'Unds'ID{}("85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,445,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa), contentStartColumn(10), contentStartLine(452), org.kframework.attributes.Location(Location(452,10,453,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65536")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1114111"))), @@ -4077,9 +4141,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1835008")),\dv{SortInt{}}("18")),\dv{SortInt{}}("240")),\dv{SortInt{}}("24")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("258048")),\dv{SortInt{}}("12")),\dv{SortInt{}}("128")),\dv{SortInt{}}("16"))),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,445,53)"), UNIQUE'Unds'ID{}("3bbc6a6787c91cc2e45bd2400ab971b03dc13f341ac82d3fdee5d7f09dec1040")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("452"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,453,53)"), UNIQUE'Unds'ID{}("c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89) contentStartColumn(10) contentStartLine(442) org.kframework.attributes.Location(Location(442,10,443,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa), contentStartColumn(10), contentStartLine(450), org.kframework.attributes.Location(Location(450,10,451,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2048")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65535"))), @@ -4089,9 +4153,9 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("61440")),\dv{SortInt{}}("12")),\dv{SortInt{}}("224")),\dv{SortInt{}}("16")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,443,51)"), UNIQUE'Unds'ID{}("be73b88ada00406e164b459d8e2688b5239896a10c60dae064fe914307542e89")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,451,51)"), UNIQUE'Unds'ID{}("7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa")] -// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0) contentStartColumn(10) contentStartLine(440) org.kframework.attributes.Location(Location(440,10,441,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f), contentStartColumn(10), contentStartLine(448), org.kframework.attributes.Location(Location(448,10,449,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2047"))), @@ -4101,29 +4165,29 @@ module KWASM-LEMMAS Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1984")),\dv{SortInt{}}("6")),\dv{SortInt{}}("192")),\dv{SortInt{}}("8")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("440"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,10,441,50)"), UNIQUE'Unds'ID{}("7ceffff59d91bfa535bdb52873d8e5cf3c548425df4481766c15e3d12fdbb8b0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,449,50)"), UNIQUE'Unds'ID{}("c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce) contentStartColumn(10) contentStartLine(573) org.kframework.attributes.Location(Location(573,10,573,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _0,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092), contentStartColumn(10), contentStartLine(573), org.kframework.attributes.Location(Location(573,10,573,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'0:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("e7fc723c77ab6d4ba45096d1465cfa8fa1b9cc192faf93362b8e6639a8720cce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _2,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_2,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8) contentStartColumn(10) contentStartLine(572) org.kframework.attributes.Location(Location(572,10,572,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7), contentStartColumn(10), contentStartLine(572), org.kframework.attributes.Location(Location(572,10,572,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVecType{},R} ( - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'2:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), - Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'2:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("d8dcae6cbb978f30f480fdfd6b68280eebe5c15ed7f857fb2624bdc5914199d8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a) contentStartColumn(10) contentStartLine(570) org.kframework.attributes.Location(Location(570,10,571,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024), contentStartColumn(10), contentStartLine(570), org.kframework.attributes.Location(Location(570,10,571,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4131,9 +4195,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTYPES'Apos':SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},VarTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("853e52c60180da104ea4270b41f33cf8170a8763d1db358938c825d51b2cf17a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24) contentStartColumn(10) contentStartLine(569) org.kframework.attributes.Location(Location(569,10,569,141)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135), contentStartColumn(10), contentStartLine(569), org.kframework.attributes.Location(Location(569,10,569,141)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW:SortTypeKeyWord{}),dotk{}()),kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW'Apos':SortTypeKeyWord{}),dotk{}())), @@ -4143,9 +4207,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW'Apos':SortTypeKeyWord{},Var'Unds'0:SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("7e27cae0803ce13f3cb0f07a3a65ee1a767cd6b6c3f32f1a849d8b10c2459a24")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135")] -// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb) contentStartColumn(10) contentStartLine(568) org.kframework.attributes.Location(Location(568,10,568,95)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f), contentStartColumn(10), contentStartLine(568), org.kframework.attributes.Location(Location(568,10,568,95)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4153,9 +4217,9 @@ module KWASM-LEMMAS Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),VarTYPES:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("c8b33c8d7c2587491a564a9b2647f54ca394e4a0c0dca900990165723e232ecb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799) contentStartColumn(10) contentStartLine(287) org.kframework.attributes.Location(Location(287,10,287,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0), contentStartColumn(10), contentStartLine(336), org.kframework.attributes.Location(Location(336,10,336,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{}), @@ -4165,9 +4229,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), VarVAL:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,93)"), simplification{}(), UNIQUE'Unds'ID{}("3b0d40dbae20f90a2d036af1ffc070118f8724dded00af97420c341546309799")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("336"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,93)"), simplification{}(), UNIQUE'Unds'ID{}("f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc) contentStartColumn(10) contentStartLine(288) org.kframework.attributes.Location(Location(288,10,288,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,337,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{})), @@ -4177,9 +4241,33 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,10,288,93)"), simplification{}(), UNIQUE'Unds'ID{}("997a07487807aa0ed70fee1b206d846cc5a0f5ee97d72d717a0833b370a8eefc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,337,93)"), simplification{}(), UNIQUE'Unds'ID{}("7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,SET_ADDR,VAL,WIDTH),GET_ADDR)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,`_+Int_`(SET_ADDR,#token("1","Int")),`_>>Int_`(VAL,#token("8","Int")),`_-Int_`(WIDTH,#token("1","Int"))),GET_ADDR) requires `_andBool_`(`_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>Int_`(GET_ADDR,SET_ADDR)),`_`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL) requires `_andBool_`(`_==Int_`(SET_ADDR,GET_ADDR),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc), contentStartColumn(10), contentStartLine(386), org.kframework.attributes.Location(Location(386,10,388,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarSET'Unds'ADDR:SortInt{},VarGET'Unds'ADDR:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSET'Unds'ADDR:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}),VarGET'Unds'ADDR:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("386"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,388,32)"), simplification{}(), UNIQUE'Unds'ID{}("ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709) concrete() contentStartColumn(10) contentStartLine(532) org.kframework.attributes.Location(Location(532,10,532,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af), concrete, contentStartColumn(10), contentStartLine(542), org.kframework.attributes.Location(Location(542,10,542,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{}), @@ -4189,9 +4277,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("532"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,10,532,88)"), UNIQUE'Unds'ID{}("7a1135ba5c66765ec798da7b6f0b364c4a5630d41d187a0b64e8069a88377709")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("542"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,88)"), UNIQUE'Unds'ID{}("a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af")] -// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab) contentStartColumn(10) contentStartLine(533) org.kframework.attributes.Location(Location(533,10,533,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5), contentStartColumn(10), contentStartLine(543), org.kframework.attributes.Location(Location(543,10,543,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), @@ -4201,9 +4289,9 @@ module KWASM-LEMMAS Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("533"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,10,533,88)"), UNIQUE'Unds'ID{}("bf82dadd590bc910eebda768226526b9ee6efd1c3047a52e2a34fcf6a5b0d4ab")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("543"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,10,543,88)"), UNIQUE'Unds'ID{}("c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -4213,9 +4301,9 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),VarI:SortInt{}), Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("e4603346a5c493f51dce2e9d6aa96ab88ea5accefc296c994aff1a4cc946b1fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7")] -// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4223,19 +4311,19 @@ module KWASM-LEMMAS Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),\dv{SortInt{}}("0")), VarE:SortIndex{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("40c3a23b6cc6becd0f63b1ceeb13149ade06dad31bcb05f022cffab810a2b08d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214")] -// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_Int`(OS),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f) contentStartColumn(10) contentStartLine(1105) org.kframework.attributes.Location(Location(1105,10,1105,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS)),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243), contentStartColumn(10), contentStartLine(1093), org.kframework.attributes.Location(Location(1093,10,1093,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}),Var'Unds'0:SortAlignArg{})), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})),Var'Unds'0:SortAlignArg{})), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1105,10,1105,49)"), UNIQUE'Unds'ID{}("0b1a7fc7071b61ea4778d202b07ae5b886c56dc606a16003612719703ee9e60f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1093"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1093,10,1093,49)"), UNIQUE'Unds'ID{}("b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989) contentStartColumn(10) contentStartLine(1103) org.kframework.attributes.Location(Location(1103,10,1103,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1), contentStartColumn(10), contentStartLine(1091), org.kframework.attributes.Location(Location(1091,10,1091,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4243,19 +4331,19 @@ module KWASM-LEMMAS Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortAlignArg{}, SortMemArg{}}(Var'Unds'0:SortAlignArg{})), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1103,10,1103,48)"), UNIQUE'Unds'ID{}("d47df6fca462b7a293c8daca0f943253fd9b3df66bf61de874dd07a2f5456989")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1091"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1091,10,1091,48)"), UNIQUE'Unds'ID{}("1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1")] -// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_Int`(OS)))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463) contentStartColumn(10) contentStartLine(1104) org.kframework.attributes.Location(Location(1104,10,1104,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS))))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170), contentStartColumn(10), contentStartLine(1092), org.kframework.attributes.Location(Location(1092,10,1092,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'Int{}(VarOS:SortInt{}))), + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})))), VarOS:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1104,10,1104,49)"), UNIQUE'Unds'ID{}("c457743be6578f702d99ade0925a476fbe3db3e54d5d2082895fe2e8c7567463")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1092"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,10,1092,49)"), UNIQUE'Unds'ID{}("3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a), contentStartColumn(10), contentStartLine(361), org.kframework.attributes.Location(Location(361,10,362,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), @@ -4264,12 +4352,10 @@ module KWASM-LEMMAS \equals{SortInt{},R} ( Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256"))), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,307,39)"), simplification{}(), UNIQUE'Unds'ID{}("03bd0f3930739b2c0989926cd6e49f386a1c235d15419cc9070c4ed888455279")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,362,29)"), simplification{}(), UNIQUE'Unds'ID{}("c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274) concrete() contentStartColumn(10) contentStartLine(521) org.kframework.attributes.Location(Location(521,10,522,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9), concrete, contentStartColumn(10), contentStartLine(530), org.kframework.attributes.Location(Location(530,10,531,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4279,21 +4365,55 @@ module KWASM-LEMMAS Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("256")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("521"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,522,37)"), UNIQUE'Unds'ID{}("d41b425111bc357239c229aca0196fd1690364fa756c817dce19c9a83a7aa274")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("530"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,531,37)"), UNIQUE'Unds'ID{}("e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9")] -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a) concrete() contentStartColumn(10) contentStartLine(519) org.kframework.attributes.Location(Location(519,10,520,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(_0,_1,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c), contentStartColumn(10), contentStartLine(528), org.kframework.attributes.Location(Location(528,10,529,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Var'Unds'0:SortByteMap{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("528"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,529,38)"), UNIQUE'Unds'ID{}("501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(GET_WIDTH,#token("8","Int")),VALUE) requires `_<=Int_`(GET_WIDTH,SET_WIDTH) ensures #token("true","Bool") [UNIQUE_ID(057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,371,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,371,49)"), simplification{}(), UNIQUE'Unds'ID{}("057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(SET_WIDTH,#token("8","Int")),VALUE) requires `_andBool_`(`notBool_`(`_<=Int_`(GET_WIDTH,SET_WIDTH)),`_==Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(EA,SET_WIDTH),`_-Int_`(GET_WIDTH,SET_WIDTH)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2), contentStartColumn(10), contentStartLine(374), org.kframework.attributes.Location(Location(374,10,377,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarSET'Unds'WIDTH:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarSET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("374"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,377,82)"), simplification{}(), UNIQUE'Unds'ID{}("9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)),_0,_1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241), contentStartColumn(10), contentStartLine(380), org.kframework.attributes.Location(Location(380,10,380,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()),Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("519"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,10,520,38)"), UNIQUE'Unds'ID{}("9821d56981f97f3160e642e79efeb50fb864919c2f87b86682b2236fa148e14a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,50)"), simplification{}(), UNIQUE'Unds'ID{}("7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37) contentStartColumn(10) contentStartLine(1176) org.kframework.attributes.Location(Location(1176,10,1176,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413), contentStartColumn(10), contentStartLine(1164), org.kframework.attributes.Location(Location(1164,10,1164,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4301,9 +4421,9 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()), Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1176"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1176,10,1176,68)"), UNIQUE'Unds'ID{}("7ebc03e0ac55d05e60f698d21da16bc6354d52d789d19ed7645a5d9ca45c9c37")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1164"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,10,1164,68)"), UNIQUE'Unds'ID{}("b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413")] -// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda) contentStartColumn(10) contentStartLine(1177) org.kframework.attributes.Location(Location(1177,10,1177,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7), contentStartColumn(10), contentStartLine(1165), org.kframework.attributes.Location(Location(1165,10,1165,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4311,57 +4431,57 @@ module KWASM-LEMMAS Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarI:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,88)"), UNIQUE'Unds'ID{}("80e97511058058f256a154c6b7d4a77500e21650053ba791610b9f61facccbda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1165"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,10,1165,88)"), UNIQUE'Unds'ID{}("dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86) contentStartColumn(10) contentStartLine(434) org.kframework.attributes.Location(Location(434,10,434,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884), contentStartColumn(10), contentStartLine(442), org.kframework.attributes.Location(Location(442,10,442,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("434"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,10,434,123)"), UNIQUE'Unds'ID{}("d9baa749b07c809bc219c02f1c66d5fbf68524900ff5f89831f04959673c4f86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,123)"), UNIQUE'Unds'ID{}("7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884")] -// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING_Bool_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af) contentStartColumn(10) contentStartLine(435) org.kframework.attributes.Location(Location(435,10,435,123)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208), contentStartColumn(10), contentStartLine(443), org.kframework.attributes.Location(Location(443,10,443,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("435"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,10,435,123)"), UNIQUE'Unds'ID{}("68407df153043dc6efd02318a3005d122b4f3206c7e54134c811afa0491c41af")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("443"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,123)"), UNIQUE'Unds'ID{}("9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f) contentStartColumn(8) contentStartLine(869) org.kframework.attributes.Location(Location(869,8,869,59)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(957), org.kframework.attributes.Location(Location(957,8,957,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( VarC:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), VarB1:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("869"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(869,8,869,59)"), UNIQUE'Unds'ID{}("b40db17b830ee9bc7ad48d91713b0acfd528a4caa7b9f56b2654645f58b2f21f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("957"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,8,957,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] -// rule `#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2) contentStartColumn(8) contentStartLine(870) org.kframework.attributes.Location(Location(870,8,870,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(958), org.kframework.attributes.Location(Location(958,8,958,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(VarC:SortBool{}), \dv{SortBool{}}("true")), \and{R} ( \equals{SortK{},R} ( - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), VarB2:SortK{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,8,870,67)"), UNIQUE'Unds'ID{}("c58758cb7cd533229481b46197a7bcc89c827d31024156fac406fb13a31d73b2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("958"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,8,958,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] -// rule `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I)=>`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,264,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(I)=>#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172), contentStartColumn(10), contentStartLine(307), org.kframework.attributes.Location(Location(307,10,308,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarI:SortKItem{},dotk{}()))), @@ -4391,9 +4511,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarI:SortKItem{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,264,32)"), UNIQUE'Unds'ID{}("9214188fcea2c1c1c5dbedc42e57e6cbd264511a077f53925b0325586ad3a8c8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,308,32)"), UNIQUE'Unds'ID{}("3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6) contentStartColumn(10) contentStartLine(260) org.kframework.attributes.Location(Location(260,10,262,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,306,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255")))), @@ -4403,9 +4523,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,10,262,45)"), UNIQUE'Unds'ID{}("e213ce4cbbb46dccc4a48988fac8a99650b94ada9fea240804496e5c0341aac6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,306,45)"), UNIQUE'Unds'ID{}("9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b")] -// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f) contentStartColumn(10) contentStartLine(257) org.kframework.attributes.Location(Location(257,10,259,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,303,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255"))), @@ -4415,9 +4535,9 @@ module KWASM-LEMMAS Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,259,27)"), UNIQUE'Unds'ID{}("1ff1e663751504e2a03a2d504c706c27c8d1cc24c3e872db95af32a024b89b3f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,303,27)"), UNIQUE'Unds'ID{}("a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860) contentStartColumn(10) contentStartLine(253) org.kframework.attributes.Location(Location(253,10,253,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8), contentStartColumn(10), contentStartLine(297), org.kframework.attributes.Location(Location(297,10,297,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4425,9 +4545,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}())), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,56)"), UNIQUE'Unds'ID{}("4b07632408a3d27936aa3f542214e1a6dc4fd849287109686190036ebc15b860")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,56)"), UNIQUE'Unds'ID{}("98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7), contentStartColumn(10), contentStartLine(299), org.kframework.attributes.Location(Location(299,10,299,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4435,9 +4555,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},Var'Unds'0:SortKItem{},VarV:SortKItem{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,98)"), simplification{}(), UNIQUE'Unds'ID{}("aa11362c63299d8fc6921c816e7da38512512c5acde5c22cbbd9aab22bcb2937")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,98)"), simplification{}(), UNIQUE'Unds'ID{}("ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7")] -// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,254,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095), contentStartColumn(10), contentStartLine(298), org.kframework.attributes.Location(Location(298,10,298,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4445,9 +4565,9 @@ module KWASM-LEMMAS Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}))), Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,98)"), UNIQUE'Unds'ID{}("9006b953c06dcf70da259058f1fe5834193e322b1221142304a23ac45b419fc9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,98)"), UNIQUE'Unds'ID{}("1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095")] -// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838) contentStartColumn(10) contentStartLine(65) org.kframework.attributes.Location(Location(65,10,65,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93), contentStartColumn(10), contentStartLine(65), org.kframework.attributes.Location(Location(65,10,65,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4455,9 +4575,9 @@ module KWASM-LEMMAS Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("673cbe291303baa83ed9129fd12818f40963c52d3c3f018404f2003937f01838")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4465,9 +4585,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}()), \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("289ec009ffdb5c744c152795e46f83338ae4e2b7308fae58391844a2a2b69014")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d")] -// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4475,9 +4595,9 @@ module KWASM-LEMMAS Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarTFIDX:SortIndex{},VarES:SortElemSegment{})), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("28321dedd4203180231ce976852ea3e576fa18d0c36ac9ea291e613f09b95994")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe")] -// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf) contentStartColumn(10) contentStartLine(1283) org.kframework.attributes.Location(Location(1283,10,1283,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5), contentStartColumn(10), contentStartLine(1272), org.kframework.attributes.Location(Location(1272,10,1272,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4485,9 +4605,9 @@ module KWASM-LEMMAS Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}), Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{})),Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1283,10,1283,90)"), UNIQUE'Unds'ID{}("a7ab1914f53de4889e19eb262cceafc23099ade1a701d92ce175e05aed169ccf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1272"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1272,10,1272,90)"), UNIQUE'Unds'ID{}("a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948) contentStartColumn(10) contentStartLine(1448) org.kframework.attributes.Location(Location(1448,10,1448,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00), contentStartColumn(10), contentStartLine(1437), org.kframework.attributes.Location(Location(1437,10,1437,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4495,9 +4615,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},Var'Unds'0:SortOptionalInt{},inj{SortInt{}, SortLimits{}}(VarL2:SortInt{})), Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1448,10,1448,66)"), UNIQUE'Unds'ID{}("6dcee4f3e575a33b557698f9a65b1e2549ab84e28bf53257754ee19fbc75f948")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1437"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,10,1437,66)"), UNIQUE'Unds'ID{}("179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a) contentStartColumn(10) contentStartLine(1450) org.kframework.attributes.Location(Location(1450,10,1450,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d), contentStartColumn(10), contentStartLine(1439), org.kframework.attributes.Location(Location(1439,10,1439,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4505,9 +4625,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarU1:SortInt{}),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarL2:SortInt{},VarU2:SortInt{})), Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarU1:SortInt{},VarU2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1450,10,1450,86)"), UNIQUE'Unds'ID{}("c18faab411aadee496ea0912a1417528eb316bbd386835eb4471f4691b83363a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,10,1439,86)"), UNIQUE'Unds'ID{}("85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d")] -// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b) contentStartColumn(10) contentStartLine(1449) org.kframework.attributes.Location(Location(1449,10,1449,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d), contentStartColumn(10), contentStartLine(1438), org.kframework.attributes.Location(Location(1438,10,1438,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4515,9 +4635,9 @@ module KWASM-LEMMAS Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(Var'Unds'0:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1449,10,1449,60)"), UNIQUE'Unds'ID{}("9fa4beec4378f89497cd6dbfa4e1d6677c92c63e0b152a32a323cf5682881c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1438"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1438,60)"), UNIQUE'Unds'ID{}("2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d")] -// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b) contentStartColumn(10) contentStartLine(1190) org.kframework.attributes.Location(Location(1190,10,1190,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b), contentStartColumn(10), contentStartLine(1178), org.kframework.attributes.Location(Location(1178,10,1178,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4525,9 +4645,9 @@ module KWASM-LEMMAS Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1190,10,1190,35)"), UNIQUE'Unds'ID{}("6d79e907301e8dc3c7d634ae0249133fa89800bdfe506ea43a2e7c1fe647a98b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1178"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,10,1178,35)"), UNIQUE'Unds'ID{}("6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b")] -// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255) contentStartColumn(10) contentStartLine(1191) org.kframework.attributes.Location(Location(1191,10,1191,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23), contentStartColumn(10), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,10,1179,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4535,9 +4655,9 @@ module KWASM-LEMMAS Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1191,10,1191,40)"), UNIQUE'Unds'ID{}("e3f841f080760e2003d056541d85a2765f7c85c9c78c6892f19ab5e33ecee255")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,10,1179,40)"), UNIQUE'Unds'ID{}("45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23")] -// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,276,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4545,19 +4665,19 @@ module KWASM-LEMMAS Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,50)"), UNIQUE'Unds'ID{}("b765876645c94732cae9bd0ff8967d7dceb84550cc21dfe84ef4663064309a62")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,50)"), UNIQUE'Unds'ID{}("8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406) contentStartColumn(10) contentStartLine(47) org.kframework.attributes.Location(Location(47,10,47,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("494871c1846706db833ff42d200bd5efe46273c61cf40f61a027ff4d8917d406")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b")] -// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,48,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984), contentStartColumn(10), contentStartLine(48), org.kframework.attributes.Location(Location(48,10,48,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4567,9 +4687,9 @@ module KWASM-LEMMAS Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("2bbc85ad66ac5ec02b57408a4049e0f41a80d78a1c60899891cfa90a2d820f17")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984")] -// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f) concrete() contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7), concrete, contentStartColumn(10), contentStartLine(199), org.kframework.attributes.Location(Location(199,10,199,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4577,9 +4697,9 @@ module KWASM-LEMMAS Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),\dv{SortInt{}}("8"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,50)"), UNIQUE'Unds'ID{}("2201f03dab9474cc5165048e484144c1182ab2a5443623fcda0ac30ef1a8bf9f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("199"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,50)"), UNIQUE'Unds'ID{}("491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7")] -// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6) contentStartColumn(10) contentStartLine(1189) org.kframework.attributes.Location(Location(1189,10,1189,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18), contentStartColumn(10), contentStartLine(1177), org.kframework.attributes.Location(Location(1177,10,1177,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4587,43 +4707,19 @@ module KWASM-LEMMAS Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}(), \dv{SortInt{}}("65536")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1189"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1189,10,1189,35)"), UNIQUE'Unds'ID{}("d69fae1385ebfd86ce7f7ead0c140126b98a3cdf19c69265d07a288dec0671d6")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd) contentStartColumn(10) contentStartLine(218) org.kframework.attributes.Location(Location(218,10,218,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("218"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,115)"), UNIQUE'Unds'ID{}("bc09002604b032aef30e7406d17fc2c829f374a5e7094d8064e010d0612e9dfd")] - -// rule `#parseWasmInt(_)_WASM-DATA_Int_String`(S)=>`String2Base(_,_)_STRING_Int_String_Int`(`replaceFirst(_,_,_)_STRING_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,217,115)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'parseWasmInt'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'String{}(VarS:SortString{}), - LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,115)"), UNIQUE'Unds'ID{}("ee1ffd57d0dd3b1cc715b057ff23cdb4129b92ac169cd0fae5184b7d074bc6d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,35)"), UNIQUE'Unds'ID{}("957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f) contentStartColumn(10) contentStartLine(53) org.kframework.attributes.Location(Location(53,10,53,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6), contentStartColumn(10), contentStartLine(53), org.kframework.attributes.Location(Location(53,10,53,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{})), - Var'Unds'1:SortInt{}), + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("3158e2ee5ab90e7df8563e7ba7838f4e883326a329dc1471fba8494c4ad2999f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6")] -// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26) contentStartColumn(10) contentStartLine(54) org.kframework.attributes.Location(Location(54,10,54,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31), contentStartColumn(10), contentStartLine(54), org.kframework.attributes.Location(Location(54,10,54,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), @@ -4633,9 +4729,9 @@ module KWASM-LEMMAS Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1"))),Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("be3a1335bf319343c8e9bce653627b3c9eff12348d2bb7b5f1dbda98add4ee26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918) contentStartColumn(10) contentStartLine(204) org.kframework.attributes.Location(Location(204,10,204,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5), contentStartColumn(10), contentStartLine(209), org.kframework.attributes.Location(Location(209,10,209,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4643,9 +4739,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("4294967296")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,34)"), UNIQUE'Unds'ID{}("bdce6a1c10f474af895c0d174db37988535d532cb01f2411fd22d2ab6cab7918")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,34)"), UNIQUE'Unds'ID{}("0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5")] -// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2) contentStartColumn(10) contentStartLine(206) org.kframework.attributes.Location(Location(206,10,206,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678), contentStartColumn(10), contentStartLine(211), org.kframework.attributes.Location(Location(211,10,211,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4653,9 +4749,9 @@ module KWASM-LEMMAS Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("18446744073709551616")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("206"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,44)"), UNIQUE'Unds'ID{}("0c3d545eb87003036c600a52b6ecc9d6f311fecfba1ca7c7911fe731254b75f2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,44)"), UNIQUE'Unds'ID{}("41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee), contentStartColumn(10), contentStartLine(208), org.kframework.attributes.Location(Location(208,10,208,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4663,9 +4759,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("2147483648")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,34)"), UNIQUE'Unds'ID{}("4175ef880f52b4024939d881dd98df913436816eda148cec39db98b4d2fe70b5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,34)"), UNIQUE'Unds'ID{}("5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee")] -// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3) contentStartColumn(10) contentStartLine(205) org.kframework.attributes.Location(Location(205,10,205,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b), contentStartColumn(10), contentStartLine(210), org.kframework.attributes.Location(Location(210,10,210,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4673,9 +4769,9 @@ module KWASM-LEMMAS Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("9223372036854775808")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("205"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,43)"), UNIQUE'Unds'ID{}("63a2bbb71d4e64d7f9ac8d28d66c4aa52e6267139cd62a05540cc15b545fade3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,43)"), UNIQUE'Unds'ID{}("ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a) contentStartColumn(10) contentStartLine(1501) org.kframework.attributes.Location(Location(1501,10,1501,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528), contentStartColumn(10), contentStartLine(1490), org.kframework.attributes.Location(Location(1490,10,1490,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4683,9 +4779,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarACC:SortDefns{}), Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarACC:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,63)"), UNIQUE'Unds'ID{}("a499c75b8c09c692d71c31769534eca7cc41de5196c5a35d292581802e11584a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1490"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1490,10,1490,63)"), UNIQUE'Unds'ID{}("b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528")] -// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32) contentStartColumn(10) contentStartLine(1500) org.kframework.attributes.Location(Location(1500,10,1500,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524), contentStartColumn(10), contentStartLine(1489), org.kframework.attributes.Location(Location(1489,10,1489,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4693,9 +4789,9 @@ module KWASM-LEMMAS Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarACC:SortDefns{}), VarACC:SortDefns{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1500"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1500,10,1500,47)"), UNIQUE'Unds'ID{}("39829d09cd22015bffcb353d92ce785ded60dbfe21b3a7dbb09e351f675bea32")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,47)"), UNIQUE'Unds'ID{}("148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524")] -// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,367,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e), contentStartColumn(10), contentStartLine(375), org.kframework.attributes.Location(Location(375,10,375,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4703,9 +4799,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,43)"), UNIQUE'Unds'ID{}("df22dfd51cbcb136063f2fd7d892df22d06f49a6aede812d24b2fd927604b09e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,43)"), UNIQUE'Unds'ID{}("0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f) contentStartColumn(10) contentStartLine(369) org.kframework.attributes.Location(Location(369,10,369,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4713,9 +4809,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVS'Apos':SortValStack{}), VarVS'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,38)"), UNIQUE'Unds'ID{}("6c91f7bb1a0e986f49d0d463f2c940f03cbf9f9469e268500272b0e62e57cc2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,38)"), UNIQUE'Unds'ID{}("0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431")] -// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576) contentStartColumn(10) contentStartLine(370) org.kframework.attributes.Location(Location(370,10,370,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4723,9 +4819,9 @@ module KWASM-LEMMAS Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{}),VarVS'Apos':SortValStack{}), Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("370"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,53)"), UNIQUE'Unds'ID{}("7816dbf6828e1569fcfd979d102460f83d5d382449a9e0f01dd8e19b1fa57576")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,53)"), UNIQUE'Unds'ID{}("a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b")] -// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,177,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4733,9 +4829,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,43)"), UNIQUE'Unds'ID{}("b499efe38eded0ca7ea6e8e5af6de15a71220f1b0f7049ee97d694185bf07dd7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,43)"), UNIQUE'Unds'ID{}("fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1) contentStartColumn(10) contentStartLine(179) org.kframework.attributes.Location(Location(179,10,179,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15), contentStartColumn(10), contentStartLine(184), org.kframework.attributes.Location(Location(184,10,184,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4743,9 +4839,9 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVT'Apos':SortValTypes{}), VarVT'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,38)"), UNIQUE'Unds'ID{}("5f787523727089903421592a31742b8064249ad4a105c1cec4f9f5c5a45620b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("184"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,38)"), UNIQUE'Unds'ID{}("09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15")] -// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1), contentStartColumn(10), contentStartLine(185), org.kframework.attributes.Location(Location(185,10,185,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4753,49 +4849,49 @@ module KWASM-LEMMAS Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT:SortValTypes{}),VarVT'Apos':SortValTypes{}), Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,51)"), UNIQUE'Unds'ID{}("842009c3604d8028182a79165b68f8246b9c84dcd4917a97e4684e391e3a1f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,51)"), UNIQUE'Unds'ID{}("f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba) concrete() contentStartColumn(10) contentStartLine(293) org.kframework.attributes.Location(Location(293,10,293,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108), concrete, contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,294,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,64)"), UNIQUE'Unds'ID{}("ff5c8873d1370544959b1c627dc299b2ff8698fa0add5060fffe81c6aee6d6ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,64)"), UNIQUE'Unds'ID{}("8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b) concrete() contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,291,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324), concrete, contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,64)"), UNIQUE'Unds'ID{}("633131a700de148f5119804f746da0f30b39a9e1314bb16e5f95934a31d7865b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,64)"), UNIQUE'Unds'ID{}("26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753) concrete() contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094), concrete, contentStartColumn(10), contentStartLine(293), org.kframework.attributes.Location(Location(293,10,293,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,65)"), UNIQUE'Unds'ID{}("42b9cf64113d6d96469c0afe4d0e1456e70af3c7963581d9596c548b2a100753")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,65)"), UNIQUE'Unds'ID{}("c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094")] -// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _1,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_1,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a) concrete() contentStartColumn(10) contentStartLine(290) org.kframework.attributes.Location(Location(290,10,290,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f), concrete, contentStartColumn(10), contentStartLine(291), org.kframework.attributes.Location(Location(291,10,291,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFVal{},R} ( - Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), - Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'1:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("290"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,10,290,65)"), UNIQUE'Unds'ID{}("30e19229b81a11c828672135573ec1e0b1bf39d24a316b77f4a91d16545e4a5a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,65)"), UNIQUE'Unds'ID{}("cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907) contentStartColumn(10) contentStartLine(50) org.kframework.attributes.Location(Location(50,10,50,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarID:SortOptionalId{}),dotk{}()))), @@ -4805,9 +4901,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},VarID:SortOptionalId{},Var'Unds'0:SortInt{}), VarMAP:SortMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("6488162a3fb5f1b8c6f3909044828cfdd5aa552a84956e5609faa68242958907")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2")] -// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff) contentStartColumn(10) contentStartLine(51) org.kframework.attributes.Location(Location(51,10,51,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4815,9 +4911,9 @@ module KWASM-LEMMAS Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarIDX:SortInt{}), LblMap'Coln'update{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarIDX:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("d2c850eb9a868713d42a0f23e507afbe09293094325194523a9bfae99e9009ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb) contentStartColumn(10) contentStartLine(285) org.kframework.attributes.Location(Location(285,10,285,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98), contentStartColumn(10), contentStartLine(334), org.kframework.attributes.Location(Location(334,10,334,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4825,9 +4921,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), VarBMAP:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("285"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,10,285,50)"), simplification{}(), UNIQUE'Unds'ID{}("a1134b088116f9a26e3f635f3a817efeb4f140092cb5a7335c062b17c01ecbbb"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,50)"), simplification{}(), UNIQUE'Unds'ID{}("405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98"), smt-lemma{}()] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da) concrete() contentStartColumn(10) contentStartLine(536) org.kframework.attributes.Location(Location(536,10,536,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19), concrete, contentStartColumn(10), contentStartLine(546), org.kframework.attributes.Location(Location(546,10,546,108)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0"))), @@ -4837,9 +4933,9 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("536"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,10,536,108)"), UNIQUE'Unds'ID{}("a34b3f129e3019dc054b47d88a4c699416b2a72fd6285ad1eb8365ff18c7d0da")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("546"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,10,546,108)"), UNIQUE'Unds'ID{}("f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19")] -// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f) contentStartColumn(10) contentStartLine(535) org.kframework.attributes.Location(Location(535,10,535,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6), contentStartColumn(10), contentStartLine(545), org.kframework.attributes.Location(Location(545,10,545,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), @@ -4849,9 +4945,21 @@ module KWASM-LEMMAS Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,10,535,107)"), UNIQUE'Unds'ID{}("b15bfaba6e166aa70524c789b68025ba6a60229b500891d73cba13b73ef8177f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("545"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,10,545,107)"), UNIQUE'Unds'ID{}("48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VAL,WIDTH)=>`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,EA,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL)) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354), contentStartColumn(10), contentStartLine(345), org.kframework.attributes.Location(Location(345,10,346,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("345"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,10,346,29)"), simplification{}(), UNIQUE'Unds'ID{}("f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf) contentStartColumn(10) contentStartLine(295) org.kframework.attributes.Location(Location(295,10,295,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4859,9 +4967,9 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{}),VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,295,66)"), simplification{}(), UNIQUE'Unds'ID{}("813a346f7ba6315c8b2f77f0a69e31da39e4d815fa7bd35b78bc2e71b8fe1ecf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,66)"), simplification{}(), UNIQUE'Unds'ID{}("60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352) contentStartColumn(10) contentStartLine(509) org.kframework.attributes.Location(Location(509,10,510,37)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b), concrete, contentStartColumn(10), contentStartLine(517), org.kframework.attributes.Location(Location(517,10,518,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), @@ -4871,21 +4979,21 @@ module KWASM-LEMMAS Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256"))),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsSlsh'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("509"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,510,37)"), UNIQUE'Unds'ID{}("f159000959fc300905842a7446091603ec94aa4dd6a2d5bd6c26c40ad4c2d352")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("517"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,518,37)"), UNIQUE'Unds'ID{}("2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b")] -// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,_0,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4) contentStartColumn(10) contentStartLine(507) org.kframework.attributes.Location(Location(507,10,508,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,_0,_1,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c), contentStartColumn(10), contentStartLine(515), org.kframework.attributes.Location(Location(515,10,516,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortByteMap{},R} ( - Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Var'Unds'0:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), VarBM:SortByteMap{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("507"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,508,38)"), UNIQUE'Unds'ID{}("3b1066f2978fc1d157443ac0ea79c94e0ec0509fd7dfcf10cd8547fd34640de4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("515"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,516,38)"), UNIQUE'Unds'ID{}("62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c")] -// rule `#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(#token("4","Int"),N)=>`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,318,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -4965,109 +5073,109 @@ module KWASM-LEMMAS Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),VarN:SortInt{}), Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,47)"), UNIQUE'Unds'ID{}("f0b468ecc2e052da1254c75fc685ed50d0bfa5c41e34b3c301865140a77c3ae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,47)"), UNIQUE'Unds'ID{}("9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c) contentStartColumn(10) contentStartLine(1489) org.kframework.attributes.Location(Location(1489,10,1489,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4), contentStartColumn(10), contentStartLine(1478), org.kframework.attributes.Location(Location(1478,10,1478,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,92)"), UNIQUE'Unds'ID{}("7e9a1b900dd0c948a96551bbde0d8f7482ad66568f7230563d06d054a629e99c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1478"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1478,10,1478,96)"), UNIQUE'Unds'ID{}("df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_9,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487) contentStartColumn(10) contentStartLine(1488) org.kframework.attributes.Location(Location(1488,10,1488,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48), contentStartColumn(10), contentStartLine(1477), org.kframework.attributes.Location(Location(1477,10,1477,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1488"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1488,10,1488,92)"), UNIQUE'Unds'ID{}("0426798a0beaf5d7c100e7381de6721f1951c726ea6cdf6ffc3159b2c8cbe487")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,96)"), UNIQUE'Unds'ID{}("c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_9,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff) contentStartColumn(10) contentStartLine(1491) org.kframework.attributes.Location(Location(1491,10,1491,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_8,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25), contentStartColumn(10), contentStartLine(1480), org.kframework.attributes.Location(Location(1480,10,1480,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1491"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1491,10,1491,93)"), UNIQUE'Unds'ID{}("c01db9204a404110a86d807a7adecea9bc0541990be1da348211e43448f136ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1480"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1480,10,1480,93)"), UNIQUE'Unds'ID{}("7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_9,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883) contentStartColumn(10) contentStartLine(1483) org.kframework.attributes.Location(Location(1483,10,1483,97)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_8,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5), contentStartColumn(10), contentStartLine(1472), org.kframework.attributes.Location(Location(1472,10,1472,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,97)"), UNIQUE'Unds'ID{}("9f2a78bb09b14202e2a3302850ba4e750e60691225904f1e4f03d9017c2aa883")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1472"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1472,10,1472,97)"), UNIQUE'Unds'ID{}("a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd) contentStartColumn(10) contentStartLine(1493) org.kframework.attributes.Location(Location(1493,10,1493,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc), contentStartColumn(10), contentStartLine(1482), org.kframework.attributes.Location(Location(1482,10,1482,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1493,10,1493,91)"), UNIQUE'Unds'ID{}("d8186dc92636423aa18fd97cfe7346b62e1e44c2c2bdd423b3301c0c2bedb2dd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1482"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1482,91)"), UNIQUE'Unds'ID{}("f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_9,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb) contentStartColumn(10) contentStartLine(1494) org.kframework.attributes.Location(Location(1494,10,1494,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829), contentStartColumn(10), contentStartLine(1483), org.kframework.attributes.Location(Location(1483,10,1483,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1494"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1494,10,1494,91)"), UNIQUE'Unds'ID{}("34990a3ad875f4809f5134ad5e41d2897e144ca9d50a698999f06b65ed4646fb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,91)"), UNIQUE'Unds'ID{}("efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _10,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_10,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314) contentStartColumn(10) contentStartLine(1496) org.kframework.attributes.Location(Location(1496,10,1496,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_9,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7), contentStartColumn(10), contentStartLine(1485), org.kframework.attributes.Location(Location(1485,10,1485,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'10:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'10:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1496"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1496,10,1496,94)"), UNIQUE'Unds'ID{}("7279337d1269e9902d4df9bd257de15eb1b6792d1a6a2c5577860b8303610314")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,94)"), UNIQUE'Unds'ID{}("36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_9,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f) contentStartColumn(10) contentStartLine(1481) org.kframework.attributes.Location(Location(1481,10,1481,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_8,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d), contentStartColumn(10), contentStartLine(1470), org.kframework.attributes.Location(Location(1470,10,1470,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1481"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1481,10,1481,91)"), UNIQUE'Unds'ID{}("cf8046e4b235a86340e47c718350cd374a922ec72a68a8bf6f235293ea31477f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1470"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1470,10,1470,91)"), UNIQUE'Unds'ID{}("65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c) contentStartColumn(10) contentStartLine(1485) org.kframework.attributes.Location(Location(1485,10,1485,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b), contentStartColumn(10), contentStartLine(1474), org.kframework.attributes.Location(Location(1474,10,1474,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,100)"), UNIQUE'Unds'ID{}("29b63d761e6ca2721467dd4c8e4f4a1dc1a1b0ecd7affcb64b039a0bc0d8897c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1474"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,10,1474,100)"), UNIQUE'Unds'ID{}("d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_9,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a) contentStartColumn(10) contentStartLine(1486) org.kframework.attributes.Location(Location(1486,10,1486,100)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2), contentStartColumn(10), contentStartLine(1475), org.kframework.attributes.Location(Location(1475,10,1475,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortModuleDecl{},R} ( - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), - Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1486"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1486,10,1486,100)"), UNIQUE'Unds'ID{}("0c41c16dc31d568ac0af0524ac44e4d8ed8cd48eb63fe5234667b09b3494845a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,10,1475,100)"), UNIQUE'Unds'ID{}("aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2")] -// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d) contentStartColumn(10) contentStartLine(1479) org.kframework.attributes.Location(Location(1479,10,1479,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5), contentStartColumn(10), contentStartLine(1468), org.kframework.attributes.Location(Location(1468,10,1468,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5075,29 +5183,45 @@ module KWASM-LEMMAS Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSORTED'Unds'MODULE:SortModuleDecl{}), VarSORTED'Unds'MODULE:SortModuleDecl{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1479"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,10,1479,61)"), UNIQUE'Unds'ID{}("cc33c91fb6874dc54f39bdb1a4b40253f3d5535ec3311d181c21acf43eefa83d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1468"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1468,10,1468,61)"), UNIQUE'Unds'ID{}("12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee) contentStartColumn(10) contentStartLine(361) org.kframework.attributes.Location(Location(361,10,361,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9), contentStartColumn(10), contentStartLine(368), org.kframework.attributes.Location(Location(368,10,368,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,82)"), UNIQUE'Unds'ID{}("03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,367,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValStack{}), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Var'Unds'0:SortValStack{}), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,73)"), UNIQUE'Unds'ID{}("01697fa65e24f8cf00b6478eda4729766fb26642b2f55a56ac454577628571ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,82)"), UNIQUE'Unds'ID{}("69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f")] -// rule `#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(TYPE),VTYPES),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,VAL) #as _4,VALSTACK))=>`_:__WASM-DATA_ValStack_Val_ValStack`(_4,`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(VTYPES,VALSTACK)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3) contentStartColumn(10) contentStartLine(362) org.kframework.attributes.Location(Location(362,10,362,111)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS))=>`_:__WASM-DATA_ValStack_Val_ValStack`(V,`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,369,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortValStack{},R} ( - Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarTYPE:SortAValType{}),VarVTYPES:SortValTypes{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarVAL:SortNumber{}),Var'Unds'4:SortVal{}),VarVALSTACK:SortValStack{})), - Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'4:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarVTYPES:SortValTypes{},VarVALSTACK:SortValStack{}))), + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,111)"), UNIQUE'Unds'ID{}("c64af83a62ff52760d3c21f2eb86fb3c7243dac65650fc721612c1d78ebc22e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,82)"), UNIQUE'Unds'ID{}("666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f) contentStartColumn(10) contentStartLine(311) org.kframework.attributes.Location(Location(311,10,311,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417), contentStartColumn(10), contentStartLine(312), org.kframework.attributes.Location(Location(312,10,312,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), @@ -5107,9 +5231,9 @@ module KWASM-LEMMAS Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}), VarN:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("311"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,10,311,70)"), UNIQUE'Unds'ID{}("8bb51b5ca15cb3864bdcde80421a74b12fe235367e4fb1e56e45928a7c96920f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("312"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,70)"), UNIQUE'Unds'ID{}("92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417")] -// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9) contentStartColumn(10) contentStartLine(191) org.kframework.attributes.Location(Location(191,10,191,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,196,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5129,9 +5253,9 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("32")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("191"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,10,191,27)"), UNIQUE'Unds'ID{}("6434a6a6d34a5cdff508694a07efcf40a97322ce95a1d4193228ad77ed4a48d9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,27)"), UNIQUE'Unds'ID{}("af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f")] -// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf) contentStartColumn(10) contentStartLine(192) org.kframework.attributes.Location(Location(192,10,192,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8), contentStartColumn(10), contentStartLine(197), org.kframework.attributes.Location(Location(197,10,197,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5139,25 +5263,141 @@ module KWASM-LEMMAS Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), \dv{SortInt{}}("64")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,27)"), UNIQUE'Unds'ID{}("def10deca1b098569f411fd800e9aac1ef74bce297229e4d7786fe2f0e7919cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,27)"), UNIQUE'Unds'ID{}("2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8")] -// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_modInt_`(N,`_<#token("0","Int") requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073), contentStartColumn(10), contentStartLine(175), org.kframework.attributes.Location(Location(175,10,176,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( - \top{R}(), + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("175"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,176,25)"), simplification{}(), UNIQUE'Unds'ID{}("bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X) #as _0)=>_0 requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,64,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\and{SortInt{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,64,25)"), simplification{}(), UNIQUE'Unds'ID{}("a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X)=>X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(#token("0","Int"),X)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,358,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,358,30)"), simplification{}(), UNIQUE'Unds'ID{}("a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X) requires `notBool_`(`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c), contentStartColumn(10), contentStartLine(81), org.kframework.attributes.Location(Location(81,10,82,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("81"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,82,35)"), simplification{}(), UNIQUE'Unds'ID{}("540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,Y)))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarY:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,25)"), simplification{}(), UNIQUE'Unds'ID{}("4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(Y,`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a), contentStartColumn(10), contentStartLine(118), org.kframework.attributes.Location(Location(118,10,120,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,120,25)"), simplification{}(), UNIQUE'Unds'ID{}("2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X),Y))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,145,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,25)"), simplification{}(), UNIQUE'Unds'ID{}("206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374), contentStartColumn(10), contentStartLine(113), org.kframework.attributes.Location(Location(113,10,115,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,115,25)"), simplification{}(), UNIQUE'Unds'ID{}("ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_&Int_`(N,`_-Int_`(`_<Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665), concrete, contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + Lbl'UndsAnd-'Int'Unds'{}(VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}),\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,90)"), UNIQUE'Unds'ID{}("36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06), contentStartColumn(10), contentStartLine(280), org.kframework.attributes.Location(Location(280,10,280,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), - Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}))), + \dv{SortInt{}}("0")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,53)"), UNIQUE'Unds'ID{}("6d57d1630536a63c52b5f308b4d7cff6ec1c947a9d707e31a8f1f4a76a79eb4e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("280"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,90)"), UNIQUE'Unds'ID{}("19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06")] -// rule `#wrc20Body_WRC20_Defns`(.KList)=>`_++Defns__WRC20_Defns_Defns_Defns`(`#wrc20Imports_WRC20_Defns`(.KList),`#wrc20Functions_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18040d0cd22e8a24b64b638e067eb9d76ca3705356f5722b4e7f353d861478c3) contentStartColumn(10) contentStartLine(415) macro() org.kframework.attributes.Location(Location(415,10,415,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Functions_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"main\\\"\"","String")))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("436376473","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("3181327709","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("4","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("20","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("24","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`le_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("32","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("64","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))))))))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`#wrc20ReverseBytes_WRC20_Defns`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed39e8fb38b647f46f96e890dd6d92164509bd4364ed4545696655e4b3dde0ec) contentStartColumn(10) contentStartLine(429) macro() org.kframework.attributes.Location(Location(429,10,583,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20Imports_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"revert\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"finish\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCallDataSize\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"callDataCopy\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageLoad\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageStore\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCaller\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"memory\\\"\"","String")))),inj{Int,MemorySpec}(#token("1","Int"))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68e6a61f15cf9b82d518165449f270e0de4e279d1222e0e04d06a031a6c33d34) contentStartColumn(10) contentStartLine(417) macro() org.kframework.attributes.Location(Location(417,10,426,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)=>`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(075e0c9ae50924d7cbac44e4d682173f33d1de4dbc1bb0095114eca4dc1fd193) contentStartColumn(10) contentStartLine(586) macro() org.kframework.attributes.Location(Location(586,10,586,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20ReverseBytes_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("56","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("8","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),#token("1","Int"))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1602dc03ac9d8b18cea8723a1b1b7a2dbb2d502985fa23a03bd407c01afacef) contentStartColumn(10) contentStartLine(588) macro() org.kframework.attributes.Location(Location(588,10,626,13)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#wrc20_WRC20_Stmts`(.KList)=>`___WASM_Stmts_Stmt_Stmts`(inj{ModuleDecl,Stmt}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),`#wrc20Body_WRC20_Defns`(.KList))),inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(514deae898c1096fedf0a6ef4c307e18e189636d57fb1076dd1d2d3373d5bede) contentStartColumn(10) contentStartLine(413) macro() org.kframework.attributes.Location(Location(413,10,413,53)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,358,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28), contentStartColumn(10), contentStartLine(362), org.kframework.attributes.Location(Location(362,10,362,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5165,9 +5405,19 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,358,51)"), UNIQUE'Unds'ID{}("bd5a03a9fa10470da2cec110d65324bc984a4ce8346838199d4ccd593edd4897")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,51)"), UNIQUE'Unds'ID{}("d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28")] -// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300) contentStartColumn(10) contentStartLine(359) org.kframework.attributes.Location(Location(359,10,359,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{FValType,ValType}(FTYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("0.0","Float"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortFValType{}, SortValType{}}(VarFTYPE:SortFValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("0.0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,71)"), UNIQUE'Unds'ID{}("79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5175,9 +5425,21 @@ module KWASM-LEMMAS Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),VarVTYPES:SortValTypes{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,10,359,69)"), UNIQUE'Unds'ID{}("f7687e17c0d91f6898d0ac6e8433d9fe6300b9e02a5aace2c4989c865dcca300")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,71)"), UNIQUE'Unds'ID{}("0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VT)),VTYPES))=>`#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(VT),VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240), contentStartColumn(10), contentStartLine(365), org.kframework.attributes.Location(Location(365,10,365,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVT:SortAValType{})),VarVTYPES:SortValTypes{})), + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarVT:SortAValType{}),VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,58)"), UNIQUE'Unds'ID{}("ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240")] -// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4) contentStartColumn(8) contentStartLine(710) org.kframework.attributes.Location(Location(710,8,710,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _1)=>`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`.MemoryIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1833d9a25aa36b2289f4444e470d3df5b37d359834ae17e500b54573356628ca), contentStartColumn(10), contentStartLine(245), macro, org.kframework.attributes.Location(Location(245,10,245,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _1)=>`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`.TableIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(958e9930bc538fcfaab5bd85ef7566e3797d0f67d528759bc30a4801f80a6154), contentStartColumn(10), contentStartLine(261), macro, org.kframework.attributes.Location(Location(261,10,261,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(772), org.kframework.attributes.Location(Location(772,8,772,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -5185,1163 +5447,1857 @@ module KWASM-LEMMAS Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("710"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(710,8,710,34)"), UNIQUE'Unds'ID{}("570abd7c4fc876339bb4f6ac9456fc64f59cdf5674fa58908bcc9a86d9cbf7e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("772"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,8,772,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] -// rule ``(``(``(``inj{Defn,KItem}(D) #as _16``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _17,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_16~>DotVar2),_4,_17,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4) contentStartColumn(10) contentStartLine(1535) org.kframework.attributes.Location(Location(1535,10,1536,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),Var'Unds'16:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'16:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1535"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1535,10,1536,39)"), UNIQUE'Unds'ID{}("a33658a8f362b5e36b305d527cb0d140d54298a5d0bbba846b6763d59d3621e4")] +// rule ``(``(``(``inj{Alloc,KItem}(A) #as _15``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _16,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_15~>DotVar2),_4,_16,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732), contentStartColumn(10), contentStartLine(1524), cool-like, org.kframework.attributes.Location(Location(1524,10,1525,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + alias rule146LHS{}(SortAlloc{},SortGeneratedCounterCell{},SortK{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortKItem{},SortCurFrameCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAlloc{}, SortKItem{}}(VarA:SortAlloc{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Val,KItem}(V) #as _12``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_12,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,183,32)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}}( + \not{SortGeneratedTopCell{}}(priorityLE50{}()), + rule146LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1524"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1524,10,1525,39)"), owise{}(), UNIQUE'Unds'ID{}("de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732")] + +// rule ``(``(``(``inj{Val,KItem}(V) #as _11``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_11,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355), contentStartColumn(10), contentStartLine(181), cool-like, org.kframework.attributes.Location(Location(181,10,183,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule147LHS{}(SortGeneratedCounterCell{},SortK{},SortVal{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortKItem{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'12:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'12:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'11:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'11:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("e9ec53b0d0d08b3579e685f0d162fd2aa4e01e98e15550af554127828e7e203a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4), contentStartColumn(10), contentStartLine(354), org.kframework.attributes.Location(Location(354,10,354,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule148LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e) contentStartColumn(10) contentStartLine(354) org.kframework.attributes.Location(Location(354,10,354,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("37d15f2cd930549204b308703a4169c2ba712d6adf2a63d845be6199c512d28e")] + rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349), contentStartColumn(10), contentStartLine(353), org.kframework.attributes.Location(Location(353,10,353,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule149LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37) contentStartColumn(10) contentStartLine(353) org.kframework.attributes.Location(Location(353,10,353,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("45f4a5dc708d7568638c02b7461b87dcf3b5ec126e5d0d6d1c8c6c6fd6108e37")] + rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72), contentStartColumn(10), contentStartLine(763), org.kframework.attributes.Location(Location(763,10,763,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule150LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b) contentStartColumn(10) contentStartLine(757) org.kframework.attributes.Location(Location(757,10,757,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("757"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,10,757,51)"), UNIQUE'Unds'ID{}("522bb993b1cac7af4ee0a0e60571d798a67f57735b9d2a8855e46eac9a48f59b")] + rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("763"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,10,763,51)"), UNIQUE'Unds'ID{}("65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715), contentStartColumn(10), contentStartLine(765), org.kframework.attributes.Location(Location(765,10,765,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule151LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9) contentStartColumn(10) contentStartLine(759) org.kframework.attributes.Location(Location(759,10,759,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("759"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,10,759,51)"), UNIQUE'Unds'ID{}("45cd7ea60a5912c6626a2244f3fc4c61e70760e46ecc7dd33ada746b466781a9")] + rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("765"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,10,765,51)"), UNIQUE'Unds'ID{}("6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed), contentStartColumn(10), contentStartLine(764), org.kframework.attributes.Location(Location(764,10,764,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule152LHS{}(SortGeneratedCounterCell{},SortK{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _13``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039) contentStartColumn(10) contentStartLine(758) org.kframework.attributes.Location(Location(758,10,758,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("758"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,10,758,51)"), UNIQUE'Unds'ID{}("964a127ae19ca7678eadd025cd2424bc2a2beec33803e7a6ad6a85ad5e9b8039")] + rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("764"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,10,764,51)"), UNIQUE'Unds'ID{}("a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50), contentStartColumn(10), contentStartLine(170), org.kframework.attributes.Location(Location(170,10,170,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule153LHS{}(SortDefn{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99) contentStartColumn(10) contentStartLine(170) org.kframework.attributes.Location(Location(170,10,170,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("838b4dd17ffce836b0348bdab03d97479db000e840c52032d779de38ed581a99")] + rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,171,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule154LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,171,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a7423c2751591df336af95c08a9e1e285d9262b12620dda8a05837cc93417848")] + rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,167,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule155LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("63c96ed57eb87ee6fe6838424665acfb19af2094781836f52f4617dffa08d7cf")] + rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e), contentStartColumn(10), contentStartLine(168), org.kframework.attributes.Location(Location(168,10,168,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule156LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d33203688983dc8db6dc9428fa838527cffa10812a2b3bd26727e0cfd4502d69")] + rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81), contentStartColumn(10), contentStartLine(169), org.kframework.attributes.Location(Location(169,10,169,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule157LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5) contentStartColumn(10) contentStartLine(169) org.kframework.attributes.Location(Location(169,10,169,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("909f9d33c3f3d0801b7235b610b64dc9c6aa174678f7762cd756d56368410cd5")] + rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff), contentStartColumn(10), contentStartLine(166), org.kframework.attributes.Location(Location(166,10,166,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule158LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c) contentStartColumn(10) contentStartLine(166) org.kframework.attributes.Location(Location(166,10,166,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("7fbf2f7bca04d4247e4f5657053e41cf7abb0b932c591d303cdd689bc0e4244c")] + rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule159LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _13``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_13~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'13:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'13:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("bed02bfa5890d94df699743101d97dd735b57a04b525b0136c381f2a190ec7c9")] + rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad")] + +// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _15)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f), contentStartColumn(10), contentStartLine(394), org.kframework.attributes.Location(Location(394,10,396,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule160LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortInstr{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'15:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _16)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_16,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052) contentStartColumn(10) contentStartLine(394) org.kframework.attributes.Location(Location(394,10,396,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'16:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'16:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("d6644b3ad5896be7282cd12bfe4cd9d57c6cf3e30b736ddf722fadb3e9659052")] + rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'15:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9), contentStartColumn(10), contentStartLine(669), org.kframework.attributes.Location(Location(669,10,669,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule161LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8) contentStartColumn(10) contentStartLine(666) org.kframework.attributes.Location(Location(666,10,666,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("666"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(666,10,666,65)"), UNIQUE'Unds'ID{}("d21e9b9a2c17bbae154e1e7b948ec057d928a86316c6f66b2b6e07df35afa9a8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("669"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,10,669,65)"), UNIQUE'Unds'ID{}("57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86), contentStartColumn(10), contentStartLine(670), org.kframework.attributes.Location(Location(670,10,670,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule162LHS{}(SortGeneratedCounterCell{},SortK{},SortTypeDecls{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d) contentStartColumn(10) contentStartLine(667) org.kframework.attributes.Location(Location(667,10,667,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("667"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,10,667,65)"), UNIQUE'Unds'ID{}("4ff25c68a526cc323c4d175047d7f0c4f8d7e90f0a4d1f8cc6870a6505cff11d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,65)"), UNIQUE'Unds'ID{}("0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86")] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873) contentStartColumn(10) contentStartLine(657) org.kframework.attributes.Location(Location(657,10,664,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb), contentStartColumn(10), contentStartLine(660), org.kframework.attributes.Location(Location(660,10,667,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule163LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("657"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(657,10,664,68)"), UNIQUE'Unds'ID{}("dd72925c59b40443949d6e509a9ca0c3e2d19b9c2b32f2650e2b15a57cd92873")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _34,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_31,_18,_19,_34,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420) contentStartColumn(10) contentStartLine(648) org.kframework.attributes.Location(Location(648,10,655,76)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("660"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,10,667,68)"), UNIQUE'Unds'ID{}("0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301), contentStartColumn(10), contentStartLine(651), org.kframework.attributes.Location(Location(651,10,658,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule164LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,10,655,76)"), UNIQUE'Unds'ID{}("6a265ba221a943c8a43b2788f523c985fb144c50c5003d11c8cadc62b81e9420")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("651"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,10,658,76)"), UNIQUE'Unds'ID{}("68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e), contentStartColumn(10), contentStartLine(1228), org.kframework.attributes.Location(Location(1228,10,1233,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule165LHS{}(SortInt{},SortMap{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortIndex{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortTmaxCell{},SortTsizeCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortFuncsCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortValstackCell{}) : SortGeneratedTopCell{} + where rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0) contentStartColumn(10) contentStartLine(1239) org.kframework.attributes.Location(Location(1239,10,1244,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},\dv{SortInt{}}("1")),VarFADDRS:SortMap{},VarIDS:SortMap{},VarES:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(LblMap'Coln'update{}(VarDATA:SortMap{},inj{SortInt{}, SortKItem{}}(VarOFFSET:SortInt{}),LblMap'Coln'lookup{}(VarFADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarE:SortIndex{}))))))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,10,1244,20)"), UNIQUE'Unds'ID{}("b737134cc6e7b6acacf56bbbdf824d19bc5eae29d70b0e1ea3a4cf77d52e4fa0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1228,10,1233,20)"), UNIQUE'Unds'ID{}("4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e), contentStartColumn(10), contentStartLine(1227), org.kframework.attributes.Location(Location(1227,10,1227,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule166LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMap{},SortMap{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{}) : SortGeneratedTopCell{} + where rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb) contentStartColumn(10) contentStartLine(1238) org.kframework.attributes.Location(Location(1238,10,1238,85)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1238"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1238,10,1238,85)"), UNIQUE'Unds'ID{}("379dc96639b20cb031b08da4e04cb4d443462adaf097ed8bddc2c9207e4dabcb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1227"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1227,10,1227,85)"), UNIQUE'Unds'ID{}("6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08), contentStartColumn(10), contentStartLine(431), org.kframework.attributes.Location(Location(431,10,431,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule167LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25) contentStartColumn(10) contentStartLine(431) org.kframework.attributes.Location(Location(431,10,431,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("077294a7c669931d19f0c8b63d38dc6b8d5afc1214844d27bdf9bdf06c1eff25")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0), contentStartColumn(10), contentStartLine(432), org.kframework.attributes.Location(Location(432,10,432,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule168LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortAValType{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2) contentStartColumn(10) contentStartLine(432) org.kframework.attributes.Location(Location(432,10,432,87)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("6773d3f8ff2b0654c1b8ff7343650da6d034a1f9b3b7d9247224e5413c4ec1a2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838), contentStartColumn(10), contentStartLine(433), org.kframework.attributes.Location(Location(433,10,434,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule169LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIdentifier{},SortMap{},SortAValType{},SortValTypes{},SortLocalsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887) contentStartColumn(10) contentStartLine(433) org.kframework.attributes.Location(Location(433,10,434,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(LblMap'Coln'update{}(VarLOCALIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{}))),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("dfc5372c7846ed888619785ce501a585e142bc3b5ebaf952b3509413a1c6f887")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03), contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,421,15)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule170LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortVal{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e) contentStartColumn(10) contentStartLine(417) org.kframework.attributes.Location(Location(417,10,421,15)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarN:SortInt{},VarVALUE:SortVal{})),kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("6d10b31e9fdcd4c7a4721a558034c68f15ffb7fe98986df72fb2ff74df5ff25e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,416,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule171LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,416,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("4ebd82dcade2881cd68d3ec3cab1fa8cde151408e275336ba33608d8aa5c3371")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161), contentStartColumn(10), contentStartLine(126), org.kframework.attributes.Location(Location(126,10,126,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule172LHS{}(SortGeneratedCounterCell{},SortK{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494) contentStartColumn(10) contentStartLine(103) org.kframework.attributes.Location(Location(103,10,103,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("103"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,10,103,74)"), UNIQUE'Unds'ID{}("cf4162273f4cd02153ce127e0f7f062c40fedf05a6d80709dc5412fc6bdcc494")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,74)"), UNIQUE'Unds'ID{}("70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule173LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4) contentStartColumn(10) contentStartLine(102) org.kframework.attributes.Location(Location(102,10,102,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("102"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,74)"), UNIQUE'Unds'ID{}("343033b534c8e6d1f224553298fe525afcc9bdba4749e1944689f18d512ff6a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,74)"), UNIQUE'Unds'ID{}("8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789), contentStartColumn(10), contentStartLine(134), org.kframework.attributes.Location(Location(134,10,134,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule174LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c) contentStartColumn(10) contentStartLine(111) org.kframework.attributes.Location(Location(111,10,111,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("111"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,107)"), UNIQUE'Unds'ID{}("9e5307fde82135028934147d827cbb62f6a935194e9cfe983e44396a0b21513c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("134"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,107)"), UNIQUE'Unds'ID{}("502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232), contentStartColumn(10), contentStartLine(135), org.kframework.attributes.Location(Location(135,10,135,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule175LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99) contentStartColumn(10) contentStartLine(112) org.kframework.attributes.Location(Location(112,10,112,107)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("112"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,107)"), UNIQUE'Unds'ID{}("b3a17f8fe97c07fd36429cf7d62b127aea84fb8573736946ae46a7e7a3453a99")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("135"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,107)"), UNIQUE'Unds'ID{}("312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc), contentStartColumn(10), contentStartLine(1248), org.kframework.attributes.Location(Location(1248,10,1248,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule176LHS{}(SortGeneratedCounterCell{},SortK{},SortOffset{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8) contentStartColumn(10) contentStartLine(1259) org.kframework.attributes.Location(Location(1259,10,1259,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1259"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,10,1259,102)"), UNIQUE'Unds'ID{}("b537f9c872fa9a665b03f99890bb3f73ce0f8e90d5168ea302611a76041969b8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1248"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,10,1248,102)"), UNIQUE'Unds'ID{}("e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566), contentStartColumn(10), contentStartLine(1250), org.kframework.attributes.Location(Location(1250,10,1250,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule177LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d) contentStartColumn(10) contentStartLine(1261) org.kframework.attributes.Location(Location(1261,10,1261,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1261"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,10,1261,102)"), UNIQUE'Unds'ID{}("386f2ec4ef269711818ce67a8bb29d9ff5134c1b77e0c65935ba3792e0be155d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1250"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1250,10,1250,102)"), UNIQUE'Unds'ID{}("43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d), contentStartColumn(10), contentStartLine(1249), org.kframework.attributes.Location(Location(1249,10,1249,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule178LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f) contentStartColumn(10) contentStartLine(1260) org.kframework.attributes.Location(Location(1260,10,1260,102)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1260"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1260,10,1260,102)"), UNIQUE'Unds'ID{}("eea7f8098626d659045f416b445245353e7e94e304b5ba4671254b82842a5d7f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,10,1249,102)"), UNIQUE'Unds'ID{}("d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50), contentStartColumn(10), contentStartLine(1211), org.kframework.attributes.Location(Location(1211,10,1211,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule179LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortOffset{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2) contentStartColumn(10) contentStartLine(1222) org.kframework.attributes.Location(Location(1222,10,1222,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1222"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1222,10,1222,99)"), UNIQUE'Unds'ID{}("44e8d94bd3d8976870bae5ad75312bd38feb84090058c056753225c12b1d7ea2")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,10,1211,99)"), UNIQUE'Unds'ID{}("a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1), contentStartColumn(10), contentStartLine(1213), org.kframework.attributes.Location(Location(1213,10,1213,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule180LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce) contentStartColumn(10) contentStartLine(1224) org.kframework.attributes.Location(Location(1224,10,1224,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1224"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1224,10,1224,99)"), UNIQUE'Unds'ID{}("fc48a48dd780645e95d1c19e1dbe732d764e08642064650470e711768f07b2ce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,10,1213,99)"), UNIQUE'Unds'ID{}("7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa), contentStartColumn(10), contentStartLine(1212), org.kframework.attributes.Location(Location(1212,10,1212,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule181LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e) contentStartColumn(10) contentStartLine(1223) org.kframework.attributes.Location(Location(1223,10,1223,99)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1223,10,1223,99)"), UNIQUE'Unds'ID{}("348fbd46bf7d92d0a37a7ea88cf4a2df019458781be7497f125cc03cd52f3a6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1212,10,1212,99)"), UNIQUE'Unds'ID{}("d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa")] -// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_32,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f) contentStartColumn(10) contentStartLine(1318) org.kframework.attributes.Location(Location(1318,10,1324,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1318,10,1324,23)"), UNIQUE'Unds'ID{}("1ec20b424e6e154fc80b9fdf80c56a54039bfc331e40220efcb4f0a6a090a18f")] +// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b), contentStartColumn(10), contentStartLine(1307), org.kframework.attributes.Location(Location(1307,10,1313,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule182LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortWasmString{},SortMap{},SortIndex{},SortAllocatedKind{},SortLocalsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortLocalIdsCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{}) : SortGeneratedTopCell{} + where rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380) contentStartColumn(10) contentStartLine(269) org.kframework.attributes.Location(Location(269,10,273,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("570aada692f23d0227f8270c2419a401f723cd6bdf4247f6a7d14ded9bb84380")] + rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1307,10,1313,23)"), UNIQUE'Unds'ID{}("51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b")] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49) contentStartColumn(10) contentStartLine(318) org.kframework.attributes.Location(Location(318,10,318,108)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,108)"), UNIQUE'Unds'ID{}("47e2e6519a25b4864099c8bfe0a07d76b3ad98db25e17aac2362d9835087ac49")] +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,313,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule183LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_32,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676) contentStartColumn(10) contentStartLine(684) org.kframework.attributes.Location(Location(684,10,707,18)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'32:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'32:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("684"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,10,707,18)"), UNIQUE'Unds'ID{}("9d202ae49f0bec869395fea94b691ff955fd24454c3dc1f38eab4f6479c1e676")] + rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,313,14)"), UNIQUE'Unds'ID{}("6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6), contentStartColumn(10), contentStartLine(688), org.kframework.attributes.Location(Location(688,10,688,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule184LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortLocalDecls{},SortOptionalId{},SortTypeUse{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3) contentStartColumn(10) contentStartLine(263) org.kframework.attributes.Location(Location(263,10,267,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'15:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("263"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,267,62)"), UNIQUE'Unds'ID{}("ddf9fa47f0f2fbd6c79880ce1022fddf778b2c0f4065840ca4f16e7e144b2df3")] + rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,10,688,121)"), UNIQUE'Unds'ID{}("d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f), contentStartColumn(10), contentStartLine(303), org.kframework.attributes.Location(Location(303,10,307,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule185LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortFuncSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'14:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,259,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,259,14)"), UNIQUE'Unds'ID{}("1deda638763d44272f76af1f39e37cbc8b77f84daf8b40e754a9fd01be0f8e84")] + rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,307,62)"), UNIQUE'Unds'ID{}("59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4), contentStartColumn(10), contentStartLine(295), org.kframework.attributes.Location(Location(295,10,299,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule186LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093) contentStartColumn(10) contentStartLine(314) org.kframework.attributes.Location(Location(314,10,314,110)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,110)"), UNIQUE'Unds'ID{}("659f4b1c1413a71724f8422e99d7a3ee42ad131f41726856823128257e78f093")] + rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,299,14)"), UNIQUE'Unds'ID{}("c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule187LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortOptionalId{},SortTextFormatGlobalType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c) contentStartColumn(10) contentStartLine(483) org.kframework.attributes.Location(Location(483,10,483,114)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,114)"), UNIQUE'Unds'ID{}("3461069c8a67c9b2c1186f797fa68d62311286dd265dd25d7142b9793f7ff61c")] + rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,121)"), UNIQUE'Unds'ID{}("6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,293,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule188LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortGlobalSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'14:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5) contentStartColumn(10) contentStartLine(249) org.kframework.attributes.Location(Location(249,10,253,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'15:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,253,62)"), UNIQUE'Unds'ID{}("be791816052135df320b22d5845ffcdbd1ffdf6ed7c0688f60eb0565718020b5")] + rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,293,62)"), UNIQUE'Unds'ID{}("8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4), contentStartColumn(10), contentStartLine(141), org.kframework.attributes.Location(Location(141,10,141,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule189LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff) contentStartColumn(10) contentStartLine(118) org.kframework.attributes.Location(Location(118,10,118,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,133)"), UNIQUE'Unds'ID{}("dd5f5490f286ca9ea73fb683def807f74175f138407cdba5baa495f32f8f58ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("141"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,133)"), UNIQUE'Unds'ID{}("9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57), contentStartColumn(10), contentStartLine(142), org.kframework.attributes.Location(Location(142,10,142,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule190LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e) contentStartColumn(10) contentStartLine(119) org.kframework.attributes.Location(Location(119,10,119,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarIS'Apos':SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("119"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,133)"), UNIQUE'Unds'ID{}("8bff4b5abe39cddf2f793a9ad50a18541054bad285cfaa30a2e44f08b7c6749e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,133)"), UNIQUE'Unds'ID{}("3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule191LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5) contentStartColumn(10) contentStartLine(117) org.kframework.attributes.Location(Location(117,10,117,133)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("117"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,133)"), UNIQUE'Unds'ID{}("c3fb969c52a8c55c853412744898151c4a2585753078dda65db363bee4a458d5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,133)"), UNIQUE'Unds'ID{}("8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c")] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365) contentStartColumn(10) contentStartLine(1342) org.kframework.attributes.Location(Location(1342,10,1366,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b), contentStartColumn(10), contentStartLine(1331), org.kframework.attributes.Location(Location(1331,10,1355,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule192LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortFuncType{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTypeUse{},SortMap{},SortMap{},SortFCodeCell{},SortFLocalCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortFModInstCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1342,10,1366,90)"), UNIQUE'Unds'ID{}("3fbbd49fdf4217a41ae915791bd462fc703cd0912ea34b24b8b8f35f23210365")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_53,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d) contentStartColumn(10) contentStartLine(1416) org.kframework.attributes.Location(Location(1416,10,1438,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1331,10,1355,90)"), UNIQUE'Unds'ID{}("7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba), contentStartColumn(10), contentStartLine(1405), org.kframework.attributes.Location(Location(1405,10,1427,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule193LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortMut{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTextFormatGlobalType{},SortAValType{},SortNumber{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortMemsCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTGTYP:SortTextFormatGlobalType{})),dotk{}()),kseq{}(inj{SortGlobalType{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1416,10,1438,42)"), UNIQUE'Unds'ID{}("1ed5c2ee159dc99a90598dd1355e398143f72142e5cbd5e9116d30a7c070ab5d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _54,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_47,_50,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_54,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67) contentStartColumn(10) contentStartLine(1392) org.kframework.attributes.Location(Location(1392,10,1414,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1405"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,10,1427,42)"), UNIQUE'Unds'ID{}("f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a), contentStartColumn(10), contentStartLine(1381), org.kframework.attributes.Location(Location(1381,10,1403,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule194LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextTabAddrCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortGlobalsCell{},SortMainStoreCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1392"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,10,1414,51)"), UNIQUE'Unds'ID{}("023c35de6030117fbba6a9cf5d8e3bb3e98744cf10dd90c282f2bf1dc85bab67")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _48,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _55,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_48,_51,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_55,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de) contentStartColumn(10) contentStartLine(1368) org.kframework.attributes.Location(Location(1368,10,1390,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1381"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,10,1403,51)"), UNIQUE'Unds'ID{}("ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _54,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_47,_50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_54,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82), contentStartColumn(10), contentStartLine(1357), org.kframework.attributes.Location(Location(1357,10,1379,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule195LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortTabInstCellMap{},SortTdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortTableElemType{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortNextTabAddrCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMemsCell{},SortCurFrameCell{},SortNextMemAddrCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'48:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'51:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'55:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'48:SortCurFrameCell{},Var'Unds'51:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'55:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,10,1390,51)"), UNIQUE'Unds'ID{}("8b5aac8e02dca959ec4e42c14124b0d3ad25e7c05b54703cb0b696fce54102de")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1357"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1357,10,1379,51)"), UNIQUE'Unds'ID{}("ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82")] + +// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _25,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_25,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240), contentStartColumn(10), contentStartLine(741), org.kframework.attributes.Location(Location(741,10,759,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule196LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortLocalIdsCell{},SortInt{},SortMap{},SortInstrs{},SortMap{},SortInt{},SortInt{},SortValTypes{},SortValTypes{},SortValTypes{},SortValStack{},SortNextFuncAddrCell{},SortTabsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{}) : SortGeneratedTopCell{} + where rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'25:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _26,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`#revt(_)_WASM-DATA_ValTypes_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TDOMAIN)),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_26,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9) contentStartColumn(10) contentStartLine(735) org.kframework.attributes.Location(Location(735,10,753,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'26:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{})),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'26:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("735"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(735,10,753,20)"), UNIQUE'Unds'ID{}("e7b0e112fa97917a310f3dd37ab88b1494df6d951f3df7d160af52e123ff15a9")] + rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("741"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,10,759,20)"), UNIQUE'Unds'ID{}("9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635), contentStartColumn(10), contentStartLine(146), org.kframework.attributes.Location(Location(146,10,146,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule197LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,90)"), UNIQUE'Unds'ID{}("9ec91ed72ef1a53f87d5eeec9293223e916fb510975c0e58b499db0b0c624693")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,90)"), UNIQUE'Unds'ID{}("5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule198LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,90)"), UNIQUE'Unds'ID{}("6d7ae552c3b2b8e8b9ae12596b8f7f52bf37f8dd6ccad16fc666e3d7c65c143d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,90)"), UNIQUE'Unds'ID{}("99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_15,`#lengthDataPages(_)_WASM_Int_DataString`(DS),inj{Int,OptionalInt}(`#lengthDataPages(_)_WASM_Int_DataString`(DS))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,222,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{})))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,222,59)"), UNIQUE'Unds'ID{}("e7c419f7fe27d732ac8c3981ba7c24dfdea1e9130fb8929111bb038283870343")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS)))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,257,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule199LHS{}(SortDataString{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6) contentStartColumn(10) contentStartLine(297) org.kframework.attributes.Location(Location(297,10,301,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,14)"), UNIQUE'Unds'ID{}("ebed7cbec19bc2a5f233167d36025d1d7e520ed76a315d5d24e2663a314069f6")] + rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}))))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,257,14)"), UNIQUE'Unds'ID{}("318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b")] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133) contentStartColumn(10) contentStartLine(326) org.kframework.attributes.Location(Location(326,10,326,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},VarMT:SortMemType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,116)"), UNIQUE'Unds'ID{}("974d9dc282323c7547d7b9043a5b6d7c674bc7242528d637a9fe424593ea4133")] +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,341,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule200LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623) contentStartColumn(10) contentStartLine(925) org.kframework.attributes.Location(Location(925,10,926,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,341,14)"), UNIQUE'Unds'ID{}("f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04), contentStartColumn(10), contentStartLine(922), org.kframework.attributes.Location(Location(922,10,923,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule201LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("925"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,10,926,42)"), UNIQUE'Unds'ID{}("20cbda5e177c2d69a0d5ce1d7b8b7bb4e142e1a42cce3f097283d2a34079d623")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d) contentStartColumn(10) contentStartLine(927) org.kframework.attributes.Location(Location(927,10,929,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("922"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,10,923,42)"), UNIQUE'Unds'ID{}("880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647), contentStartColumn(10), contentStartLine(924), org.kframework.attributes.Location(Location(924,10,926,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule202LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("927"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(927,10,929,42)"), UNIQUE'Unds'ID{}("ba55b3e29cf37aa825c87fd4041908d70b565ec6bc4121a5c86cd849be2ab47d")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b) contentStartColumn(10) contentStartLine(214) org.kframework.attributes.Location(Location(214,10,215,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("214"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,215,62)"), UNIQUE'Unds'ID{}("3b2b87e323b40c55a2bbc3bc3b57508618d764774ede46594637a4f793e63a4b")] + rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("924"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,10,926,42)"), UNIQUE'Unds'ID{}("7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,335,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule203LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortMemorySpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'14:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db) contentStartColumn(10) contentStartLine(291) org.kframework.attributes.Location(Location(291,10,295,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'15:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,295,62)"), UNIQUE'Unds'ID{}("4a4975213a9db97ed09f246a975440140b4f0b8bf546313756e5df132c3be5db")] + rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,335,62)"), UNIQUE'Unds'ID{}("ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5), contentStartColumn(10), contentStartLine(1501), org.kframework.attributes.Location(Location(1501,10,1501,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule204LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b) contentStartColumn(10) contentStartLine(1512) org.kframework.attributes.Location(Location(1512,10,1512,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1512"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1512,10,1512,80)"), UNIQUE'Unds'ID{}("5d690435c7f0b7d0acc5a9d3aaf33465be1704b168a6413ede4027c78a64997b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,80)"), UNIQUE'Unds'ID{}("52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5")] -// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216) contentStartColumn(10) contentStartLine(1299) org.kframework.attributes.Location(Location(1299,10,1306,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1299,10,1306,23)"), UNIQUE'Unds'ID{}("c5cf5a29cc4c735fd170c09242d7cb341a1e631aa88d503d4e2c1b582be9e216")] +// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05), contentStartColumn(10), contentStartLine(1288), org.kframework.attributes.Location(Location(1288,10,1295,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule205LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_15,`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),inj{Int,OptionalInt}(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,233,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'15:SortOptionalId{},Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),inj{SortInt{}, SortOptionalInt{}}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,233,14)"), UNIQUE'Unds'ID{}("508bbdfdefdfdf7ed972acd5d89b6f2bfd0c73d6bde79a633f09a4af453727c6")] + rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1288,10,1295,23)"), UNIQUE'Unds'ID{}("9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05")] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _15,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_15,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed) contentStartColumn(10) contentStartLine(283) org.kframework.attributes.Location(Location(283,10,287,14)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'15:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,287,14)"), UNIQUE'Unds'ID{}("c5e4ca0125423eee829b879b608d099455d81140b13e5724e40dbe9b6e89e7ed")] +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _16,ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_16))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362), contentStartColumn(10), contentStartLine(269), org.kframework.attributes.Location(Location(269,10,273,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule206LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortTableElemType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670) contentStartColumn(10) contentStartLine(322) org.kframework.attributes.Location(Location(322,10,322,116)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{}),VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},VarTT:SortTableType{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("322"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,322,116)"), UNIQUE'Unds'ID{}("cf78bd1963edc2ed79c4f576eeda0b99477055a4e228b6898720dd5d27917670")] + rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})),Var'Unds'16:SortTableElemType{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f), contentStartColumn(10), contentStartLine(323), org.kframework.attributes.Location(Location(323,10,327,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule207LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd) contentStartColumn(10) contentStartLine(872) org.kframework.attributes.Location(Location(872,10,874,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("323"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,10,327,14)"), UNIQUE'Unds'ID{}("d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c), contentStartColumn(10), contentStartLine(878), org.kframework.attributes.Location(Location(878,10,880,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule208LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("872"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(872,10,874,41)"), UNIQUE'Unds'ID{}("d59da837afae95a2766cce582069bfe54c19e28647a0385f0cd8575ddbab65cd")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc) contentStartColumn(10) contentStartLine(870) org.kframework.attributes.Location(Location(870,10,871,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("878"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,10,880,41)"), UNIQUE'Unds'ID{}("82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf), contentStartColumn(10), contentStartLine(876), org.kframework.attributes.Location(Location(876,10,877,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule209LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("870"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(870,10,871,41)"), UNIQUE'Unds'ID{}("deb6aa4688e8d71115c4affa3f0ca5c47b4314782de328318b3e475f4e2846fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea) contentStartColumn(10) contentStartLine(226) org.kframework.attributes.Location(Location(226,10,227,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),VarES:SortElemSegment{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,10,227,62)"), UNIQUE'Unds'ID{}("e78bdd2d85f78a8a3899eec75f61680dea17a0ef483765f357c24e55df0a84ea")] + rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,877,41)"), UNIQUE'Unds'ID{}("07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,321,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule210LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortTableSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'14:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,281,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'15:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'15:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,281,62)"), UNIQUE'Unds'ID{}("d0977329aee3abf94fb03044206247ceff1322ff4866c8815e9cfdc60db50631")] + rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,321,62)"), UNIQUE'Unds'ID{}("d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b")] + +// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e), contentStartColumn(10), contentStartLine(609), org.kframework.attributes.Location(Location(609,10,609,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule211LHS{}(SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_28,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d) contentStartColumn(10) contentStartLine(608) org.kframework.attributes.Location(Location(608,10,616,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("608"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,10,616,23)"), UNIQUE'Unds'ID{}("3a17d067e3a8bf31af2d0f52d375cdad2b2f99721e5058c453e9829df7c8639d")] + rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("609"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,609,81)"), UNIQUE'Unds'ID{}("8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e")] + +// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a), contentStartColumn(19), contentStartLine(150), org.kframework.attributes.Location(Location(150,19,150,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule212LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd) contentStartColumn(19) contentStartLine(150) org.kframework.attributes.Location(Location(150,19,150,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,58)"), UNIQUE'Unds'ID{}("831bc0e4717274d24b9a1bf083cbf5497cccb1ce4cbdb99cdc50b3a8a2b0c3bd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,64)"), UNIQUE'Unds'ID{}("ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5), contentStartColumn(10), contentStartLine(273), org.kframework.attributes.Location(Location(273,10,274,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule213LHS{}(SortAValType{},SortNumber{},SortCvtf32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3) contentStartColumn(10) contentStartLine(273) org.kframework.attributes.Location(Location(273,10,274,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("8dacf5b92f8ef995ad3e7d8de02b647ec260e1700f5113fbc42c7233fb5c14a3")] + rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,277,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule214LHS{}(SortAValType{},SortNumber{},SortCvtf64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880) contentStartColumn(10) contentStartLine(276) org.kframework.attributes.Location(Location(276,10,277,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("1a21b672d850dd85996c83d09a6963fb56166f9cb66dc8cc14f170d257acb880")] + rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2), contentStartColumn(10), contentStartLine(267), org.kframework.attributes.Location(Location(267,10,268,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule215LHS{}(SortAValType{},SortNumber{},SortCvti32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200) contentStartColumn(10) contentStartLine(267) org.kframework.attributes.Location(Location(267,10,268,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("d63af7bfd4db6dd2d63b3d917e33f929f8e842befc66eeaf237075d0b27a1200")] + rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb), contentStartColumn(10), contentStartLine(270), org.kframework.attributes.Location(Location(270,10,271,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule216LHS{}(SortAValType{},SortNumber{},SortCvti64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _14))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_14,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,271,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'14:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'14:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("e1fbc4bb3c5db9e2b04ac7cf56f8ad2c07b700d776482fcbc323b79441c524c8")] + rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,232,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule217LHS{}(SortFBinOp{},SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,232,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("804add527caab575ffa3267a1821e4921e27396f08876f9d40c25cc3ca87c4a7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,257,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule218LHS{}(SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279) contentStartColumn(10) contentStartLine(256) org.kframework.attributes.Location(Location(256,10,257,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("b192f56bc4fff88e2101799e77a453515017c801cf23e28dce0f13122e1ec279")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,218,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule219LHS{}(SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4) contentStartColumn(10) contentStartLine(217) org.kframework.attributes.Location(Location(217,10,218,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarC1:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("1d23b7289540c2a7182f3f0da4aaeb9c1f60026be97aeb3647d246c43c832dd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,230,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule220LHS{}(SortIBinOp{},SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,230,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("30e5d70f473bb452b2100757cfafaca0dc5d72649c0c3ef559a4288e25b923ca")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,255,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule221LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c) contentStartColumn(10) contentStartLine(254) org.kframework.attributes.Location(Location(254,10,255,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("b04a71477c21480921327978cc19dde584cca03c3c678bb12a56b96ca2c01c8c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,216,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule222LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe) contentStartColumn(10) contentStartLine(215) org.kframework.attributes.Location(Location(215,10,216,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("8813c1035429a4410a2635382d3e998018cccd2704e7645014326d747c6958fe")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86), contentStartColumn(10), contentStartLine(1026), org.kframework.attributes.Location(Location(1026,10,1027,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule223LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortMemArg{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b) contentStartColumn(10) contentStartLine(1038) org.kframework.attributes.Location(Location(1038,10,1039,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1038"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1038,10,1039,70)"), UNIQUE'Unds'ID{}("2d280920458c9aef7dcc08cee4a1af27d787d5ede80c90fc3220799bb3903c3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1026"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1027,70)"), UNIQUE'Unds'ID{}("73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6), contentStartColumn(10), contentStartLine(1024), org.kframework.attributes.Location(Location(1024,10,1025,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule224LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894) contentStartColumn(10) contentStartLine(1036) org.kframework.attributes.Location(Location(1036,10,1037,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarIDX:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1036"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1036,10,1037,70)"), UNIQUE'Unds'ID{}("9c1e002cd39b9c0076b1e9e1361376dbf29aa1dca33f1d0a9f954e2c159d0894")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1024"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1025,70)"), UNIQUE'Unds'ID{}("067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a), contentStartColumn(10), contentStartLine(968), org.kframework.attributes.Location(Location(968,10,969,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule225LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortMemArg{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef) contentStartColumn(10) contentStartLine(980) org.kframework.attributes.Location(Location(980,10,981,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})),VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("980"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(980,10,981,83)"), UNIQUE'Unds'ID{}("808d5fd05ef07e917d3dc41ddf3a959542dca08fb12c7cdc1a37e57d7be1c1ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("968"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,10,969,83)"), UNIQUE'Unds'ID{}("1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3), contentStartColumn(10), contentStartLine(966), org.kframework.attributes.Location(Location(966,10,967,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule226LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63) contentStartColumn(10) contentStartLine(978) org.kframework.attributes.Location(Location(978,10,979,83)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarIDX:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("978"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(978,10,979,83)"), UNIQUE'Unds'ID{}("5c809d3dc87ca5a8cbc3ae2315ca9be99ce75bdd37bf076ca0960f42c5f47c63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("966"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,10,967,83)"), UNIQUE'Unds'ID{}("062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6), contentStartColumn(10), contentStartLine(242), org.kframework.attributes.Location(Location(242,10,243,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule227LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTestOp{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a) contentStartColumn(10) contentStartLine(242) org.kframework.attributes.Location(Location(242,10,243,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("ecc009be408a7132697828e0da18a750392ce460ecf76add3aa2d39c2f254b7a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4), contentStartColumn(10), contentStartLine(1074), org.kframework.attributes.Location(Location(1074,10,1074,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule228LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239) contentStartColumn(10) contentStartLine(1086) org.kframework.attributes.Location(Location(1086,10,1086,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1086"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,10,1086,93)"), UNIQUE'Unds'ID{}("58048cc01255d6a9e08538f15c2807eb2b7d3b168094e1f28e06095455790239")] + rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1074"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,10,1074,93)"), UNIQUE'Unds'ID{}("d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9), contentStartColumn(10), contentStartLine(1071), org.kframework.attributes.Location(Location(1071,10,1071,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule229LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _15,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_15,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073) contentStartColumn(10) contentStartLine(1083) org.kframework.attributes.Location(Location(1083,10,1083,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'15:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'15:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1083"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1083,10,1083,93)"), UNIQUE'Unds'ID{}("83ddd20c53449c07555ae333fec69add20535735b4d22da0b5347c3a7b30e073")] + rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1071"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1071,93)"), UNIQUE'Unds'ID{}("aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84), contentStartColumn(10), contentStartLine(1073), org.kframework.attributes.Location(Location(1073,10,1073,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule230LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7) contentStartColumn(10) contentStartLine(1085) org.kframework.attributes.Location(Location(1085,10,1085,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1085"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,10,1085,93)"), UNIQUE'Unds'ID{}("151d860928a0c56be388f04a57c5d0b873302600e127c42b99fe9799e94e61e7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1073"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1073,10,1073,93)"), UNIQUE'Unds'ID{}("154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529), contentStartColumn(10), contentStartLine(1070), org.kframework.attributes.Location(Location(1070,10,1070,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule231LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69) contentStartColumn(10) contentStartLine(1082) org.kframework.attributes.Location(Location(1082,10,1082,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1082"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,10,1082,93)"), UNIQUE'Unds'ID{}("4bc38cb05cd231c192ab9ec087fce04dadac2defb402f4b8a1c8eb7b809d3f69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1070"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,10,1070,93)"), UNIQUE'Unds'ID{}("3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0), contentStartColumn(10), contentStartLine(1072), org.kframework.attributes.Location(Location(1072,10,1072,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule232LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0) contentStartColumn(10) contentStartLine(1084) org.kframework.attributes.Location(Location(1084,10,1084,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1084"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1084,10,1084,93)"), UNIQUE'Unds'ID{}("f5a3877e8bccaa936d53bcbe1eea1a882c2f5f3efb68b0f9f0e12b1542e263c0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1072"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,10,1072,93)"), UNIQUE'Unds'ID{}("e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320), contentStartColumn(10), contentStartLine(1069), org.kframework.attributes.Location(Location(1069,10,1069,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule233LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d) contentStartColumn(10) contentStartLine(1081) org.kframework.attributes.Location(Location(1081,10,1081,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1081"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1081,10,1081,93)"), UNIQUE'Unds'ID{}("a22a569039b812d806b60374aefa6b455478c7e7e11f5bb8b4db393b9055996d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1069"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,10,1069,93)"), UNIQUE'Unds'ID{}("2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41), contentStartColumn(10), contentStartLine(1068), org.kframework.attributes.Location(Location(1068,10,1068,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule234LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a) contentStartColumn(10) contentStartLine(1080) org.kframework.attributes.Location(Location(1080,10,1080,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1080"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1080,10,1080,93)"), UNIQUE'Unds'ID{}("f06ffa5b0a4b65ee406ada8b1e3df5dc412624f77a02321d187513179f25396a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1068"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,10,1068,93)"), UNIQUE'Unds'ID{}("03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f), contentStartColumn(10), contentStartLine(1002), org.kframework.attributes.Location(Location(1002,10,1002,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule235LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef) contentStartColumn(10) contentStartLine(1014) org.kframework.attributes.Location(Location(1014,10,1014,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1014"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,10,1014,93)"), UNIQUE'Unds'ID{}("028b9afa9aa3c67410d839a43120976beb35a8714709f5a6da9be1e110c063ef")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1002"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,10,1002,93)"), UNIQUE'Unds'ID{}("e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db), contentStartColumn(10), contentStartLine(1004), org.kframework.attributes.Location(Location(1004,10,1004,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule236LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3) contentStartColumn(10) contentStartLine(1016) org.kframework.attributes.Location(Location(1016,10,1016,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("2"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1016"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,10,1016,93)"), UNIQUE'Unds'ID{}("47fccb06811a82361c9e3c34d516dc7dda93c466536c3c73638d7921adae8fc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1004"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1004,10,1004,93)"), UNIQUE'Unds'ID{}("853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59), contentStartColumn(10), contentStartLine(1003), org.kframework.attributes.Location(Location(1003,10,1003,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule237LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6) contentStartColumn(10) contentStartLine(1015) org.kframework.attributes.Location(Location(1015,10,1015,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("1"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1015"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1015,10,1015,93)"), UNIQUE'Unds'ID{}("d0696c834ee3208e1124ff3c60e0cdfc931f5bb005c8169da601a30a87e420b6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1003"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,10,1003,93)"), UNIQUE'Unds'ID{}("f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd), contentStartColumn(10), contentStartLine(1005), org.kframework.attributes.Location(Location(1005,10,1005,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule238LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499) contentStartColumn(10) contentStartLine(1017) org.kframework.attributes.Location(Location(1017,10,1017,93)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("4"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1017"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,10,1017,93)"), UNIQUE'Unds'ID{}("0dfde24a5283d4ea6a7a1405fbdd3e3d4e520bf05c79070cb42129b204f6f499")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1005"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1005,93)"), UNIQUE'Unds'ID{}("1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891), contentStartColumn(10), contentStartLine(203), org.kframework.attributes.Location(Location(203,10,203,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule239LHS{}(SortGeneratedCounterCell{},SortK{},SortFValType{},SortNumber{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c) contentStartColumn(10) contentStartLine(203) org.kframework.attributes.Location(Location(203,10,203,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFVal{}, SortKItem{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("ddf40100311897860c83f3bf6e98241ef0288d80c53d4e0006c412350a69774c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935), contentStartColumn(10), contentStartLine(202), org.kframework.attributes.Location(Location(202,10,202,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule240LHS{}(SortGeneratedCounterCell{},SortK{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9) contentStartColumn(10) contentStartLine(202) org.kframework.attributes.Location(Location(202,10,202,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("97c637f63167cc7d19698068bf5d66e50a5dbb60b0d159a62583ed75cd3b69e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935")] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce) contentStartColumn(19) contentStartLine(152) label(WASM.step) org.kframework.attributes.Location(Location(152,19,152,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db), contentStartColumn(19), contentStartLine(152), label(WASM.step), org.kframework.attributes.Location(Location(152,19,152,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule241LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),dotk{}()),kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,82)"), UNIQUE'Unds'ID{}("8c5037076555451c7425967181bb86d68c45a908dcb663cbd7265b43b08e1bce")] + [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,88)"), UNIQUE'Unds'ID{}("43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45), contentStartColumn(19), contentStartLine(151), org.kframework.attributes.Location(Location(151,19,151,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule242LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93) contentStartColumn(19) contentStartLine(151) org.kframework.attributes.Location(Location(151,19,151,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,58)"), UNIQUE'Unds'ID{}("2e99f70d97072b5437c634bfee47486faacc507d95fb682214d7934baf4edd93")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,64)"), UNIQUE'Unds'ID{}("19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8), contentStartColumn(10), contentStartLine(690), org.kframework.attributes.Location(Location(690,10,713,18)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule243LHS{}(SortMap{},SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortInstrs{},SortLocalDecls{},SortInt{},SortInt{},SortOptionalId{},SortTypeUse{},SortMap{},SortMap{},SortTabsCell{},SortNextTabAddrCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortMemsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("690"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,10,713,18)"), UNIQUE'Unds'ID{}("2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _34,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_34),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,505,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule244LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMut{},SortInt{},SortInt{},SortOptionalId{},SortValStack{},SortAValType{},SortNumber{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortTabsCell{},SortMemAddrsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortVal{},SortCurFrameCell{},SortMemsCell{},SortNextMemAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'34:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'35:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'34:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940), contentStartColumn(10), contentStartLine(928), org.kframework.attributes.Location(Location(928,10,947,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule245LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortTabsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("928"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,10,947,17)"), UNIQUE'Unds'ID{}("29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478), contentStartColumn(10), contentStartLine(882), org.kframework.attributes.Location(Location(882,10,901,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule246LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortMemsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("882"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,10,901,17)"), UNIQUE'Unds'ID{}("83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06), contentStartColumn(10), contentStartLine(611), org.kframework.attributes.Location(Location(611,10,619,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule247LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortInt{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortLabelDepthCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortExportsCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{}) : SortGeneratedTopCell{} + where rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'27:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,177,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("611"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,10,619,23)"), UNIQUE'Unds'ID{}("de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,200,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule248LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,177,42)"), UNIQUE'Unds'ID{}("b98e704357f9240a9236c7e2e4fe565a233054a740d1ca69783a299b5afd3dbb")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,200,42)"), UNIQUE'Unds'ID{}("2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0), contentStartColumn(10), contentStartLine(339), org.kframework.attributes.Location(Location(339,10,339,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule249LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099) contentStartColumn(10) contentStartLine(339) org.kframework.attributes.Location(Location(339,10,339,96)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("4ed0f0e595e4a323e4274f17bf266584aac75ba712ec5dc86907da5d17c88099")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e), contentStartColumn(10), contentStartLine(340), org.kframework.attributes.Location(Location(340,10,342,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule250LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValStack{},SortVecType{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612) contentStartColumn(10) contentStartLine(340) org.kframework.attributes.Location(Location(340,10,342,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(VarVECTYP:SortVecType{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("c30a8bc47ac63ad48d9620e61ef4d719c9447fb29cf92ad39629754b93c26612")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e")] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _18,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_18,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,160,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'18:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'18:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,160,54)"), UNIQUE'Unds'ID{}("15dd47be6acacc059f3417e5b57995a88755088d85a99385d22116100c5ff8a3")] +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _17,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_17,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3), contentStartColumn(10), contentStartLine(181), org.kframework.attributes.Location(Location(181,10,183,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule251LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMap{},SortIdentifier{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'17:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991) contentStartColumn(10) contentStartLine(358) org.kframework.attributes.Location(Location(358,10,360,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,54)"), UNIQUE'Unds'ID{}("ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b), contentStartColumn(10), contentStartLine(358), org.kframework.attributes.Location(Location(358,10,360,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule252LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortLabel{},SortInt{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("36424201dbd5e229b926f1589c72a5a6dab4865f3c109b8f0068e316ef021991")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,357,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("c686d5cc4dfb41f81a208dc9fc0a8b372370da88b93b34e9373c4a6e6b66575d")] + rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,357,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule253LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValTypes{},SortValStack{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7) contentStartColumn(10) contentStartLine(367) org.kframework.attributes.Location(Location(367,10,369,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,369,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule254LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("ac465d17a5a427c2b477baccdb42afc05cb3c6eac38f09146406549df5b4a4f7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,366,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,366,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule255LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("9d135ae8bc4feeef403654ed6087fbf17c98e76b7ed5427d2704d138077e1e68")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,374,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule256LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,374,68)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarVAL:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),\dv{SortInt{}}("1")))))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("61df9b63d02e90713c5018b9ad7f518627cb47e334bde9688a3298eb788cdcce")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71")] -// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _29,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _32,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_29,_17,_18,_32,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d) contentStartColumn(10) contentStartLine(770) org.kframework.attributes.Location(Location(770,10,777,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'29:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'32:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'29:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'32:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("770"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,10,777,23)"), UNIQUE'Unds'ID{}("8efbde43eac10ec536483aa12782b42975b3537f33182085d659add5f3673f6d")] +// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f), contentStartColumn(10), contentStartLine(776), org.kframework.attributes.Location(Location(776,10,783,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule257LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2) contentStartColumn(10) contentStartLine(783) org.kframework.attributes.Location(Location(783,10,803,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("776"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(776,10,783,23)"), UNIQUE'Unds'ID{}("8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c), contentStartColumn(10), contentStartLine(789), org.kframework.attributes.Location(Location(789,10,809,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule258LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("783"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(783,10,803,90)"), UNIQUE'Unds'ID{}("76a7914a596932531a19686cbd17a78b08b569430ff4e5647fe4187fe2bc3fa2")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _45,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520) contentStartColumn(10) contentStartLine(805) org.kframework.attributes.Location(Location(805,10,825,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("789"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(789,10,809,90)"), UNIQUE'Unds'ID{}("b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91), contentStartColumn(10), contentStartLine(811), org.kframework.attributes.Location(Location(811,10,831,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule259LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("805"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(805,10,825,91)"), UNIQUE'Unds'ID{}("4971709b8d0f337230f259b712c21d386534c6d77c3e825b0b7a550c3547c520")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _42,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _45,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _47,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_42,_26,_27,_45,_28,_47,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5) contentStartColumn(10) contentStartLine(827) org.kframework.attributes.Location(Location(827,10,840,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("811"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(811,10,831,91)"), UNIQUE'Unds'ID{}("133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _44,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188), contentStartColumn(10), contentStartLine(833), org.kframework.attributes.Location(Location(833,10,846,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule260LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortNumber{},SortMap{},SortTypeUse{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFuncAddrCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),VarTDATA:SortMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'42:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'45:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'47:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'42:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'45:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'47:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("827"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(827,10,840,42)"), UNIQUE'Unds'ID{}("ca672822fbba8a3306ace2980e303087933015b56ff0ad9b0b498aaaa9e504d5")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_41,_25,_26,_44,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410) contentStartColumn(10) contentStartLine(1264) org.kframework.attributes.Location(Location(1264,10,1279,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1264,10,1279,20)"), UNIQUE'Unds'ID{}("16c451d23e5f1f24bef0759d3c0a73cb294da46668e5e49d831cd2e511ee3410")] + rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("833"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(833,10,846,42)"), UNIQUE'Unds'ID{}("be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188")] -// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,290,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("0ddd57697554b7595a87160dd37556f3ec6655dcbfc1704f773d61fb79d2d370")] +// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _40,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_40,_25,_26,_43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0), contentStartColumn(10), contentStartLine(1253), org.kframework.attributes.Location(Location(1253,10,1268,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule261LHS{}(SortInt{},SortInt{},SortByteMap{},SortBytes{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortMap{},SortIndex{},SortInt{},SortValStack{},SortMmaxCell{},SortMsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextFuncAddrCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _31,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _34,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_31,_14,_15,_34,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f) contentStartColumn(10) contentStartLine(1226) org.kframework.attributes.Location(Location(1226,10,1236,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'34:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'31:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'34:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1226"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1226,10,1236,23)"), UNIQUE'Unds'ID{}("9a377b134b5dcb590fbaa71778088cc8f91132fdc036972abeca00cc886cf19f")] + rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'40:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,10,1268,20)"), UNIQUE'Unds'ID{}("7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,290,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule262LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortVal{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0) contentStartColumn(10) contentStartLine(719) org.kframework.attributes.Location(Location(719,10,724,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("719"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(719,10,724,46)"), UNIQUE'Unds'ID{}("7c8ebd5651750f68510108ae006eed3d1101e7176dfc4afbb8c1eeafc6250dd0")] + rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _33,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_30,_14,_15,_33,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f), contentStartColumn(10), contentStartLine(1215), org.kframework.attributes.Location(Location(1215,10,1225,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule263LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortValStack{},SortIndex{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortMemIdsCell{}) : SortGeneratedTopCell{} + where rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _38,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _40,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_35,_23,_24,_38,_25,_40,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466) contentStartColumn(10) contentStartLine(514) org.kframework.attributes.Location(Location(514,10,527,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'35:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("145ec2e10b94cc96768384f16be24b14044233b84eb1947c52c796cc4d330466")] + rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'30:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1215,10,1225,23)"), UNIQUE'Unds'ID{}("9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f")] + +// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24), contentStartColumn(10), contentStartLine(725), org.kframework.attributes.Location(Location(725,10,730,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule264LHS{}(SortGeneratedCounterCell{},SortK{},SortLocalIdsCell{},SortInt{},SortMap{},SortMap{},SortInt{},SortValTypes{},SortValStack{},SortValStack{},SortMap{},SortOptionalInt{},SortNextFreshIdCell{},SortInt{},SortMap{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _37,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_37,_24,_25,_40,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce) contentStartColumn(10) contentStartLine(529) org.kframework.attributes.Location(Location(529,10,542,23)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'37:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("53de7a40b78c04176c726929afe9e026c3434538e300e5a8575eedd8e24e1dce")] + rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("725"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(725,10,730,46)"), UNIQUE'Unds'ID{}("70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _37,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _39,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_34,_23,_24,_37,_25,_39,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45), contentStartColumn(10), contentStartLine(514), org.kframework.attributes.Location(Location(514,10,527,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule265LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{GlobalDefn,KItem}(`global___WASM_GlobalDefn_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _35,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_36,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_35),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68) contentStartColumn(10) contentStartLine(485) org.kframework.attributes.Location(Location(485,10,505,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lblglobal'UndsUndsUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'35:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'35:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("0333400a78726dc248891c5223dcb8622825565584258a05963637e38947dd68")] + rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _36,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_36,_24,_25,_39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f), contentStartColumn(10), contentStartLine(529), org.kframework.attributes.Location(Location(529,10,542,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule266LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortVal{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _40,``(DET) #as _43,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_43,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989) contentStartColumn(10) contentStartLine(1157) org.kframework.attributes.Location(Location(1157,10,1172,56)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _37,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _39,``(DET) #as _42,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_34,_25,_26,_37,_27,_39,_42,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a), contentStartColumn(10), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,10,1160,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule267LHS{}(SortInt{},SortInt{},SortBool{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortDeterministicMemoryGrowthCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblnotBool'Unds'{}(VarDET:SortBool{}),LblnotBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'43:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'43:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,10,1172,56)"), UNIQUE'Unds'ID{}("d554478227036da4e6574a516c2c2d0f922a8b9795a751dfc517fc7453b43989")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'42:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7) contentStartColumn(10) contentStartLine(1142) org.kframework.attributes.Location(Location(1142,10,1155,48)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,10,1160,56)"), UNIQUE'Unds'ID{}("3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_35,_25,_26,_38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057), contentStartColumn(10), contentStartLine(1130), org.kframework.attributes.Location(Location(1130,10,1143,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule268LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,10,1155,48)"), UNIQUE'Unds'ID{}("b1222ad768a33585c58436a5d6759d0ce0b11e091ca09910a7ab1de517a79ff7")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763) contentStartColumn(10) contentStartLine(200) org.kframework.attributes.Location(Location(200,10,204,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1130"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,10,1143,48)"), UNIQUE'Unds'ID{}("ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5), contentStartColumn(10), contentStartLine(223), org.kframework.attributes.Location(Location(223,10,227,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule269LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortInstrs{},SortOptionalId{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}()))))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("200"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,204,67)"), UNIQUE'Unds'ID{}("8b73d4dee5e25e6576a94a6f47a71ca35ed7bbb73672b7fbde5fc7cb7ec97763")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _15,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_15))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,198,43)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,227,67)"), UNIQUE'Unds'ID{}("217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _14,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_14,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3), contentStartColumn(10), contentStartLine(219), org.kframework.attributes.Location(Location(219,10,221,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule270LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'15:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'15:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'15:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,198,43)"), UNIQUE'Unds'ID{}("f34dd1e0130b6a4d114642237319c1ff4ea67bca05312d5de2ddbf9746f9be84")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716) contentStartColumn(10) contentStartLine(194) org.kframework.attributes.Location(Location(194,10,194,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("194"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,10,194,82)"), UNIQUE'Unds'ID{}("544e3b67da61863dbda6b84308c49d8412bb94fec658de5f2bc9e54695593716")] + rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'14:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'14:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("219"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,221,43)"), UNIQUE'Unds'ID{}("395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,217,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule271LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,385,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,82)"), UNIQUE'Unds'ID{}("de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739), contentStartColumn(10), contentStartLine(382), org.kframework.attributes.Location(Location(382,10,385,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule272LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("a4cc075499d2ab9dfa00204059095fd983bf807a1a3996dd49ab2a6cc682a2fc")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,390,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,390,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule273LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS'Apos':SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("21d81a238ac91aab9dbf36be0bea63a28ee997454d3398279864ea056c59ddc3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003")] + +// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule274LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortMap{},SortVal{},SortLocalIdsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(LblMap'Coln'update{}(VarLOCALS:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{}))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("62721dba656b73f18ff4938388ea14d4e8db2c56bd50e9cd161ecd4ccec72cd4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410")] + +// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955), contentStartColumn(10), contentStartLine(430), org.kframework.attributes.Location(Location(430,10,430,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule275LHS{}(SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c) contentStartColumn(10) contentStartLine(430) org.kframework.attributes.Location(Location(430,10,430,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\dv{SortInt{}}("0"),VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("11860b1d26a36309ac0d1af96f97354130b9a5f9d776f1a1e1b344b77553df9c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955")] + +// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10), contentStartColumn(10), contentStartLine(414), org.kframework.attributes.Location(Location(414,10,414,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule276LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529) contentStartColumn(10) contentStartLine(414) org.kframework.attributes.Location(Location(414,10,414,66)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\dv{SortInt{}}("0"),VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("4653a1795a3f2f790eac07551956fce6ac2f1ed1f15e2a714c6151f3d2983529")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10")] -// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_ValTypes_ValStack`(TYPES,VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,334,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes'Unds'ValStack{}(VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("1940936cedb42400d4f9e9f7f8aaef6d7fd64a4a376a42752f2c42859f8c5977")] +// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,334,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule277LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValStack{},SortValStack{},SortInstrs{},SortLocalsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLocalIdsCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _41,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_36,_25,_26,_39,_27,_41,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79) contentStartColumn(10) contentStartLine(1041) org.kframework.attributes.Location(Location(1041,10,1060,61)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _40,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38), contentStartColumn(10), contentStartLine(1029), org.kframework.attributes.Location(Location(1029,10,1048,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule278LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortIValType{},SortSignedness{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'41:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'41:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1041"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,10,1060,61)"), UNIQUE'Unds'ID{}("2da8a1cdf9a1bdf95e57202928b5bb08a4418a110192625fe17010174a8b5c79")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _40,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _43,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _45,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_40,_29,_30,_43,_31,_45,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0) contentStartColumn(10) contentStartLine(1062) org.kframework.attributes.Location(Location(1062,10,1074,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1029"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,10,1048,61)"), UNIQUE'Unds'ID{}("26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _39,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _42,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _44,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_39,_29,_30,_42,_31,_44,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63), contentStartColumn(10), contentStartLine(1050), org.kframework.attributes.Location(Location(1050,10,1062,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule279LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortIValType{},SortSignedness{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortMmaxCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortMdataCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortFuncsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'45:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'45:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1062"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1062,10,1074,60)"), UNIQUE'Unds'ID{}("fd947d7689287ec5c0a335e88b3b65679fe924254b65496fa07228cb73e8d5f0")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _17,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_17,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e) contentStartColumn(10) contentStartLine(444) org.kframework.attributes.Location(Location(444,10,447,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'17:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("1f9869639ae1594dec7565489decee0746cc504b7647c3042a6fd4bc0f5c6e4e")] + rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1050"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,10,1062,60)"), UNIQUE'Unds'ID{}("fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _16,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_16,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c), contentStartColumn(10), contentStartLine(444), org.kframework.attributes.Location(Location(444,10,447,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule280LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortCurModIdxCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290) contentStartColumn(10) contentStartLine(449) org.kframework.attributes.Location(Location(449,10,452,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("f2c880e1d47fee9dab679c0fa2b80fbecbf62c83666065fa188816b9b00f1290")] + rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656), contentStartColumn(10), contentStartLine(449), org.kframework.attributes.Location(Location(449,10,452,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule281LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_17,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_22,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7) contentStartColumn(10) contentStartLine(454) org.kframework.attributes.Location(Location(454,10,457,36)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'17:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'22:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'22:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("bfdf24863c749fd856fffb61014c567f62b9e606f29a7d76ab26994cc4ca3bc7")] + rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096), contentStartColumn(10), contentStartLine(454), org.kframework.attributes.Location(Location(454,10,457,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule282LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortValstackCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _18,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_18,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27) contentStartColumn(10) contentStartLine(181) org.kframework.attributes.Location(Location(181,10,185,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'16:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282), contentStartColumn(10), contentStartLine(204), org.kframework.attributes.Location(Location(204,10,208,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule283LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'18:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'18:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,185,42)"), UNIQUE'Unds'ID{}("6421e25fb78be0173744420aaebd7c813ac364ab72e84124406092e3a9653f27")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36) contentStartColumn(10) contentStartLine(1139) org.kframework.attributes.Location(Location(1139,10,1140,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1139,10,1140,65)"), UNIQUE'Unds'ID{}("84cd9b352dae00c72889741d25d981ee7abbb8ddb40838742cb343f11b1fce36")] + rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,208,42)"), UNIQUE'Unds'ID{}("4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282")] -// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _38,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _41,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _43,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_38,_27,_28,_41,_29,_43,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333) contentStartColumn(10) contentStartLine(1113) org.kframework.attributes.Location(Location(1113,10,1124,20)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,10,1124,20)"), UNIQUE'Unds'ID{}("75acd8bfb085540cb159b1d6e765e9924daee68453c34484130fd137929db333")] +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba), contentStartColumn(10), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,10,1128,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule284LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9) contentStartColumn(10) contentStartLine(940) org.kframework.attributes.Location(Location(940,10,959,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("940"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(940,10,959,17)"), UNIQUE'Unds'ID{}("008704b5436a862c5075d567df71ceb05d63e806a8b8ce8cd1e0457b16211ac9")] + rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,10,1128,65)"), UNIQUE'Unds'ID{}("7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _37,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _40,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _42,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_37,_27,_28,_40,_29,_42,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb), contentStartColumn(10), contentStartLine(1101), org.kframework.attributes.Location(Location(1101,10,1112,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule285LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortMmaxCell{},SortMdataCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFuncAddrCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortTabsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'42:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{MemoryDefn,KItem}(`memory{___}_WASM_MemoryDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,``(MAP),_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a) contentStartColumn(10) contentStartLine(931) org.kframework.attributes.Location(Location(931,10,938,29)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lblmemory'LBraUndsUndsUndsRBraUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Var'Unds'15:SortTabAddrsCell{},Var'Unds'16:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("931"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(931,10,938,29)"), UNIQUE'Unds'ID{}("1d1488c6b5fa5f85637244bfc4674f1ed8e3a8f48518dbb0781cf3082600da1a")] + rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,10,1112,20)"), UNIQUE'Unds'ID{}("e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,309,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule286LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259) contentStartColumn(10) contentStartLine(309) org.kframework.attributes.Location(Location(309,10,309,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("200b49af1fe6ea331d4bdc05035a304bfc5e563705f073eef5d0c666b3b45259")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _14``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_14~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5), contentStartColumn(10), contentStartLine(766), org.kframework.attributes.Location(Location(766,10,766,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule287LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'14:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _15``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_15~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562) contentStartColumn(10) contentStartLine(760) org.kframework.attributes.Location(Location(760,10,760,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("760"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,10,760,51)"), UNIQUE'Unds'ID{}("a70d92e82464fdd7c6febd2b9915b2b108e0d056f9acd2275238efdf1f1e8562")] + rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'14:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("766"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,10,766,51)"), UNIQUE'Unds'ID{}("98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129), contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,298,21)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule288LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortAValType{},SortNumber{},SortNumber{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b) contentStartColumn(10) contentStartLine(294) org.kframework.attributes.Location(Location(294,10,298,21)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("0afa5320c8334f86c71011a727cf3d4e84df3e452bcb94cc1d43a0407ce3749b")] + rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053), contentStartColumn(10), contentStartLine(1503), org.kframework.attributes.Location(Location(1503,10,1518,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule289LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortDefns{},SortDefns{},SortMap{},SortDefns{},SortDefns{},SortInt{},SortOptionalId{},SortDefns{},SortDefns{},SortOptionalInt{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4) contentStartColumn(10) contentStartLine(1514) org.kframework.attributes.Location(Location(1514,10,1529,28)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarTS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarFGS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarAS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarES:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarINIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarS:SortDefns{}),VarDotVar2:SortK{})))))))),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarNEXT:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}())),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1514,10,1529,28)"), UNIQUE'Unds'ID{}("5d6e2fb5828fb5f74822e2534bc8414e9eeba60a14dc634797c100d9c28a68c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1503"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1503,10,1518,28)"), UNIQUE'Unds'ID{}("63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053")] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _39,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _42,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _44,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_39,_28,_29,_42,_30,_44,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa) contentStartColumn(10) contentStartLine(998) org.kframework.attributes.Location(Location(998,10,1010,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _38,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _41,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _43,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_38,_28,_29,_41,_30,_43,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165), contentStartColumn(10), contentStartLine(986), org.kframework.attributes.Location(Location(986,10,998,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule290LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortNumber{},SortMmaxCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortMdataCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortFuncsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortNextFuncAddrCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("998"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,10,1010,63)"), UNIQUE'Unds'ID{}("94e019ab59f335d3c6158b410688dd2d8c00980f3cfbb25b721897e23e4042fa")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _37,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_37,_25,_26,_40,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437) contentStartColumn(10) contentStartLine(983) org.kframework.attributes.Location(Location(983,10,996,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( + rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("986"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,998,63)"), UNIQUE'Unds'ID{}("0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8), contentStartColumn(10), contentStartLine(971), org.kframework.attributes.Location(Location(971,10,984,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule291LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( \equals{SortBool{},SortGeneratedTopCell{}}( Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("983"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,10,996,64)"), UNIQUE'Unds'ID{}("ea3cf1c2889744c56015951a3961b657edaaa45edac2baa9bf5771cf00045437")] + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39) contentStartColumn(10) contentStartLine(885) org.kframework.attributes.Location(Location(885,10,904,17)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("885"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,10,904,17)"), UNIQUE'Unds'ID{}("f30e647738318ffa0482f67dc5d29847bca865cd184c7e3746f78b649e207e39")] + rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("971"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,984,64)"), UNIQUE'Unds'ID{}("96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8")] -// rule ``(``(``(inj{TableDefn,KItem}(`table{___}_WASM_TableDefn_OptionalId_Int_OptionalInt`(_0,_1,_2))~>DotVar2),_20,``(_3,_4,``(inj{Int,OptionalInt}(CUR)),_5,_6) #as _33,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_7,_8,_9,_10,_11,_12,_13,_14,``(MAP),_15,_16,_17,_18,_19)),DotVar4)) #as _36,_23,_24,_25,_26),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_20,_33,_21,_22,_36,_23,_24,_25,_26),DotVar0) requires `_=/=K_`(inj{Map,KItem}(MAP),inj{Map,KItem}(`.Map`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c) contentStartColumn(10) contentStartLine(876) org.kframework.attributes.Location(Location(876,10,883,30)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMAP:SortMap{}),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(Lbl'Stop'Map{}()),dotk{}())), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbltable'LBraUndsUndsUndsRBraUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortInt{},Var'Unds'2:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'3:SortLocalsCell{},Var'Unds'4:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'5:SortLabelDepthCell{},Var'Unds'6:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'7:SortExportsCell{},Var'Unds'8:SortTypeIdsCell{},Var'Unds'9:SortTypesCell{},Var'Unds'10:SortNextTypeIdxCell{},Var'Unds'11:SortFuncIdsCell{},Var'Unds'12:SortFuncAddrsCell{},Var'Unds'13:SortNextFuncIdxCell{},Var'Unds'14:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(VarMAP:SortMap{}),Var'Unds'15:SortMemIdsCell{},Var'Unds'16:SortMemAddrsCell{},Var'Unds'17:SortGlobIdsCell{},Var'Unds'18:SortGlobalAddrsCell{},Var'Unds'19:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'36:SortModuleInstancesCell{}),Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'20:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'36:SortModuleInstancesCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortMainStoreCell{},Var'Unds'25:SortDeterministicMemoryGrowthCell{},Var'Unds'26:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,883,30)"), UNIQUE'Unds'ID{}("ce869f8a7c12a4a1edae518e3f3e962651d501226d2cf7981b886764c8b14f9c")] +// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df), contentStartColumn(10), contentStartLine(180), org.kframework.attributes.Location(Location(180,10,180,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule292LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416) contentStartColumn(10) contentStartLine(180) org.kframework.attributes.Location(Location(180,10,180,40)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("feb718456211c88cc93d0e36258a25e0b7b6a83eacb29a5e810fd0722ac16416")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,317,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule293LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] -// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d) contentStartColumn(10) contentStartLine(317) org.kframework.attributes.Location(Location(317,10,317,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] axiom{} \rewrites{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), \and{SortGeneratedTopCell{}} ( + rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("7ef91422acc0c38c31555bdad2a8be2ec7876ba7143ab8b59a359922dcedb18d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _1,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_1,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299) contentStartColumn(8) contentStartLine(819) org.kframework.attributes.Location(Location(819,8,819,67)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), contentStartColumn(8), contentStartLine(881), org.kframework.attributes.Location(Location(881,8,881,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBytes{},R} ( - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'1:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), - LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'1:SortInt{},VarE:SortEndianness{})), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'0:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'0:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("819"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(819,8,819,67)"), UNIQUE'Unds'ID{}("60d7bda596db9e87d63f81125a28bb02fc9add44cbddb212e5171a17c3521299")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("881"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(881,8,881,67)"), UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9) contentStartColumn(8) contentStartLine(815) org.kframework.attributes.Location(Location(815,8,816,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), contentStartColumn(8), contentStartLine(877), org.kframework.attributes.Location(Location(877,8,878,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6351,9 +7307,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("815"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(815,8,816,22)"), UNIQUE'Unds'ID{}("282f02a43cf3ca5ff2eba57d1d24e479f8a6334433147206ed55a685a597fdb9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("877"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,22)"), UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078) contentStartColumn(8) contentStartLine(812) org.kframework.attributes.Location(Location(812,8,813,22)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,unsignedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), contentStartColumn(8), contentStartLine(874), org.kframework.attributes.Location(Location(874,8,875,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), @@ -6375,9 +7331,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblunsignedBytes{}()), LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("812"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(812,8,813,22)"), UNIQUE'Unds'ID{}("9d6165ac6318590783dbaff420ad6b52abd9e5484cb9cfd66d05443dfb800078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("874"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,8,875,22)"), UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f")] -// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45) contentStartColumn(8) contentStartLine(814) org.kframework.attributes.Location(Location(814,8,814,48)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), contentStartColumn(8), contentStartLine(876), org.kframework.attributes.Location(Location(876,8,876,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6385,9 +7341,9 @@ module KWASM-LEMMAS LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\dv{SortInt{}}("0"),Var'Unds'0:SortEndianness{},Var'Unds'1:SortSignedness{}), Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("814"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(814,8,814,48)"), UNIQUE'Unds'ID{}("4e0a73c5fb57b9aa2f01e3b1a8396e0109bd02c78243d519fc1e61aec0fb3e45")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("876"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,48)"), UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375")] -// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503) contentStartColumn(10) contentStartLine(239) org.kframework.attributes.Location(Location(239,10,239,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a), contentStartColumn(10), contentStartLine(283), org.kframework.attributes.Location(Location(283,10,283,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6395,29 +7351,53 @@ module KWASM-LEMMAS LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarKEY:SortKItem{},VarVAL:SortKItem{}),VarKEY:SortKItem{}), VarVAL:SortKItem{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("239"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,44)"), simplification{}(), UNIQUE'Unds'ID{}("6ce3386daa6c5c0a6cfccde4004c9eb0326151a602b810dc31005530c6f4d503")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,44)"), simplification{}(), UNIQUE'Unds'ID{}("62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),DS')=>`___WASM_Defns_Defn_Defns`(D,`_++Defns__WRC20_Defns_Defns_Defns`(DS,DS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13) contentStartColumn(10) contentStartLine(632) org.kframework.attributes.Location(Location(632,10,632,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmInt`(VAL)=>inj{Int,WasmInt}(`WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672), contentStartColumn(10), contentStartLine(98), org.kframework.attributes.Location(Location(98,10,98,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarDS'Apos':SortDefns{}), - Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},VarDS'Apos':SortDefns{}))), + \equals{SortWasmInt{},R} ( + LblWasmInt{}(VarVAL:SortWasmIntToken{}), + inj{SortInt{}, SortWasmInt{}}(LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("632"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,632,50)"), UNIQUE'Unds'ID{}("f52db4ca5238ac3aa53fa4d73d1da32f33f5eb3af87b96eeb944cae213757c13")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,49)"), UNIQUE'Unds'ID{}("8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672")] -// rule `_++Defns__WRC20_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),DS')=>DS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445) contentStartColumn(10) contentStartLine(631) org.kframework.attributes.Location(Location(631,10,631,35)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)=>`WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(`WasmIntToken2String(_)_WASM-TEXT_String_WasmIntToken`(VAL),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,107,104)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( - \equals{SortDefns{},R} ( - Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDS'Apos':SortDefns{}), - VarDS'Apos':SortDefns{}), + \equals{SortInt{},R} ( + LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}), + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}),\dv{SortString{}}("_"),\dv{SortString{}}("")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,104)"), UNIQUE'Unds'ID{}("9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a), contentStartColumn(10), contentStartLine(105), org.kframework.attributes.Location(Location(105,10,105,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("631"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,10,631,35)"), UNIQUE'Unds'ID{}("152c2e6cb3ba42d8e5401c46a02f396c1035849dc95ec09746b229fdbc32d445")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,10,105,124)"), UNIQUE'Unds'ID{}("d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c) contentStartColumn(10) contentStartLine(342) org.kframework.attributes.Location(Location(342,10,342,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd), contentStartColumn(10), contentStartLine(104), org.kframework.attributes.Location(Location(104,10,104,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,124)"), UNIQUE'Unds'ID{}("ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042), contentStartColumn(10), contentStartLine(343), org.kframework.attributes.Location(Location(343,10,343,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6425,9 +7405,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVALSTACK'Apos':SortValStack{}), VarVALSTACK'Apos':SortValStack{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,10,342,51)"), UNIQUE'Unds'ID{}("dffa60b7120723f9fd90411eb24e5b17a75746ff973538716321a3e30d82174c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,51)"), UNIQUE'Unds'ID{}("5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042")] -// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809) contentStartColumn(10) contentStartLine(343) org.kframework.attributes.Location(Location(343,10,343,70)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6435,9 +7415,9 @@ module KWASM-LEMMAS Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,70)"), UNIQUE'Unds'ID{}("f81e29e049f431be99d07b32b9a7291cdc011170f20866e6c99f89b325dbd809")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,70)"), UNIQUE'Unds'ID{}("8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74")] -// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb) contentStartColumn(10) contentStartLine(208) org.kframework.attributes.Location(Location(208,10,208,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), contentStartColumn(10), contentStartLine(252), org.kframework.attributes.Location(Location(252,10,252,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6445,9 +7425,9 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,24)"), simplification{}(), UNIQUE'Unds'ID{}("e91c75f9434548de9db66f515912cb2af151b4af6d902d9bb1db31e1eeec50eb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,24)"), simplification{}(), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] -// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee) contentStartColumn(10) contentStartLine(209) org.kframework.attributes.Location(Location(209,10,209,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,253,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6455,19 +7435,19 @@ module KWASM-LEMMAS Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,24)"), simplification{}(), UNIQUE'Unds'ID{}("759b151ccd73dc73ce614a7eba49fb68884ce27cd396c15f53be3682ca8348ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,24)"), simplification{}(), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES)=>VTYPES requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651) contentStartColumn(10) contentStartLine(167) org.kframework.attributes.Location(Location(167,10,167,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES')=>VTYPES' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES:SortValTypes{}), - VarVTYPES:SortValTypes{}), + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES'Apos':SortValTypes{}), + VarVTYPES'Apos':SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,49)"), UNIQUE'Unds'ID{}("3601ba0c0f85f71c0a91a4d4395e49a879b3fd88738b7f14e7b8861589030651")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,42)"), UNIQUE'Unds'ID{}("1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884")] -// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc) contentStartColumn(10) contentStartLine(168) org.kframework.attributes.Location(Location(168,10,168,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6475,59 +7455,59 @@ module KWASM-LEMMAS Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},VarVTYPES:SortValTypes{}),VarVTYPES'Apos':SortValTypes{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,64)"), UNIQUE'Unds'ID{}("dff135660573c56c341b10c6f46f5e6c7a01cedb39e8ed1482d11c8bf858aabc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,56)"), UNIQUE'Unds'ID{}("835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36) contentStartColumn(10) contentStartLine(391) org.kframework.attributes.Location(Location(391,10,391,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("aceec464a7b312807afb69488e54f815e74f5467979190bf3548da5881ca6c36")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _2),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_2,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9) contentStartColumn(10) contentStartLine(387) org.kframework.attributes.Location(Location(387,10,387,50)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,387,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'2:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'2:SortFValType{},VarF:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("920c5bc73e1401b0c882a1475c6c26a7a9777612b4b625390e844ab184acb1e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40) contentStartColumn(10) contentStartLine(355) org.kframework.attributes.Location(Location(355,10,355,46)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,355,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{})))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("c3d583402b4c74ed9b43a2c6a40cc4ada053470e78f9fbddec4e2bf3bdaedc40")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_2,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117) contentStartColumn(10) contentStartLine(364) org.kframework.attributes.Location(Location(364,10,364,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_1,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("f032b5ee330922fe9ec06c640eb9987c1412ee7e6c32ffa0822af0f1411d7117")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _2),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_2,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4) contentStartColumn(10) contentStartLine(363) org.kframework.attributes.Location(Location(363,10,363,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'2:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'2:SortIValType{},VarI:SortInt{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("92e1053a76b4fd5ffecb4d23ab94c8a6c4d753cafcf5fac856006aa3371556e4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4) contentStartColumn(10) contentStartLine(372) org.kframework.attributes.Location(Location(372,10,372,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6535,19 +7515,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("b8eb931d46dba8b818adb4806ccd7dfd89120123409ee02c2bd97c95ce1dbaa4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836) contentStartColumn(10) contentStartLine(373) org.kframework.attributes.Location(Location(373,10,373,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("86ec6d88fdd698a52f25730a42acfcc359fa5fbdcfc7e7b8dd8d935a1229f836")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703) contentStartColumn(10) contentStartLine(377) org.kframework.attributes.Location(Location(377,10,377,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6555,19 +7535,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("d16da84b31616264c0724c078c2294ae97546b43669942287a531dae31384703")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _4)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b) contentStartColumn(10) contentStartLine(378) org.kframework.attributes.Location(Location(378,10,378,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( - Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'4:SortNumber{})), - inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'4:SortNumber{}))), + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("5f56f0b0e8e620f8ccb2095f895b43c9c9c6ea2af941a4cc3b147e7e1652490b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055) contentStartColumn(10) contentStartLine(404) org.kframework.attributes.Location(Location(404,10,405,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d), contentStartColumn(10), contentStartLine(404), org.kframework.attributes.Location(Location(404,10,405,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6577,9 +7557,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("78e34f9a5e70e0303c55f4fe1ebb6d55e47aead0ba3fb4fd3786994c76859055")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b) contentStartColumn(10) contentStartLine(399) org.kframework.attributes.Location(Location(399,10,400,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce), contentStartColumn(10), contentStartLine(399), org.kframework.attributes.Location(Location(399,10,400,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6589,9 +7569,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("86592872d215fec0669079e9101961824b4e3c0f0aadc355cc17047b5f16ab3b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_u_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682) contentStartColumn(10) contentStartLine(416) org.kframework.attributes.Location(Location(416,10,417,159)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,417,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), @@ -6625,9 +7605,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("1590f6c17c5a4c6e763c3ccd0e2b134c59c14e03a8f6c5ba0fae6eda9a440682")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e) contentStartColumn(10) contentStartLine(411) org.kframework.attributes.Location(Location(411,10,412,149)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6637,9 +7617,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("d2eadddf8ce37a76e3ed2c25483c0e7957bcccf1f7822705e93a4700dda0607e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6")] -// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_u_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1) contentStartColumn(10) contentStartLine(88) org.kframework.attributes.Location(Location(88,10,88,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`abs_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee), contentStartColumn(10), contentStartLine(88), org.kframework.attributes.Location(Location(88,10,88,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6671,9 +7651,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("221a7b5e2eb3162338d3bce9a6cd6dec6b39b46be3b37c744af355f55b7073b1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810) contentStartColumn(10) contentStartLine(92) org.kframework.attributes.Location(Location(92,10,92,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2), contentStartColumn(10), contentStartLine(92), org.kframework.attributes.Location(Location(92,10,92,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6681,9 +7661,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("b35df9c05a08a579e7a65fc21859d4ef7553ad2d9aa271227526bafea6208810")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc) contentStartColumn(10) contentStartLine(91) org.kframework.attributes.Location(Location(91,10,91,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6691,21 +7671,21 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("bebdeacbbaacffde91d3ce8f0ba4af8f6b412d2470d2207f3c721f66bb4096fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_orBool__BOOL_Bool_Bool_Bool`(`_=/=Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901) contentStartColumn(10) contentStartLine(95) org.kframework.attributes.Location(Location(95,10,95,158)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`notBool_`(`_andBool_`(`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5), contentStartColumn(10), contentStartLine(95), org.kframework.attributes.Location(Location(95,10,95,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("c28e8b881e182eeb1355ee2a76a30c98ee41beee8aa454da173dfec77e901901")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86) contentStartColumn(10) contentStartLine(94) org.kframework.attributes.Location(Location(94,10,94,88)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -6715,9 +7695,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,88)"), UNIQUE'Unds'ID{}("acac9210fe28ff7539e8bdadbaa048721406d96818675565a6fa995df451ae86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,97)"), UNIQUE'Unds'ID{}("f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63) contentStartColumn(10) contentStartLine(96) org.kframework.attributes.Location(Location(96,10,96,148)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b), contentStartColumn(10), contentStartLine(96), org.kframework.attributes.Location(Location(96,10,96,157)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0"))),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -6727,9 +7707,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("-0.0")))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,148)"), UNIQUE'Unds'ID{}("b7406fb972673508c6dacba8b821d1d8b2618e14d144a736aa5944157cb3bf63")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,157)"), UNIQUE'Unds'ID{}("2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,89,54)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37), contentStartColumn(10), contentStartLine(89), org.kframework.attributes.Location(Location(89,10,89,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6737,9 +7717,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("2f8ca71edf9d7bb699992176af704d8cf2df3dbb978ad78da6661301fb1fa4db")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475) contentStartColumn(10) contentStartLine(90) org.kframework.attributes.Location(Location(90,10,90,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6747,9 +7727,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("2f02822d7a8949e4e8e8784ac4c5405e7ee181e1140ad0f902f19c311e1d4475")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242")] -// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3) contentStartColumn(10) contentStartLine(93) org.kframework.attributes.Location(Location(93,10,93,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6757,9 +7737,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("66f3ed6eaf3cc4b0c1ce26aa44e4a2ee5cd779af8b8d5eb68491cf111a5429e3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae) contentStartColumn(10) contentStartLine(39) org.kframework.attributes.Location(Location(39,10,39,73)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212), contentStartColumn(10), contentStartLine(39), org.kframework.attributes.Location(Location(39,10,39,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6767,19 +7747,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("8e4715a1e0b431ca3a071c4e2dd117e595d5ff33bd8cb7169828e689e19c09ae")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6) contentStartColumn(10) contentStartLine(40) org.kframework.attributes.Location(Location(40,10,40,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd), contentStartColumn(10), contentStartLine(40), org.kframework.attributes.Location(Location(40,10,40,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortVal{},R} ( Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), - inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("dea9208dd87eca90da41ede907dcce87c61b4425371cdb247fcf02fc7c4827e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd")] -// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f) contentStartColumn(10) contentStartLine(41) org.kframework.attributes.Location(Location(41,10,41,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826), contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,41,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6787,9 +7767,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("3d14d8597c24ec27d3f3c2e101b2fc7c34d9d9523ee569c06b42c2b367df219f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826")] -// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72) contentStartColumn(10) contentStartLine(255) org.kframework.attributes.Location(Location(255,10,255,47)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6797,9 +7777,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(),VarI:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("8e162d36498faea843f677b0ed64c8f24c4b3b114fcd8f857cfa6bca83aaed72")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc) contentStartColumn(10) contentStartLine(234) org.kframework.attributes.Location(Location(234,10,234,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,234,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6809,9 +7789,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF1:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("c573b511941e7d220073ed415e31efb5ab688ec0a6e416963c9dc4e12dda18dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d) contentStartColumn(10) contentStartLine(235) org.kframework.attributes.Location(Location(235,10,235,119)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b), contentStartColumn(10), contentStartLine(235), org.kframework.attributes.Location(Location(235,10,235,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), @@ -6821,9 +7801,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF1:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("f5a21ebc2b54171f3206f427213761a221f2babcaebb66ce73feea93f0e7e57d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31) contentStartColumn(10) contentStartLine(231) org.kframework.attributes.Location(Location(231,10,231,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,231,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6831,9 +7811,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("3cc2bd84664d64fd64bd2e24e56980abd9ab23438f437e017dd70cecc04abb31")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6) contentStartColumn(10) contentStartLine(228) org.kframework.attributes.Location(Location(228,10,228,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6), contentStartColumn(10), contentStartLine(228), org.kframework.attributes.Location(Location(228,10,228,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6841,9 +7821,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatAdd{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("1a831beb18719d8af633a9fc85fe360f35d5089813d49a241b1018de850efaf6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad) contentStartColumn(10) contentStartLine(230) org.kframework.attributes.Location(Location(230,10,230,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283), contentStartColumn(10), contentStartLine(230), org.kframework.attributes.Location(Location(230,10,230,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6851,9 +7831,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatMul{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("48fe07ce5f33c8738cab7d741539e2fd7daa136076cd8bba3c364abb8fa712ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9) contentStartColumn(10) contentStartLine(229) org.kframework.attributes.Location(Location(229,10,229,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,229,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6861,9 +7841,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatSub{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("38f22c54e8b0bc57f2b0697f234b672c7242b78bca3afca242829131dabb55e9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c) contentStartColumn(10) contentStartLine(233) org.kframework.attributes.Location(Location(233,10,233,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d), contentStartColumn(10), contentStartLine(233), org.kframework.attributes.Location(Location(233,10,233,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6871,9 +7851,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("4c08759e52ed05e68fddd750a5ad3dd086d392f27947809161e2ef0cf8a0b60c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86) contentStartColumn(10) contentStartLine(232) org.kframework.attributes.Location(Location(232,10,232,72)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e), contentStartColumn(10), contentStartLine(232), org.kframework.attributes.Location(Location(232,10,232,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6881,9 +7861,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("5ae880848174d45c9998ab10214fc987ca0b61abe6c964c8997099f86e590e86")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720) contentStartColumn(10) contentStartLine(331) org.kframework.attributes.Location(Location(331,10,331,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,331,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6891,9 +7871,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatEq{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("97796c41afa88fb039b5bddabbe3a30a424b6ece5a21d1e6d2e3ac5c1b072720")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c) contentStartColumn(10) contentStartLine(332) org.kframework.attributes.Location(Location(332,10,332,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,332,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6901,9 +7881,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatNe{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("6b352fc03a02c0a2ab2ae8c06d8f9e3ee5559bc8ce89bd4ee02bc6daebb42e1c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb) contentStartColumn(10) contentStartLine(330) org.kframework.attributes.Location(Location(330,10,330,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6911,9 +7891,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("25b205e0cb9df53b6db225dfa3870668505ff6c1dd968e97d7f21011e1be04cb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562) contentStartColumn(10) contentStartLine(328) org.kframework.attributes.Location(Location(328,10,328,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6921,9 +7901,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("f885cad5defce02f837116fc67836a7f53a233ce0ff7c4212aaff43497c99562")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83) contentStartColumn(10) contentStartLine(329) org.kframework.attributes.Location(Location(329,10,329,64)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6931,9 +7911,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("b64f9981ba5cf362fda3773eadfcdde1fd82d69a47440b0b522e8cf38e2faf83")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d")] -// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`lt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981) contentStartColumn(10) contentStartLine(123) org.kframework.attributes.Location(Location(123,10,123,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a), contentStartColumn(10), contentStartLine(123), org.kframework.attributes.Location(Location(123,10,123,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6951,9 +7931,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("e0e53f624a0c8a324235a8e79b9ef32dd9e9cf918b6f355ecff391c99c1b1981")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9) contentStartColumn(10) contentStartLine(172) org.kframework.attributes.Location(Location(172,10,172,59)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -6961,9 +7941,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("b635bdddde66ca876f48c8a086b75d5cc08a787c2f38823eff5717bb4490dbe9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,146,78)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,146,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6973,9 +7953,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("e2c6784e0df2111989e82fbe204297aed269dd6e828f690fb0b4d8d1d627b476")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,149,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -6985,9 +7965,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("4cacde68013a9ace84a4439e94e5244f6a57af4646b03163f05ba04bf0d51330")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,153,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c), contentStartColumn(10), contentStartLine(151), org.kframework.attributes.Location(Location(151,10,153,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), @@ -6997,9 +7977,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("4f2f5a933babc126e3d6d3ca7fc6f6e4ae83115bde1fd923333f414523585265")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795) contentStartColumn(10) contentStartLine(136) org.kframework.attributes.Location(Location(136,10,136,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f), contentStartColumn(10), contentStartLine(136), org.kframework.attributes.Location(Location(136,10,136,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7009,9 +7989,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("35525950c232eaf2d4eb6ab5304f0038faa5afcb2f5617b99217235c1e917795")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c) contentStartColumn(10) contentStartLine(137) org.kframework.attributes.Location(Location(137,10,137,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176), contentStartColumn(10), contentStartLine(137), org.kframework.attributes.Location(Location(137,10,137,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7021,9 +8001,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("04f1d7761de0eabc2cd351366571bd567fe62ba4d765132178662fc7a496be7c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5) contentStartColumn(10) contentStartLine(125) org.kframework.attributes.Location(Location(125,10,125,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7031,9 +8011,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("b45f788204fc6f4053a684c39ec595fa7055934e497bd73d0a97125f1e023ee5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439) contentStartColumn(10) contentStartLine(173) org.kframework.attributes.Location(Location(173,10,173,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7041,9 +8021,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPipe'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("4dcb3fed050e1e21d52bfd26b053687a220060a680a5ed6702c7bdb55627f439")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde) contentStartColumn(10) contentStartLine(155) org.kframework.attributes.Location(Location(155,10,156,27)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,156,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7053,9 +8033,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("41239be6f41f8947fa881ad2d16cd14663e2a243f0d34bc628c5e3f254374fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a) contentStartColumn(10) contentStartLine(158) org.kframework.attributes.Location(Location(158,10,159,26)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474), contentStartColumn(10), contentStartLine(158), org.kframework.attributes.Location(Location(158,10,159,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7065,9 +8045,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("d35ee5b3197f8ed7dca2f7cc4eb99a23f4c0a3ec5a6f597b29179c07b3270a3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd) contentStartColumn(10) contentStartLine(139) org.kframework.attributes.Location(Location(139,10,139,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7077,9 +8057,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("b2f35ed17561448540808bea28c31e41cddd27218ce7279478d549f335c493fd")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848) contentStartColumn(10) contentStartLine(140) org.kframework.attributes.Location(Location(140,10,140,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7089,9 +8069,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}()), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("feffb3482deb1cc7be1914112f87c76a4a420146f013082144bec4fdc30b1848")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047) contentStartColumn(10) contentStartLine(201) org.kframework.attributes.Location(Location(201,10,201,144)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664), contentStartColumn(10), contentStartLine(201), org.kframework.attributes.Location(Location(201,10,201,144)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7099,9 +8079,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("c0a2b4a434e25b681773d1257550885535d087a0baf58738cf3dba133d556047")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotr_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,190,109)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191), contentStartColumn(10), contentStartLine(190), org.kframework.attributes.Location(Location(190,10,190,109)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7129,9 +8109,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c610980fc20c7cf59800354b13d97d0aa4b9bdda7c14413506882d805c0536ff")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0) contentStartColumn(10) contentStartLine(188) org.kframework.attributes.Location(Location(188,10,188,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7139,9 +8119,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("6eca6346f0a831a340a70e665ac3c2791be5869776b361794401d2857cec90a0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f) contentStartColumn(10) contentStartLine(124) org.kframework.attributes.Location(Location(124,10,124,67)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3), contentStartColumn(10), contentStartLine(124), org.kframework.attributes.Location(Location(124,10,124,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7149,9 +8129,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("5b2100882a542acc51eee9229bade900eac430afc17b52550f4ab7fdc81ccd2f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3")] -// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029) contentStartColumn(10) contentStartLine(174) org.kframework.attributes.Location(Location(174,10,174,60)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640), contentStartColumn(10), contentStartLine(174), org.kframework.attributes.Location(Location(174,10,174,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7159,9 +8139,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'xorInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("7ddfe876d69d1d6243a4a0f4dd3dfcef491fc03191bd405702d1790ecc32d029")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3) contentStartColumn(10) contentStartLine(305) org.kframework.attributes.Location(Location(305,10,305,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301), contentStartColumn(10), contentStartLine(305), org.kframework.attributes.Location(Location(305,10,305,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7169,9 +8149,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("0dabb0f53cc50508ec1020831195bc5aa771ca7efcbdcb3e0b0d63f7968aaba3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69) contentStartColumn(10) contentStartLine(292) org.kframework.attributes.Location(Location(292,10,292,89)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4), contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,89)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7179,9 +8159,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("6952a4781cbb47f431ca098bbe5d40a4edafcfc7709892622d48173292184b69")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6) contentStartColumn(10) contentStartLine(304) org.kframework.attributes.Location(Location(304,10,304,90)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,304,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7189,9 +8169,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("429037bfba928f3eb6acde834344748c042a35b7e888953fe8bdb91e177fd1e6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`lt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee) contentStartColumn(10) contentStartLine(278) org.kframework.attributes.Location(Location(278,10,278,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`eq_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8), contentStartColumn(10), contentStartLine(278), org.kframework.attributes.Location(Location(278,10,278,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7209,9 +8189,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("ab6a83ee142f7ec4ab9e8b49324650c69f66c12e69b178d45aa4df5f919c57ee")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede) contentStartColumn(10) contentStartLine(302) org.kframework.attributes.Location(Location(302,10,302,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854), contentStartColumn(10), contentStartLine(302), org.kframework.attributes.Location(Location(302,10,302,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7219,9 +8199,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("05ecc21682e35671cb4a75780f796184bbcc38ddea77a27c3aa2ee1a68cfaede")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369) contentStartColumn(10) contentStartLine(289) org.kframework.attributes.Location(Location(289,10,289,57)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,289,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7229,9 +8209,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("41d7e0ce6abb74f5590f61e1bbb17a5b4234b97ca4d6b0bb861f2195b518f369")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c) contentStartColumn(10) contentStartLine(301) org.kframework.attributes.Location(Location(301,10,301,58)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,301,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7239,9 +8219,9 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("598cd8bfc9b2490ee8950afd5f12794a55f4f9c1f116bcdf4ce19f667efca31c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd")] -// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`lt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0) contentStartColumn(10) contentStartLine(279) org.kframework.attributes.Location(Location(279,10,279,62)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ne_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19), contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7259,19 +8239,19 @@ module KWASM-LEMMAS Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("14e0899bd0d76951b990f9d48e94d0140517ac3bbf7b91d010bf121873ecceb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19")] -// rule `_<_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc) contentStartColumn(10) contentStartLine(211) org.kframework.attributes.Location(Location(211,10,211,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,24)"), simplification{}(), UNIQUE'Unds'ID{}("76545141d63f50e13b4959f7aadee25745bc16715118ac8f721ea3d6799799fc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,24)"), simplification{}(), UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9")] -// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533) contentStartColumn(10) contentStartLine(210) org.kframework.attributes.Location(Location(210,10,210,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,254,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7279,9 +8259,9 @@ module KWASM-LEMMAS Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,24)"), simplification{}(), UNIQUE'Unds'ID{}("b1e5af9c2d9542f718eae8096dbf4d11def546c079f3b64dfab54fee8b900533")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,24)"), simplification{}(), UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33")] -// rule `_<`_<`_<#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e) contentStartColumn(10) contentStartLine(270) org.kframework.attributes.Location(Location(270,10,270,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_<=Int_`(LOW,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(LOW,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf), contentStartColumn(10), contentStartLine(314), org.kframework.attributes.Location(Location(314,10,316,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,77)"), simplification{}(), UNIQUE'Unds'ID{}("10f41f9be481986c5af37eb0ae76735624d407cfff727ea4077d8bef5603745e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,316,30)"), simplification{}(), UNIQUE'Unds'ID{}("a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf")] -// rule `_<=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_`notBool_`(`_#token("true","Bool") requires `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM) ensures #token("true","Bool") [UNIQUE_ID(bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0) contentStartColumn(10) contentStartLine(271) org.kframework.attributes.Location(Location(271,10,271,77)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("256","Int"),HIGH),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,320,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("256"),VarHIGH:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),\dv{SortInt{}}("256")), + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarHIGH:SortInt{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("271"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,10,271,77)"), simplification{}(), UNIQUE'Unds'ID{}("bdfe70436a6d08c8e6041ef7d1524daea4945b42978df3e5c1eeb73efa968ed0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,320,30)"), simplification{}(), UNIQUE'Unds'ID{}("446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634")] -// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1) contentStartColumn(8) contentStartLine(359) org.kframework.attributes.Location(Location(359,8,359,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(383), org.kframework.attributes.Location(Location(383,8,383,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7333,9 +8313,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,57)"), UNIQUE'Unds'ID{}("8082ec9e8ff1aaf1e4594a6b86a75f2a67d244a719944f7f727338912cec93c1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("383"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,8,383,57)"), UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f")] -// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7) contentStartColumn(8) contentStartLine(551) org.kframework.attributes.Location(Location(551,8,551,61)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14), contentStartColumn(8), contentStartLine(592), org.kframework.attributes.Location(Location(592,8,592,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7343,9 +8323,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("551"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,8,551,61)"), UNIQUE'Unds'ID{}("be1d56c0b3fd2766ad1b9538981f841c929d286018b99b0b287bf307b66783d7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,8,592,61)"), UNIQUE'Unds'ID{}("7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14")] -// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621) contentStartColumn(8) contentStartLine(479) org.kframework.attributes.Location(Location(479,8,479,53)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7353,9 +8333,9 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("479"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,8,479,53)"), UNIQUE'Unds'ID{}("1268ef8223300f719d2c898f934c4a0dd4d5d94e2224e9d2139c61b6a7fd7621")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,53)"), UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3")] -// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc) contentStartColumn(8) contentStartLine(863) org.kframework.attributes.Location(Location(863,8,863,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(955), org.kframework.attributes.Location(Location(955,8,955,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7363,79 +8343,79 @@ module KWASM-LEMMAS Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}), LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("863"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(863,8,863,45)"), UNIQUE'Unds'ID{}("be43f022db407512c682c661ea25224c02085b8ae4fc4e4122c1ffda4d9c10dc")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("955"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,8,955,45)"), UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c")] -// rule `_=/=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c) contentStartColumn(8) contentStartLine(610) org.kframework.attributes.Location(Location(610,8,610,65)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), contentStartColumn(8), contentStartLine(651), org.kframework.attributes.Location(Location(651,8,651,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("610"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(610,8,610,65)"), UNIQUE'Unds'ID{}("a78bcc075d04a4fc9a360ddd678304c36ad82d78aed5298cf3ca840ff9a64c6c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("651"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,8,651,65)"), UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7")] -// rule `_==Bool_`(K1,K2)=>`_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5) contentStartColumn(8) contentStartLine(865) org.kframework.attributes.Location(Location(865,8,865,43)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72), contentStartColumn(10), contentStartLine(16), org.kframework.attributes.Location(Location(16,10,16,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}()))), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), + LblnotBool'Unds'{}(VarP:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("865"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,8,865,43)"), UNIQUE'Unds'ID{}("f80f7fe83e61312531fc419ec0b0880a6d89d056a322bd6e29a1f8082203f4f5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("16"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,39)"), simplification{}(), UNIQUE'Unds'ID{}("d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72")] -// rule `_==Int_`(I1,I2)=>`_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a) contentStartColumn(8) contentStartLine(478) org.kframework.attributes.Location(Location(478,8,478,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("478"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,8,478,40)"), UNIQUE'Unds'ID{}("e92e4aa4a18bee70f2627cdafb8687e2dfcc0dd6a7f8cbb8d1bd17d751c2da2a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,40)"), UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f")] -// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681) contentStartColumn(10) contentStartLine(17) org.kframework.attributes.Location(Location(17,10,17,39)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) 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(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), contentStartColumn(8), contentStartLine(937), org.kframework.attributes.Location(Location(937,8,937,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), - LblnotBool'Unds'{}(VarP:SortBool{})), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("17"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,10,17,39)"), simplification{}(), UNIQUE'Unds'ID{}("7d0a3238246248f254569b41dc3f61e20472f5b191ffa46193e41675ee800681")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("937"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,8,937,43)"), UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77")] -// rule `_==String__STRING_Bool_String_String`(S1,S2)=>`_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9) contentStartColumn(8) contentStartLine(611) org.kframework.attributes.Location(Location(611,8,611,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325), contentStartColumn(8), contentStartLine(705), org.kframework.attributes.Location(Location(705,8,705,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'UndsEqlsEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), - Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}()))), + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("611"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,8,611,49)"), UNIQUE'Unds'ID{}("d866d86c70a0259cfd553051351e356373b3c533c9a7b9974500e5dd032f7ca9")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("705"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,8,705,49)"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] -// rule `_>=String__STRING_Bool_String_String`(S1,S2)=>`notBool_`(`_=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(#token("0","Int") #as _1,X)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88) contentStartColumn(10) contentStartLine(213) org.kframework.attributes.Location(Location(213,10,213,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(#token("0","Int") #as _0,X)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), contentStartColumn(10), contentStartLine(257), org.kframework.attributes.Location(Location(257,10,257,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'1:SortInt{}),VarX:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,24)"), simplification{}(), UNIQUE'Unds'ID{}("0d561ac1402fe072360d418944728df4c4e4698de3751df029e3f2c9aea50f88")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,24)"), simplification{}(), UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9")] -// rule `_>>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f) contentStartColumn(10) contentStartLine(212) org.kframework.attributes.Location(Location(212,10,212,24)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,256,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7455,9 +8435,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), VarX:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,10,212,24)"), simplification{}(), UNIQUE'Unds'ID{}("da3874b03993e810f52ef90b1e093c856ad9dae6dd5f8e41e7c8c7e7ad44157f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,24)"), simplification{}(), UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39")] -// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5) contentStartColumn(10) contentStartLine(149) org.kframework.attributes.Location(Location(149,10,149,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d), contentStartColumn(10), contentStartLine(193), org.kframework.attributes.Location(Location(193,10,193,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7467,9 +8447,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("149"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,10,149,98)"), simplification{}(), UNIQUE'Unds'ID{}("9d19ecf72683ea6a7da129a25c5917c40985f447ea6969857f5907631863abe5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,98)"), simplification{}(), UNIQUE'Unds'ID{}("187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d")] -// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721) contentStartColumn(10) contentStartLine(148) org.kframework.attributes.Location(Location(148,10,148,98)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13), contentStartColumn(10), contentStartLine(192), org.kframework.attributes.Location(Location(192,10,192,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), @@ -7479,9 +8459,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,98)"), simplification{}(), UNIQUE'Unds'ID{}("80069399fa67a4bfeb86126a5667b0197e5e96b47529486a94846a70219c5721")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,98)"), simplification{}(), UNIQUE'Unds'ID{}("4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13")] -// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa) contentStartColumn(10) contentStartLine(143) org.kframework.attributes.Location(Location(143,10,143,81)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b), contentStartColumn(10), contentStartLine(187), org.kframework.attributes.Location(Location(187,10,187,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), @@ -7491,9 +8471,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("143"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,81)"), simplification{}(), UNIQUE'Unds'ID{}("8838f340e0d99bb183b9e69c9ee206b7651ca72d3d2ce4d094c93c6c541f69fa")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("187"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,81)"), simplification{}(), UNIQUE'Unds'ID{}("e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b")] -// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad) contentStartColumn(10) contentStartLine(144) org.kframework.attributes.Location(Location(144,10,144,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), @@ -7503,9 +8483,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,82)"), simplification{}(), UNIQUE'Unds'ID{}("71b2b1a127652353b2f74910bd9ab189d1ddf2cce9adff99b92d03316f2009ad")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,82)"), simplification{}(), UNIQUE'Unds'ID{}("021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71")] -// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913) contentStartColumn(10) contentStartLine(138) org.kframework.attributes.Location(Location(138,10,138,51)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) simplification()] +// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7513,9 +8493,9 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,51)"), simplification{}(), UNIQUE'Unds'ID{}("cfde4e31678d54b12557f829f01570406b370cb9e8e4da9590b9bd9479013913")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,51)"), simplification{}(), UNIQUE'Unds'ID{}("66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e")] -// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8) contentStartColumn(10) contentStartLine(171) org.kframework.attributes.Location(Location(171,10,174,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,218,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7525,115 +8505,117 @@ module KWASM-LEMMAS Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,174,45)"), simplification{}(), UNIQUE'Unds'ID{}("6ea8668563cb254adb24a442408ccdced52e4cf561afac4a6c6586b95a0426e8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,218,45)"), simplification{}(), UNIQUE'Unds'ID{}("6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f")] -// rule `_>String__STRING_Bool_String_String`(S1,S2)=>`_String__STRING-COMMON_Bool_String_String`(S1,S2)=>`__2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253) contentStartColumn(8) contentStartLine(332) org.kframework.attributes.Location(Location(332,8,332,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _2,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_2,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS))))),`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c1876cdf043e90b96f7d76bfa15635b007132651357231bd80518b486c5e48c), contentStartColumn(10), contentStartLine(247), macro, org.kframework.attributes.Location(Location(247,10,250,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _2,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _4,ES))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_2,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_4)))),`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df2bbdba07c464a6d3833a7a15e42f000cd448bc390b0b940be66893020182c0), contentStartColumn(10), contentStartLine(263), macro, org.kframework.attributes.Location(Location(263,10,266,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), contentStartColumn(8), contentStartLine(356), org.kframework.attributes.Location(Location(356,8,356,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("332"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,8,332,37)"), UNIQUE'Unds'ID{}("e6ebe927ba416a1602679eb0166f22d394adf70452e0505c00f11c036a896253")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,37)"), UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497")] -// rule `_andBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0) contentStartColumn(8) contentStartLine(330) org.kframework.attributes.Location(Location(330,8,330,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), contentStartColumn(8), contentStartLine(354), org.kframework.attributes.Location(Location(354,8,354,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("330"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,8,330,37)"), UNIQUE'Unds'ID{}("cd0a9b340fae24c9a05126d8df860cb7145fc64875711e36efaa694085559dc0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,37)"), UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f")] -// rule `_andBool_`(B,#token("true","Bool") #as _1)=>B requires _1 ensures _1 [UNIQUE_ID(b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0) contentStartColumn(8) contentStartLine(331) org.kframework.attributes.Location(Location(331,8,331,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(B,#token("true","Bool") #as _0)=>B requires _0 ensures _0 [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("331"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,8,331,37)"), UNIQUE'Unds'ID{}("b598bf51d1c959b7112e06b7f85a391ee5a18108acd52bb65ea27ef0381ed0e0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,37)"), UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98")] -// rule `_andBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f) contentStartColumn(8) contentStartLine(333) org.kframework.attributes.Location(Location(333,8,333,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), contentStartColumn(8), contentStartLine(357), org.kframework.attributes.Location(Location(357,8,357,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("333"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,8,333,37)"), UNIQUE'Unds'ID{}("1a7512841ede635d09556466797d23f3f3cec57fe0fb6a68ce0c3a1cccb0b68f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,37)"), UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca")] -// rule `_andThenBool_`(#token("false","Bool") #as _2,_0)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64) contentStartColumn(8) contentStartLine(337) org.kframework.attributes.Location(Location(337,8,337,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("337"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,8,337,36)"), UNIQUE'Unds'ID{}("5655ee866bbbb608f1f964220ab1530b0ef7135eeda23603dff05807b6d16b64")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,36)"), UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d")] -// rule `_andThenBool_`(#token("true","Bool") #as _1,K)=>K requires _1 ensures _1 [UNIQUE_ID(7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f) contentStartColumn(8) contentStartLine(335) org.kframework.attributes.Location(Location(335,8,335,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(#token("true","Bool") #as _0,K)=>K requires _0 ensures _0 [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarK:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarK:SortBool{}), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("335"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,8,335,37)"), UNIQUE'Unds'ID{}("7222515db4659f9d91276b956c8ae62254acb676f0a77a32927a2f9664a0277f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,37)"), UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689")] -// rule `_andThenBool_`(K,#token("true","Bool") #as _1)=>K requires _1 ensures _1 [UNIQUE_ID(3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d) contentStartColumn(8) contentStartLine(336) org.kframework.attributes.Location(Location(336,8,336,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(K,#token("true","Bool") #as _0)=>K requires _0 ensures _0 [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), VarK:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("336"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,8,336,37)"), UNIQUE'Unds'ID{}("3bbe6cf1318a61acb32fba25030cb15ff73ba968cd584d9b07573260cfd5542d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,37)"), UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c")] -// rule `_andThenBool_`(_0,#token("false","Bool") #as _2)=>_2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8) contentStartColumn(8) contentStartLine(338) org.kframework.attributes.Location(Location(338,8,338,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_andThenBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("338"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,8,338,36)"), UNIQUE'Unds'ID{}("f9686d847651f3e51fa10373f3a2f282ece21460a20353e2e97d8100b357eae8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,36)"), UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2")] -// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4) contentStartColumn(8) contentStartLine(467) org.kframework.attributes.Location(Location(467,8,468,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,510,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7643,9 +8625,9 @@ module KWASM-LEMMAS Lbl'Unds'divInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("467"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,8,468,23)"), UNIQUE'Unds'ID{}("98da5640fc5e6ee59b397ff504565399b7ff03664f67915c80712fa0cdb0a8f4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,510,23)"), UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4")] -// 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(9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1) contentStartColumn(8) contentStartLine(480) org.kframework.attributes.Location(Location(480,8,480,58)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(521), org.kframework.attributes.Location(Location(521,8,521,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7653,23 +8635,23 @@ module KWASM-LEMMAS Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("480"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,8,480,58)"), UNIQUE'Unds'ID{}("9695792871716095ab52385178d2734b9ea1a429bd7b0c82d3eeeba2c43573a1")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("521"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,8,521,58)"), UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5")] -// rule `_impliesBool_`(#token("true","Bool") #as _1,B)=>B requires _1 ensures _1 [UNIQUE_ID(a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472) contentStartColumn(8) contentStartLine(354) org.kframework.attributes.Location(Location(354,8,354,36)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), contentStartColumn(8), contentStartLine(378), org.kframework.attributes.Location(Location(378,8,378,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),VarB:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), VarB:SortBool{}), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,36)"), UNIQUE'Unds'ID{}("a14afb572fbb3cafc70cb9d12559ea76b3cadc10fe7660cbfc3ac421d8c83472")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,8,378,36)"), UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d")] -// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3) contentStartColumn(8) contentStartLine(357) org.kframework.attributes.Location(Location(357,8,357,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7677,23 +8659,23 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), LblnotBool'Unds'{}(VarB:SortBool{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,45)"), UNIQUE'Unds'ID{}("1b7a876afdaa257c8b3f634d4e2a8b25d443ca975cd70924532f97c11b5436a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,45)"), UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96")] -// rule `_impliesBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f) contentStartColumn(8) contentStartLine(356) org.kframework.attributes.Location(Location(356,8,356,39)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), contentStartColumn(8), contentStartLine(380), org.kframework.attributes.Location(Location(380,8,380,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,39)"), UNIQUE'Unds'ID{}("dd9b1a472eea37abb732383a93435249ef41975a934479c3ad416fe808fbe42f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,8,380,39)"), UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712")] -// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f) contentStartColumn(10) contentStartLine(277) org.kframework.attributes.Location(Location(277,10,277,105)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]) smt-lemma()] +// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71), contentStartColumn(10), contentStartLine(326), org.kframework.attributes.Location(Location(326,10,326,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7701,9 +8683,9 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBMAP:SortByteMap{}),Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{}),\dv{SortInt{}}("256")))), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("277"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,105)"), simplification{}(), UNIQUE'Unds'ID{}("f13a4e53d9aef119a579cc0c5454f2e1561d45c093f0ab81ca55c09c3d249e9f"), smt-lemma{}()] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,105)"), simplification{}(), UNIQUE'Unds'ID{}("dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71"), smt-lemma{}()] -// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548) contentStartColumn(8) contentStartLine(355) org.kframework.attributes.Location(Location(355,8,355,40)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7711,21 +8693,21 @@ module KWASM-LEMMAS Lbl'Unds'impliesBool'Unds'{}(\dv{SortBool{}}("false"),Var'Unds'0:SortBool{}), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,40)"), UNIQUE'Unds'ID{}("1f2244d9b271fbf663741428beb3049daf5dd0a60f428c146b07d2595095f548")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,40)"), UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e")] -// rule `_modInt_`(`_modInt_`(X,M) #as _1,N)=>_1 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92) contentStartColumn(10) contentStartLine(48) org.kframework.attributes.Location(Location(48,10,50,25)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M) #as _0,N)=>_0 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), contentStartColumn(10), contentStartLine(58), org.kframework.attributes.Location(Location(58,10,60,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{}),VarN:SortInt{}), - Var'Unds'1:SortInt{}), + Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'0:SortInt{}),VarN:SortInt{}), + Var'Unds'0:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,50,25)"), simplification{}(), UNIQUE'Unds'ID{}("f129d2547ec280a9ccbae0618518bd427df9d3791252e5ac712b54225ac32d92")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("58"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,60,25)"), simplification{}(), UNIQUE'Unds'ID{}("65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01")] -// 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(06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4) concrete() contentStartColumn(5) contentStartLine(470) org.kframework.attributes.Location(Location(470,5,473,23)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) 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(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, contentStartColumn(5), contentStartLine(512), org.kframework.attributes.Location(Location(512,5,515,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7735,9 +8717,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2: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{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), concrete{}(), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,473,23)"), UNIQUE'Unds'ID{}("06049b365f7975e4498cb4e762dcb432b2fbb5b4e91f53d1554c5a2c6bfac7a4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("512"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,515,23)"), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] -// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366) contentStartColumn(10) contentStartLine(220) org.kframework.attributes.Location(Location(220,10,221,41)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))=>`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6), contentStartColumn(10), contentStartLine(264), org.kframework.attributes.Location(Location(264,10,265,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), @@ -7759,23 +8741,31 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})), Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("220"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,221,41)"), simplification{}(), UNIQUE'Unds'ID{}("277b4b4bcdae786ef9932e290d1d29826b9f1cac297a3e841f9c6e8b470ce366")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,265,41)"), simplification{}(), UNIQUE'Unds'ID{}("9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6")] + +// rule `_modInt_`(X,#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,25)"), simplification{}(), UNIQUE'Unds'ID{}("8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd")] -// rule `_modInt_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),#token("256","Int") #as _2)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`notBool_`(`_==Int_`(WIDTH,#token("0","Int"))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(BYTE_SIZE,#token("256","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2), contentStartColumn(10), contentStartLine(349), org.kframework.attributes.Location(Location(349,10,352,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarBYTE'Unds'SIZE:SortInt{},\dv{SortInt{}}("256")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),\and{SortInt{}}(\dv{SortInt{}}("256"),Var'Unds'2:SortInt{})), + Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarBYTE'Unds'SIZE:SortInt{}), Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), - \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'2:SortInt{})), - \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K \"ensures\" K [klabel(#ruleRequiresEnsures) symbol()]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,301,39)"), simplification{}(), UNIQUE'Unds'ID{}("fecc600d585347046e733fe10baccf639203610e465fcba1f99ae9f079acb970")] + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("349"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,10,352,30)"), simplification{}(), UNIQUE'Unds'ID{}("2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2")] -// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161) contentStartColumn(10) contentStartLine(190) org.kframework.attributes.Location(Location(190,10,193,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,237,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7785,9 +8775,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{})),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,193,45)"), simplification{}(), UNIQUE'Unds'ID{}("5f6256f1e893e7a694dcadd85b4772f2e191e9e7f8907ed5133c50f3a040d161")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,237,45)"), simplification{}(), UNIQUE'Unds'ID{}("dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f")] -// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264) contentStartColumn(10) contentStartLine(110) org.kframework.attributes.Location(Location(110,10,113,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,141,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7797,9 +8787,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("110"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,113,34)"), simplification{}(), UNIQUE'Unds'ID{}("2770dbff7c1263519f6d4de7836556c1cc727c0c90748beedd3bb5d5a1baf264")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,141,34)"), simplification{}(), UNIQUE'Unds'ID{}("66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4")] -// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de) contentStartColumn(10) contentStartLine(89) org.kframework.attributes.Location(Location(89,10,92,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,110,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7809,9 +8799,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,92,34)"), simplification{}(), UNIQUE'Unds'ID{}("9ae1ae5453ea486865b00c08c0a3cf639b6f7325e748310c186782ef3923a9de")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,110,34)"), simplification{}(), UNIQUE'Unds'ID{}("7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975")] -// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449) contentStartColumn(10) contentStartLine(83) org.kframework.attributes.Location(Location(83,10,86,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953), contentStartColumn(10), contentStartLine(101), org.kframework.attributes.Location(Location(101,10,104,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7821,9 +8811,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("83"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,86,34)"), simplification{}(), UNIQUE'Unds'ID{}("ed96f920e87a2d62327744769afe3dbd97febf2f3241acffc566ca70d8fe2449")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,104,34)"), simplification{}(), UNIQUE'Unds'ID{}("57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953")] -// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179) contentStartColumn(10) contentStartLine(196) org.kframework.attributes.Location(Location(196,10,199,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506), contentStartColumn(10), contentStartLine(240), org.kframework.attributes.Location(Location(240,10,243,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), @@ -7833,9 +8823,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),VarX:SortInt{}),VarPOW:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,199,45)"), simplification{}(), UNIQUE'Unds'ID{}("df6068588f37b39259c6bafaee54ac7f2a2d2862daf04d5c0eb1ea252e773179")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("240"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,243,45)"), simplification{}(), UNIQUE'Unds'ID{}("292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506")] -// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94) contentStartColumn(10) contentStartLine(104) org.kframework.attributes.Location(Location(104,10,107,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5), contentStartColumn(10), contentStartLine(132), org.kframework.attributes.Location(Location(132,10,135,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7845,9 +8835,21 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,107,34)"), simplification{}(), UNIQUE'Unds'ID{}("188793262a37730b11f905e62e7bcbcfc8e220caf36022dbfcfe73708c008e94")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("132"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,135,34)"), simplification{}(), UNIQUE'Unds'ID{}("c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,172,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarM:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,172,43)"), simplification{}(), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] -// rule `_modInt_`(`_<#token("0","Int") requires `_#token("0","Int") requires `_`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01) contentStartColumn(10) contentStartLine(177) org.kframework.attributes.Location(Location(177,10,180,45)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_<`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08), contentStartColumn(10), contentStartLine(221), org.kframework.attributes.Location(Location(221,10,224,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), @@ -7869,9 +8871,9 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarPOW:SortInt{}), Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}))),VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,180,45)"), simplification{}(), UNIQUE'Unds'ID{}("338d1c576e05fd018b2758ce2f1f9d134eedbb04b62286eaf8bc06455407de01")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("221"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,224,45)"), simplification{}(), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] -// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3) contentStartColumn(10) contentStartLine(61) org.kframework.attributes.Location(Location(61,10,64,34)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] +// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,78,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), @@ -7881,23 +8883,23 @@ module KWASM-LEMMAS Lbl'Unds'modInt'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarN:SortInt{}), Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarN:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("61"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,64,34)"), simplification{}(), UNIQUE'Unds'ID{}("084feb3d9c80e33fc156be2417d18448bfaed326a82a166dbe4099ae5c0f45a3")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,78,34)"), simplification{}(), UNIQUE'Unds'ID{}("954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002) contentStartColumn(8) contentStartLine(344) org.kframework.attributes.Location(Location(344,8,344,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51), contentStartColumn(8), contentStartLine(368), org.kframework.attributes.Location(Location(368,8,368,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("344"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,8,344,34)"), UNIQUE'Unds'ID{}("dc3966c0487ffc67c7b2138883703d82c0ca3707d493d7ecbeed16591eda4002")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("368"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,8,368,34)"), UNIQUE'Unds'ID{}("5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119) contentStartColumn(8) contentStartLine(347) org.kframework.attributes.Location(Location(347,8,347,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,371,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7905,23 +8907,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("347"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,8,347,32)"), UNIQUE'Unds'ID{}("ec0c7ff02d00be2a1ad79d358b0298a044942a1b87d9d60c5c00ad5022700119")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,371,32)"), UNIQUE'Unds'ID{}("c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba) contentStartColumn(8) contentStartLine(345) org.kframework.attributes.Location(Location(345,8,345,34)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,369,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("345"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,8,345,34)"), UNIQUE'Unds'ID{}("50b5fa147c0e5b9e6c6e24d3de018f312a796c662ac8cf4f82a65141b5c1c7ba")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,369,34)"), UNIQUE'Unds'ID{}("0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6")] -// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976) contentStartColumn(8) contentStartLine(346) org.kframework.attributes.Location(Location(346,8,346,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7929,23 +8931,23 @@ module KWASM-LEMMAS Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("346"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,8,346,32)"), UNIQUE'Unds'ID{}("fd354715c1ec4875a94c348cc1369a78bd9c7d7ea16a377b110867d2d6b9d976")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,32)"), UNIQUE'Unds'ID{}("fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974")] -// rule `_orElseBool_`(#token("true","Bool") #as _2,_0)=>_2 requires _2 ensures _2 [UNIQUE_ID(73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda) contentStartColumn(8) contentStartLine(349) org.kframework.attributes.Location(Location(349,8,349,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{}),Var'Unds'0:SortBool{}), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("349"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,8,349,33)"), UNIQUE'Unds'ID{}("73e5640668de4bd9a9bc557aa9f2ab264a44a4afc44099933ed18b2d9fb7ecda")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,33)"), UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6")] -// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5) contentStartColumn(8) contentStartLine(352) org.kframework.attributes.Location(Location(352,8,352,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), contentStartColumn(8), contentStartLine(376), org.kframework.attributes.Location(Location(376,8,376,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7953,23 +8955,23 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,37)"), UNIQUE'Unds'ID{}("0943d1ee643c9b20db8186b069d596390234d7ae17deef0eb5df56d604652df5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("376"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,8,376,37)"), UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480")] -// rule `_orElseBool_`(_0,#token("true","Bool") #as _2)=>_2 requires _2 ensures _2 [UNIQUE_ID(53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde) contentStartColumn(8) contentStartLine(350) org.kframework.attributes.Location(Location(350,8,350,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `_orElseBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), contentStartColumn(8), contentStartLine(374), org.kframework.attributes.Location(Location(374,8,374,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'2:SortBool{})), - Var'Unds'2:SortBool{}), + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), \equals{SortBool{},R}( - Var'Unds'2:SortBool{}, + Var'Unds'1:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("350"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,8,350,33)"), UNIQUE'Unds'ID{}("53eb8e839f826d23ba5ac5b4c664ba890f66acecb1700ae2afae906c5ad31fde")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("374"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,8,374,33)"), UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14")] -// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0) contentStartColumn(8) contentStartLine(351) org.kframework.attributes.Location(Location(351,8,351,37)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7977,9 +8979,9 @@ module KWASM-LEMMAS Lbl'Unds'orElseBool'Unds'{}(\dv{SortBool{}}("false"),VarK:SortBool{}), VarK:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,37)"), UNIQUE'Unds'ID{}("93c62e2a1ad3d088f4f73f7239196b7745782f7646fa90eb12c2c42741d645f0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,37)"), UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf")] -// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316) contentStartColumn(10) contentStartLine(1287) org.kframework.attributes.Location(Location(1287,10,1287,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a), contentStartColumn(10), contentStartLine(1276), org.kframework.attributes.Location(Location(1276,10,1276,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), @@ -7989,9 +8991,9 @@ module KWASM-LEMMAS Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("1"))),VarI2:SortInt{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("1287"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1287,10,1287,74)"), UNIQUE'Unds'ID{}("0a31a904c7a99265de2fdc2789cf49dcc4376df33fe37e6592193874a3e77316")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1276,10,1276,74)"), UNIQUE'Unds'ID{}("828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a")] -// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f) contentStartColumn(8) contentStartLine(342) org.kframework.attributes.Location(Location(342,8,342,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(366), org.kframework.attributes.Location(Location(366,8,366,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -7999,9 +9001,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},VarB:SortBool{}), \dv{SortBool{}}("false")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("342"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,8,342,38)"), UNIQUE'Unds'ID{}("acf02bbb1c02949b2bfee30178d6cdd980414738448a5f9c5576e7522a683b4f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("366"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,8,366,38)"), UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f")] -// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8) contentStartColumn(8) contentStartLine(341) org.kframework.attributes.Location(Location(341,8,341,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8009,9 +9011,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("341"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,8,341,38)"), UNIQUE'Unds'ID{}("bc1d9558787d9b5f86fbd50908b7841cd343eaf620351d6791f03fb9434badc8")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,38)"), UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75")] -// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a) contentStartColumn(8) contentStartLine(340) org.kframework.attributes.Location(Location(340,8,340,38)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) 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), contentStartColumn(8), contentStartLine(364), org.kframework.attributes.Location(Location(364,8,364,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8019,9 +9021,9 @@ module KWASM-LEMMAS Lbl'Unds'xorBool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), VarB:SortBool{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("340"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,8,340,38)"), UNIQUE'Unds'ID{}("20ee6a1a4ec1a9203558107910a0bf65c612a140ecce3ca920bc69806b8ccf3a")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,8,364,38)"), UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf")] -// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb) contentStartColumn(10) contentStartLine(591) org.kframework.attributes.Location(Location(591,10,591,121)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332), contentStartColumn(10), contentStartLine(591), org.kframework.attributes.Location(Location(591,10,591,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8029,9 +9031,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("2b0bf625f46b95d2694eb8fdaad859f9a0d9c2a992b893b8763791d1bd5fffdb")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f) contentStartColumn(10) contentStartLine(593) org.kframework.attributes.Location(Location(593,10,593,113)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6), contentStartColumn(10), contentStartLine(593), org.kframework.attributes.Location(Location(593,10,593,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8039,9 +9041,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDX:SortIndex{})), Lblproject'Coln'FuncType{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("c0e0bfc933ddfd02d1b7825ba5315a1b34e52fbb1199c892a72f071838d3f69f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b) contentStartColumn(10) contentStartLine(594) org.kframework.attributes.Location(Location(594,10,595,92)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac), contentStartColumn(10), contentStartLine(594), org.kframework.attributes.Location(Location(594,10,595,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),dotk{}())), @@ -8051,9 +9053,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDX:SortIndex{},VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("3e8cb6da85b074e665ebc7f179fdc548dcac5844d6917fdadc7be76606229b5b")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac")] -// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078) contentStartColumn(10) contentStartLine(592) org.kframework.attributes.Location(Location(592,10,592,82)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e), contentStartColumn(10), contentStartLine(592), org.kframework.attributes.Location(Location(592,10,592,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8061,9 +9063,9 @@ module KWASM-LEMMAS LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{})), LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("9839cd16eb7863c7dc6e46df2bb260f065d476f35ae605d8e47f5a9e58c66078")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07) contentStartColumn(10) contentStartLine(475) org.kframework.attributes.Location(Location(475,10,475,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae), contentStartColumn(10), contentStartLine(475), org.kframework.attributes.Location(Location(475,10,475,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8071,9 +9073,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblvar'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("d1ac99cf2b083910fee47311cc72d3c9c60b8a1f6101cc6a5a469deea4e73d07")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae")] -// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec) contentStartColumn(10) contentStartLine(476) org.kframework.attributes.Location(Location(476,10,476,49)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53), contentStartColumn(10), contentStartLine(476), org.kframework.attributes.Location(Location(476,10,476,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8081,9 +9083,9 @@ module KWASM-LEMMAS LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(inj{SortAValType{}, SortTextFormatGlobalType{}}(VarT:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblconst'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("aa974b4c1bae3b8c5f4ce58858762a3f68a97adea5b72bd2ec493c2a639ec4ec")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53")] -// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4) contentStartColumn(11) contentStartLine(634) org.kframework.attributes.Location(Location(634,11,634,65)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8), contentStartColumn(11), contentStartLine(637), org.kframework.attributes.Location(Location(637,11,637,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8091,9 +9093,9 @@ module KWASM-LEMMAS LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}), Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,11,634,65)"), UNIQUE'Unds'ID{}("4c1ac60e42a137110374ecc0639e12b3090b89357d08ab4df8a2b829dffd91c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("637"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,11,637,65)"), UNIQUE'Unds'ID{}("41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8")] -// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING_Int_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToCount)),`lengthString(_)_STRING_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf) contentStartColumn(8) contentStartLine(634) org.kframework.attributes.Location(Location(634,8,635,60)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), contentStartColumn(8), contentStartLine(674), org.kframework.attributes.Location(Location(674,8,675,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), - Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("634"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,8,635,60)"), UNIQUE'Unds'ID{}("4bccfa06c644e08f8bc72d06c14c533f32eee6cde071a3b29aa26ff23c922baf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("674"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(674,8,675,60)"), UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e")] -// rule `countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_#token("0","Int") requires `_`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)))) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5) contentStartColumn(8) contentStartLine(627) org.kframework.attributes.Location(Location(627,8,627,431)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295), contentStartColumn(8), contentStartLine(667), org.kframework.attributes.Location(Location(667,8,667,431)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("627"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,8,627,431)"), UNIQUE'Unds'ID{}("0d56eed034d2fa4ad082122b8d6b80f1e82c06fb05ba24f8cec9dcc22391f3c5")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("667"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,8,667,431)"), UNIQUE'Unds'ID{}("9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295")] -// rule `findChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431) contentStartColumn(8) contentStartLine(628) org.kframework.attributes.Location(Location(628,8,628,32)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), contentStartColumn(8), contentStartLine(668), org.kframework.attributes.Location(Location(668,8,668,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("628"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,8,628,32)"), UNIQUE'Unds'ID{}("0591f2bf9f969151282b463b90a46889c2f24b2ccc17d5e7d0f4a39bac3b9431")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("668"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,8,668,32)"), UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117")] -// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d) contentStartColumn(8) contentStartLine(483) org.kframework.attributes.Location(Location(483,8,483,28)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8157,9 +9159,9 @@ module KWASM-LEMMAS LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(VarI:SortInt{}), VarI:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("483"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,8,483,28)"), UNIQUE'Unds'ID{}("f1540ca30a8409b2d12d93dbe87ce1795c0b21bbb9e38cb622cd6b5997b7273d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,28)"), UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b")] -// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148) contentStartColumn(11) contentStartLine(566) org.kframework.attributes.Location(Location(566,11,566,86)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2), contentStartColumn(11), contentStartLine(566), org.kframework.attributes.Location(Location(566,11,566,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8167,9 +9169,9 @@ module KWASM-LEMMAS LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{}), Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("cf7c84893448cda9b0a741e2aa97307f44ca1b8369331a835a09f83af92c4148")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2")] -// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [] +// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8179,7 +9181,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8189,7 +9191,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8199,7 +9201,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8209,7 +9211,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8219,7 +9221,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8229,7 +9231,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8239,7 +9241,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8249,7 +9251,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8259,7 +9261,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8269,7 +9271,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8279,7 +9281,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8289,7 +9291,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8299,7 +9301,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8309,7 +9311,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8319,7 +9321,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8329,7 +9331,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8339,7 +9341,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8349,7 +9351,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8359,7 +9361,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8369,7 +9371,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8379,7 +9381,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8389,7 +9391,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8399,7 +9401,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8409,7 +9411,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8419,7 +9421,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8429,7 +9431,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8439,7 +9441,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8449,7 +9451,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8459,7 +9461,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8469,7 +9471,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8479,7 +9481,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8489,7 +9491,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8499,7 +9501,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8509,7 +9511,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8519,7 +9521,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8529,7 +9531,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8539,7 +9541,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8549,7 +9551,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8559,7 +9561,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8569,7 +9571,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8579,7 +9581,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8589,7 +9591,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8599,7 +9601,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8609,7 +9611,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8619,7 +9621,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8629,7 +9631,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8639,7 +9641,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8649,7 +9651,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8659,7 +9661,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8669,7 +9671,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8679,7 +9681,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8689,7 +9691,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8699,7 +9701,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8709,7 +9711,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8719,7 +9721,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8729,7 +9731,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8739,7 +9741,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8749,7 +9751,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8759,7 +9761,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8769,7 +9771,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8779,7 +9781,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8789,7 +9791,7 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer()] +// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8799,8 +9801,11 @@ module KWASM-LEMMAS \top{R}())) [initializer{}()] -// rule inj{WasmIntToken,Int}(WINT)=>`#parseWasmInt(_)_WASM-DATA_Int_String`(`replaceAll(_,_,_)_STRING_String_String_String_String`(`#parseWasmIntToken(_)_WASM-DATA_String_WasmIntToken`(WINT),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad709648dedaae769919bfc4ef7d1e852d2658e320394ac4744c415eb70ac8da) contentStartColumn(10) contentStartLine(219) macro() org.kframework.attributes.Location(Location(219,10,219,91)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] -// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58ba1bb9206445d5db96e3cfbeb44d322b8dcdfc1d9e960d2fb89feda2ea3df7), contentStartColumn(10), contentStartLine(358), macro, org.kframework.attributes.Location(Location(358,10,358,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{GlobalDefn,Defn}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de9db5ebb0b76e11d90bf23dd6cad68ff9dc26754923097777919c8c955aeb7), contentStartColumn(10), contentStartLine(357), macro, org.kframework.attributes.Location(Location(357,10,357,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c5dd4bc285a2c01f0f34fc63f9b722add3ef95cb18a053f3777f47af8b126d3), contentStartColumn(10), contentStartLine(360), macro, org.kframework.attributes.Location(Location(360,10,360,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36097bfc4aea209765ea2ef14d865008e6fb47e3c93575bc4a3101acf533e2d3), contentStartColumn(10), contentStartLine(359), macro, org.kframework.attributes.Location(Location(359,10,359,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8829,7 +9834,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8839,7 +9844,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8868,7 +9873,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8878,7 +9883,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8907,7 +9912,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8917,7 +9922,46 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isAlloc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAlloc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlloc{}, SortKItem{}}(Var'Unds'1:SortAlloc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlloc(inj{Alloc,KItem}(Alloc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarAlloc:SortAlloc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8946,7 +9990,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8956,7 +10000,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -8985,7 +10029,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -8995,7 +10039,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9024,7 +10068,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9034,7 +10078,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9063,7 +10107,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9073,7 +10117,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9102,7 +10146,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9112,7 +10156,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9141,7 +10185,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9151,7 +10195,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9180,7 +10224,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9190,7 +10234,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9219,7 +10263,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9229,7 +10273,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9258,7 +10302,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9268,7 +10312,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9297,7 +10341,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9307,7 +10351,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9336,7 +10380,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9346,7 +10390,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9375,7 +10419,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9385,7 +10429,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9414,7 +10458,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9424,7 +10468,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9453,7 +10497,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9463,7 +10507,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9492,7 +10536,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9502,7 +10546,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9531,7 +10575,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9541,7 +10585,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9570,7 +10614,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9580,7 +10624,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9609,7 +10653,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9619,7 +10663,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9648,7 +10692,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9658,7 +10702,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9687,7 +10731,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9697,7 +10741,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9726,7 +10770,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9736,7 +10780,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9765,7 +10809,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9775,7 +10819,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9804,7 +10848,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9814,7 +10858,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9843,7 +10887,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9853,7 +10897,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9882,7 +10926,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9892,7 +10936,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9921,7 +10965,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9931,7 +10975,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9960,7 +11004,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -9970,7 +11014,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -9999,7 +11043,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10009,7 +11053,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10038,7 +11082,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10048,7 +11092,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10077,7 +11121,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10087,7 +11131,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10116,7 +11160,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10126,7 +11170,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10155,7 +11199,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10165,7 +11209,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10194,7 +11238,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10204,7 +11248,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10233,7 +11277,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10243,7 +11287,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10272,7 +11316,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10282,7 +11326,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10311,7 +11355,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10321,7 +11365,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10350,7 +11394,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10360,7 +11404,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10389,7 +11433,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10399,7 +11443,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10428,7 +11472,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10438,7 +11482,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10467,7 +11511,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10477,7 +11521,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10506,7 +11550,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10516,7 +11560,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10545,7 +11589,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10555,7 +11599,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10584,7 +11628,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10594,7 +11638,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10623,7 +11667,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10633,7 +11677,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10662,7 +11706,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10672,7 +11716,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10701,7 +11745,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10711,7 +11755,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10740,7 +11784,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10750,7 +11794,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10779,7 +11823,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10789,7 +11833,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10818,7 +11862,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10828,7 +11872,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10857,7 +11901,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10867,7 +11911,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10896,7 +11940,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10906,7 +11950,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10935,7 +11979,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10945,7 +11989,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -10974,7 +12018,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -10984,7 +12028,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11013,7 +12057,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11023,7 +12067,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11052,7 +12096,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11062,7 +12106,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11091,7 +12135,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11101,7 +12145,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11130,7 +12174,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11140,7 +12184,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11169,7 +12213,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11179,7 +12223,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11208,7 +12252,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11218,7 +12262,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11247,7 +12291,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11257,7 +12301,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11286,7 +12330,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11296,7 +12340,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11325,7 +12369,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11335,7 +12379,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11364,7 +12408,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11374,7 +12418,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11403,7 +12447,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11413,7 +12457,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11442,7 +12486,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11452,7 +12496,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11481,7 +12525,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11491,7 +12535,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11520,7 +12564,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11530,7 +12574,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11559,7 +12603,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11569,7 +12613,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11598,7 +12642,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11608,7 +12652,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11637,7 +12681,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11647,7 +12691,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11676,7 +12720,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11686,7 +12730,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11715,7 +12759,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11725,7 +12769,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11754,7 +12798,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11764,7 +12808,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11793,7 +12837,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11803,7 +12847,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11832,7 +12876,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11842,7 +12886,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11871,7 +12915,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11881,7 +12925,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11910,7 +12954,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11920,7 +12964,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11949,7 +12993,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11959,7 +13003,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -11988,7 +13032,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -11998,7 +13042,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12027,7 +13071,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12037,7 +13081,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12066,7 +13110,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12076,7 +13120,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12105,7 +13149,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12115,7 +13159,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12144,7 +13188,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12154,7 +13198,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12183,7 +13227,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12193,7 +13237,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12222,7 +13266,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12232,7 +13276,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12261,7 +13305,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12271,7 +13315,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12300,7 +13344,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12310,7 +13354,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12339,7 +13383,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12349,7 +13393,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12378,7 +13422,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12388,7 +13432,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12417,7 +13461,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12427,7 +13471,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12456,7 +13500,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12466,7 +13510,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12495,7 +13539,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12505,7 +13549,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12534,7 +13578,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12544,7 +13588,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12573,7 +13617,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12583,7 +13627,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12612,7 +13656,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12622,7 +13666,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `isInfinite(_)_FLOAT_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineExport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12661,7 +13705,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12671,7 +13715,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12700,7 +13744,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12710,7 +13754,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12739,7 +13783,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12749,7 +13793,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12778,7 +13822,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12788,7 +13832,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12817,7 +13861,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12827,7 +13871,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12837,7 +13881,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12866,7 +13910,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12876,7 +13920,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12905,7 +13949,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12915,7 +13959,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12944,7 +13988,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12954,7 +13998,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -12983,7 +14027,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -12993,7 +14037,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13022,7 +14066,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13032,7 +14076,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13061,7 +14105,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13071,7 +14115,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13100,7 +14144,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13110,7 +14154,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13139,7 +14183,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13149,7 +14193,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13178,7 +14222,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13188,7 +14232,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13217,7 +14261,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13227,7 +14271,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13256,7 +14300,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13266,7 +14310,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13295,7 +14339,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13305,7 +14349,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13334,7 +14378,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13344,7 +14388,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13373,7 +14417,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13383,7 +14427,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13412,7 +14456,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13422,7 +14466,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13451,7 +14495,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13461,7 +14505,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13490,7 +14534,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13500,7 +14544,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13529,7 +14573,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13539,7 +14583,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13568,7 +14612,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13578,7 +14622,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13607,7 +14651,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13617,7 +14661,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13646,7 +14690,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13656,7 +14700,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13685,7 +14729,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13695,7 +14739,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13724,7 +14768,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13734,7 +14778,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13763,7 +14807,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13773,7 +14817,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13802,7 +14846,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13812,7 +14856,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13841,7 +14885,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13851,7 +14895,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13880,7 +14924,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13890,7 +14934,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13919,7 +14963,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13929,7 +14973,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13958,7 +15002,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -13968,7 +15012,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -13997,7 +15041,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14007,7 +15051,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14036,7 +15080,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14046,7 +15090,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14075,7 +15119,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14085,7 +15129,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14114,7 +15158,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14124,7 +15168,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14153,7 +15197,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14163,7 +15207,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14192,7 +15236,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14202,7 +15246,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14231,7 +15275,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14241,7 +15285,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14270,7 +15314,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14280,7 +15324,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14309,7 +15353,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14319,7 +15363,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14348,7 +15392,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14358,7 +15402,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14387,7 +15431,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14397,7 +15441,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14426,7 +15470,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14436,7 +15480,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14465,7 +15509,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14475,7 +15519,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14504,7 +15548,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14514,7 +15558,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14543,7 +15587,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14553,7 +15597,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14582,7 +15626,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14592,7 +15636,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14621,7 +15665,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14631,7 +15675,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14660,7 +15704,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14670,7 +15714,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14699,7 +15743,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14709,7 +15753,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14738,7 +15782,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14748,7 +15792,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14777,7 +15821,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14787,7 +15831,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14816,7 +15860,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14826,7 +15870,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14855,7 +15899,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14865,7 +15909,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14894,7 +15938,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14904,7 +15948,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14933,7 +15977,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14943,7 +15987,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -14972,7 +16016,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -14982,7 +16026,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15011,7 +16055,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15021,7 +16065,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15050,7 +16094,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15060,7 +16104,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15089,7 +16133,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15099,7 +16143,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15128,7 +16172,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15138,7 +16182,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15167,7 +16211,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15177,7 +16221,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15206,7 +16250,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15216,7 +16260,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15245,7 +16289,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15255,7 +16299,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15284,7 +16328,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15294,7 +16338,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15323,7 +16367,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15333,7 +16377,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15362,7 +16406,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15372,7 +16416,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15401,7 +16445,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15411,7 +16455,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15440,7 +16484,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15450,7 +16494,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15479,7 +16523,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15489,7 +16533,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15518,7 +16562,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15528,7 +16572,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15557,7 +16601,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15567,7 +16611,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15596,7 +16640,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15606,7 +16650,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15635,7 +16679,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15645,7 +16689,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15674,7 +16718,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15684,7 +16728,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15713,7 +16757,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15723,7 +16767,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15752,7 +16796,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15762,7 +16806,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15791,7 +16835,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15801,7 +16845,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15830,7 +16874,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15840,7 +16884,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15869,7 +16913,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15879,7 +16923,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15908,7 +16952,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15918,7 +16962,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15947,7 +16991,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15957,7 +17001,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -15986,7 +17030,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -15996,7 +17040,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16025,7 +17069,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16035,7 +17079,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16064,7 +17108,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16074,7 +17118,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16103,7 +17147,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16113,7 +17157,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16142,7 +17186,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16152,7 +17196,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16181,7 +17225,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16191,7 +17235,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16220,7 +17264,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16230,7 +17274,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16259,7 +17303,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16269,7 +17313,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16298,7 +17342,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16308,7 +17352,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16337,7 +17381,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16347,7 +17391,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16376,7 +17420,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16386,7 +17430,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16415,7 +17459,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16425,7 +17469,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16454,7 +17498,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16464,7 +17508,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16493,7 +17537,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16503,7 +17547,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16532,7 +17576,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16542,7 +17586,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16571,7 +17615,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16581,7 +17625,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16610,7 +17654,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16620,7 +17664,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16649,7 +17693,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16659,7 +17703,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16688,7 +17732,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16698,7 +17742,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16727,7 +17771,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16737,7 +17781,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16766,7 +17810,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16776,7 +17820,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16805,7 +17849,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16815,7 +17859,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16844,7 +17888,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16854,7 +17898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16883,7 +17927,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16893,7 +17937,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16922,7 +17966,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16932,7 +17976,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -16961,7 +18005,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -16971,7 +18015,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17000,7 +18044,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17010,7 +18054,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17039,7 +18083,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17049,7 +18093,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17078,7 +18122,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17088,7 +18132,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17117,7 +18161,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17127,7 +18171,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17156,7 +18200,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17166,7 +18210,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17195,7 +18239,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17205,7 +18249,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17234,7 +18278,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17244,7 +18288,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17273,7 +18317,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17283,7 +18327,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17312,7 +18356,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17322,7 +18366,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17351,7 +18395,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17361,7 +18405,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17390,7 +18434,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17400,7 +18444,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17429,7 +18473,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17439,7 +18483,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17468,7 +18512,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17478,7 +18522,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17507,7 +18551,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17517,7 +18561,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17546,7 +18590,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17556,7 +18600,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17585,7 +18629,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17595,7 +18639,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17624,7 +18668,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17634,7 +18678,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17663,7 +18707,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17673,7 +18717,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17702,7 +18746,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17712,7 +18756,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17741,7 +18785,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17751,7 +18795,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17780,7 +18824,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17790,7 +18834,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17819,7 +18863,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17829,7 +18873,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17858,7 +18902,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17868,7 +18912,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17897,7 +18941,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17907,7 +18951,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17936,7 +18980,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17946,7 +18990,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -17975,7 +19019,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -17985,7 +19029,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18014,7 +19058,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18024,7 +19068,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18053,7 +19097,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18063,7 +19107,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18092,7 +19136,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18102,7 +19146,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18131,29 +19175,68 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( \or{R} ( - \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \exists{R} (Var'Unds'1:SortWasmInt{}, \and{R} ( \top{R}(), \and{R} ( \ceil{SortK{}, R} ( \and{SortK{}} ( VarK:SortK{}, - kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + kseq{}(inj{SortWasmInt{}, SortKItem{}}(Var'Unds'1:SortWasmInt{}),dotk{}()) )), \top{R} () ) @@ -18165,22 +19248,22 @@ module KWASM-LEMMAS ), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(VarK:SortK{}), + LblisWasmInt{}(VarK:SortK{}), \dv{SortBool{}}("false")), \top{R}())) [owise{}()] -// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmInt(inj{WasmInt,KItem}(WasmInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortBool{},R} ( - LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), + LblisWasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarWasmInt:SortWasmInt{}),dotk{}())), \dv{SortBool{}}("true")), \top{R}())) [] -// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18209,7 +19292,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18219,7 +19302,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18248,7 +19331,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18258,7 +19341,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise()] +// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] axiom{R} \implies{R} ( \and{R} ( \not{R} ( @@ -18287,7 +19370,7 @@ module KWASM-LEMMAS \top{R}())) [owise{}()] -// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [] +// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18297,7 +19380,27 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c) contentStartColumn(8) contentStartLine(475) org.kframework.attributes.Location(Location(475,8,475,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,138,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,40)"), UNIQUE'Unds'ID{}("b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca")] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VS))=>`_+Int_`(#token("1","Int"),`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVS:SortValTypes{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,64)"), UNIQUE'Unds'ID{}("c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18307,9 +19410,9 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI1:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("475"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,8,475,57)"), UNIQUE'Unds'ID{}("38650d96d25c007c33eb715dd4181e4a42c220f5e5176d70f1681d38a912778c")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,57)"), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] -// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4) contentStartColumn(8) contentStartLine(476) org.kframework.attributes.Location(Location(476,8,476,57)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), @@ -18319,23 +19422,23 @@ module KWASM-LEMMAS LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), VarI2:SortInt{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("476"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,8,476,57)"), UNIQUE'Unds'ID{}("ed79be21493dc628c839ab8c3af1a0a402499df0f71a6d5566fdf35fdd7b16c4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,57)"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] -// rule `notBool_`(#token("true","Bool") #as _1)=>#token("false","Bool") requires _1 ensures _1 [UNIQUE_ID(de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47) contentStartColumn(8) contentStartLine(327) org.kframework.attributes.Location(Location(327,8,327,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("true","Bool") #as _0)=>#token("false","Bool") requires _0 ensures _0 [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")), \and{R} ( \equals{SortBool{},R} ( - LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), \dv{SortBool{}}("false")), \equals{SortBool{},R}( - Var'Unds'1:SortBool{}, + Var'Unds'0:SortBool{}, \dv{SortBool{}}("true")))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("327"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,8,327,29)"), UNIQUE'Unds'ID{}("de18dba5cb1b6e56941a63279edb1d16da29d7a997a3e82cbc2b81b066eadf47")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,29)"), UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c")] -// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474) contentStartColumn(8) contentStartLine(328) org.kframework.attributes.Location(Location(328,8,328,29)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18343,9 +19446,9 @@ module KWASM-LEMMAS LblnotBool'Unds'{}(\dv{SortBool{}}("false")), \dv{SortBool{}}("true")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("328"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,8,328,29)"), UNIQUE'Unds'ID{}("dbe4d83961158619e994f90623f08be11020d80c56685ef1ec2dd2b15760c474")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,29)"), UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415")] -// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18355,7 +19458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18365,7 +19468,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Alloc`(inj{Alloc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlloc{},R} ( + Lblproject'Coln'Alloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarK:SortAlloc{}),dotk{}())), + VarK:SortAlloc{}), + \top{R}())) + [projection{}()] + +// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18375,7 +19488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18385,7 +19498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18395,7 +19508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18405,7 +19518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18415,7 +19528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18425,7 +19538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18435,7 +19548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18445,7 +19558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18455,7 +19568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18465,7 +19578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18475,7 +19588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18485,7 +19598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18495,7 +19608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18505,7 +19618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18515,7 +19628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18525,7 +19638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18535,7 +19648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18545,7 +19658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18555,7 +19668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18565,7 +19678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18575,7 +19688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18585,7 +19698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18595,7 +19708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18605,7 +19718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18615,7 +19728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18625,7 +19738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18635,7 +19748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18645,7 +19758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18655,7 +19768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18665,7 +19778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18675,7 +19788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18685,7 +19798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18695,7 +19808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18705,7 +19818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18715,7 +19828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18725,7 +19838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18735,7 +19848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18745,7 +19858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18755,7 +19868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18765,7 +19878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18775,7 +19888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18785,7 +19898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18795,7 +19908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18805,7 +19918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18815,7 +19928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18825,7 +19938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18835,7 +19948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18845,7 +19958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18855,7 +19968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18865,7 +19978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18875,7 +19988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18885,7 +19998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18895,7 +20008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18905,7 +20018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18915,7 +20028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18925,7 +20038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18935,7 +20048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18945,7 +20058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18955,7 +20068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18965,7 +20078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18975,7 +20088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18985,7 +20098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -18995,7 +20108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19005,7 +20118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19015,7 +20128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19025,7 +20138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19035,7 +20148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19045,7 +20158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19055,7 +20168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19065,7 +20178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19075,7 +20188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19085,7 +20198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19095,7 +20208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19105,7 +20218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19115,7 +20228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19125,7 +20238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19135,7 +20248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19145,7 +20258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19155,7 +20268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19165,7 +20278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19175,7 +20288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19185,7 +20298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19195,7 +20308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19205,7 +20318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19215,7 +20328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19225,7 +20338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19235,7 +20348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19245,7 +20358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19255,7 +20368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19265,7 +20378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19275,7 +20388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19285,7 +20398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19295,7 +20408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19305,7 +20418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19315,7 +20428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19325,7 +20438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19335,7 +20448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19345,7 +20458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19355,7 +20468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19365,7 +20478,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lblproject'Coln'K{}(VarK:SortK{}), + VarK:SortK{}), + \top{R}())) + [projection{}()] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19375,7 +20498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19385,7 +20508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19395,7 +20518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19405,7 +20528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19415,7 +20538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19425,7 +20548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19435,7 +20558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19445,7 +20568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19455,7 +20578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19465,7 +20588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19475,7 +20598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19485,7 +20608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19495,7 +20618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19505,7 +20628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19515,7 +20638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19525,7 +20648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19535,7 +20658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19545,7 +20668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19555,7 +20678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19565,7 +20688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19575,7 +20698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19585,7 +20708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19595,7 +20718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19605,7 +20728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19615,7 +20738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19625,7 +20748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19635,7 +20758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19645,7 +20768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19655,7 +20778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19665,7 +20788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19675,7 +20798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19685,7 +20808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19695,7 +20818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19705,7 +20828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19715,7 +20838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19725,7 +20848,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19735,7 +20858,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19745,7 +20868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19755,7 +20878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19765,7 +20888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19775,7 +20898,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19785,7 +20908,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19795,7 +20918,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19805,7 +20928,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19815,7 +20938,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19825,7 +20948,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19835,7 +20958,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19845,7 +20968,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19855,7 +20978,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19865,7 +20988,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19875,7 +20998,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19885,7 +21008,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19895,7 +21018,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19905,7 +21028,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19915,7 +21038,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19925,7 +21048,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19935,7 +21058,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19945,7 +21068,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19955,7 +21078,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19965,7 +21088,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19975,7 +21098,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19985,7 +21108,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -19995,7 +21118,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20005,7 +21128,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20015,7 +21138,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20025,7 +21148,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20035,7 +21158,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20045,7 +21168,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20055,7 +21178,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20065,7 +21188,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20075,7 +21198,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20085,7 +21208,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20095,7 +21218,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20105,7 +21228,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20115,7 +21238,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20125,7 +21248,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20135,7 +21258,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20145,7 +21268,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20155,7 +21278,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20165,7 +21288,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20175,7 +21298,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20185,7 +21308,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20195,7 +21318,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20205,7 +21328,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20215,7 +21338,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20225,7 +21348,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20235,7 +21358,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20245,7 +21368,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20255,7 +21378,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20265,7 +21388,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20275,7 +21398,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20285,7 +21408,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20295,7 +21418,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20305,7 +21428,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20315,7 +21438,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20325,7 +21448,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20335,7 +21458,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20345,7 +21468,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20355,7 +21478,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20365,7 +21488,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20375,7 +21498,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20385,7 +21508,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20395,7 +21518,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20405,7 +21528,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20415,7 +21538,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20425,7 +21548,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20435,7 +21558,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20445,7 +21568,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20455,7 +21578,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20465,7 +21588,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20475,7 +21598,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20485,7 +21608,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20495,7 +21618,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20505,7 +21628,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20515,7 +21638,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20525,7 +21648,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20535,7 +21658,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20545,7 +21668,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20555,7 +21678,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20565,7 +21688,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20575,7 +21698,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20585,7 +21708,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20595,7 +21718,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20605,7 +21728,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20615,7 +21738,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20625,7 +21748,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20635,7 +21758,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20645,7 +21768,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20655,7 +21778,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20665,7 +21788,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20675,7 +21798,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20685,7 +21808,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20695,7 +21818,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20705,7 +21828,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20715,7 +21838,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20725,7 +21848,17 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmInt`(inj{WasmInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + Lblproject'Coln'WasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarK:SortWasmInt{}),dotk{}())), + VarK:SortWasmInt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20735,7 +21868,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20745,7 +21878,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection()] +// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20755,17 +21888,7 @@ module KWASM-LEMMAS \top{R}())) [projection{}()] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:allocs`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [] - axiom{R} \implies{R} ( - \top{R}(), - \and{R} ( - \equals{SortDefns{},R} ( - Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'allocs{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), - VarK4:SortDefns{}), - \top{R}())) - [] - -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20775,7 +21898,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20785,7 +21908,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20795,7 +21918,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20805,7 +21928,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20815,7 +21938,17 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:memsTables`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK4:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20825,7 +21958,7 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [] +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20835,85 +21968,85 @@ module KWASM-LEMMAS \top{R}())) [] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING_String_String_String_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7) contentStartColumn(8) contentStartLine(644) org.kframework.attributes.Location(Location(644,8,647,30)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9), contentStartColumn(8), contentStartLine(684), org.kframework.attributes.Location(Location(684,8,687,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("644"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,8,647,30)"), UNIQUE'Unds'ID{}("b3981a47a7a07dd2dfde8ebb3ce68e70d6c5156c17d5c09d66b69ea0e87e0fc7")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("684"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,8,687,30)"), UNIQUE'Unds'ID{}("311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9")] -// rule `replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842) contentStartColumn(8) contentStartLine(648) org.kframework.attributes.Location(Location(648,8,648,49)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5), contentStartColumn(8), contentStartLine(688), org.kframework.attributes.Location(Location(688,8,688,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), VarSource:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("648"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,8,648,49)"), UNIQUE'Unds'ID{}("2e9795f7b294b7323b7f94a3bf4f1e087cb354583562eeef3dc19404700a9842")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,8,688,49)"), UNIQUE'Unds'ID{}("4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5")] -// rule `replaceAll(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839) contentStartColumn(8) contentStartLine(649) org.kframework.attributes.Location(Location(649,8,649,154)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), contentStartColumn(8), contentStartLine(689), org.kframework.attributes.Location(Location(689,8,689,154)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortString{},R} ( - LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("649"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,8,649,154)"), UNIQUE'Unds'ID{}("2131063d78b401e8a24c24b15e0e699b923c56e90f2a19d1bb495d839d0b7839")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("689"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,8,689,154)"), UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING_String_String_String`(`_+String__STRING_String_String_String`(`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING_Int_String`(ToReplace)),`lengthString(_)_STRING_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d) contentStartColumn(8) contentStartLine(637) org.kframework.attributes.Location(Location(637,8,639,66)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), contentStartColumn(8), contentStartLine(677), org.kframework.attributes.Location(Location(677,8,679,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( - LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), - Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarSource:SortString{})))), + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("637"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,8,639,66)"), UNIQUE'Unds'ID{}("39191889a120cf96dbb556bc016de17e654b155631892bfbdd3bac9737b6ed8d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("677"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,8,679,66)"), UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c")] -// rule `replaceFirst(_,_,_)_STRING_String_String_String_String`(Source,ToReplace,_0)=>Source requires `_Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING_Int_String`(S2)),I)) requires `_=/=String__STRING_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956) contentStartColumn(8) contentStartLine(629) org.kframework.attributes.Location(Location(629,8,629,182)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), contentStartColumn(8), contentStartLine(669), org.kframework.attributes.Location(Location(669,8,669,182)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), \dv{SortBool{}}("true")), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), - LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("629"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,8,629,182)"), UNIQUE'Unds'ID{}("0cc10e4d97a5f59dbff5a408dd91a50a37b30f9d6c8cddf135d58308b14dc956")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("669"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,8,669,182)"), UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205")] -// rule `rfindChar(_,_,_)_STRING_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d) contentStartColumn(8) contentStartLine(630) org.kframework.attributes.Location(Location(630,8,630,33)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), contentStartColumn(8), contentStartLine(670), org.kframework.attributes.Location(Location(670,8,670,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortInt{},R} ( - LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), \dv{SortInt{}}("-1")), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("630"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,8,630,33)"), UNIQUE'Unds'ID{}("60f67db6063490c1850c8b9f1b0e73e5a3fcba11fc6a2f020e382010ab4c4a2d")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,8,670,33)"), UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6")] -// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26) contentStartColumn(10) contentStartLine(1477) org.kframework.attributes.Location(Location(1477,10,1477,220)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID)=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9), contentStartColumn(10), contentStartLine(1466), org.kframework.attributes.Location(Location(1466,10,1466,224)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20931,9 +22064,9 @@ module KWASM-LEMMAS LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{}), Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDEFNS:SortDefns{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,220)"), UNIQUE'Unds'ID{}("104d7e698b517bcab69e27cf4ba878d00a7f6819d606c58467cde45ad8116f26")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1466"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,10,1466,224)"), UNIQUE'Unds'ID{}("0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9")] -// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437) contentStartColumn(8) contentStartLine(556) org.kframework.attributes.Location(Location(556,8,556,45)) org.kframework.attributes.Source(Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe), contentStartColumn(8), contentStartLine(597), org.kframework.attributes.Location(Location(597,8,597,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20941,9 +22074,9 @@ module KWASM-LEMMAS LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(VarF:SortFloat{},\dv{SortInt{}}("2"))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/6bdlqz9i63j2h8c5zg0xfhsqijaxvsiz-k-5.0.0-f84831e97/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("556"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,8,556,45)"), UNIQUE'Unds'ID{}("dea1f8d43e5a778fff5752c3f97f48e5d9bc7b5d2c2c6f84ee645cbe6322a437")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("597"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,8,597,45)"), UNIQUE'Unds'ID{}("fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0) contentStartColumn(10) contentStartLine(70) org.kframework.attributes.Location(Location(70,10,70,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda), contentStartColumn(10), contentStartLine(70), org.kframework.attributes.Location(Location(70,10,70,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), @@ -20953,9 +22086,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("6876495c0ebdacb7ebb4109713e19b34be838b196727578c4fdcdb854ec7efe0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda")] -// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e) contentStartColumn(10) contentStartLine(69) org.kframework.attributes.Location(Location(69,10,69,74)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7), contentStartColumn(10), contentStartLine(69), org.kframework.attributes.Location(Location(69,10,69,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), @@ -20965,9 +22098,9 @@ module KWASM-LEMMAS LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("7860613f7a87774b931b277926982a589ae4505fbc46c78ee0ab87a70fdca87e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7")] -// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e) contentStartColumn(10) contentStartLine(382) org.kframework.attributes.Location(Location(382,10,382,52)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5), contentStartColumn(10), contentStartLine(390), org.kframework.attributes.Location(Location(390,10,390,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -20975,159 +22108,159 @@ module KWASM-LEMMAS Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(VarS:SortString{}), Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},\dv{SortInt{}}("1"),\dv{SortString{}}(""))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,52)"), UNIQUE'Unds'ID{}("d011975958c3040759e6aa964b6236f814c03395e983e930e86365358e716f6e")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("390"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,52)"), UNIQUE'Unds'ID{}("7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6) contentStartColumn(10) contentStartLine(383) org.kframework.attributes.Location(Location(383,10,383,94)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), VarSB:SortString{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("383"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,94)"), UNIQUE'Unds'ID{}("65b5d65292863401ca17758f840ee339c5daa29771cf63be52270258377b9ad6")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,94)"), UNIQUE'Unds'ID{}("d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910")] -// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING_String_String_String`(SB,`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING_String_String_String`(SB,`chrChar(_)_STRING_String_Int`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING_Int_String_Int`(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4) contentStartColumn(10) contentStartLine(447) org.kframework.attributes.Location(Location(447,10,449,63)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425), contentStartColumn(10), contentStartLine(455), org.kframework.attributes.Location(Location(455,10,457,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] axiom{R} \implies{R} ( \equals{SortBool{},R}( - Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), \dv{SortBool{}}("true")), \and{R} ( \equals{SortString{},R} ( Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), - Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires) symbol()]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,449,63)"), UNIQUE'Unds'ID{}("5507e8df1f2deb6c3474ef54f655cf530c7c304fd37de0777111bd2ca5108be4")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("455"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,457,63)"), UNIQUE'Unds'ID{}("0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425")] -// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _3))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256) contentStartColumn(10) contentStartLine(142) org.kframework.attributes.Location(Location(142,10,142,80)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _2))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortFuncType{},R} ( - LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'3:SortVecType{}))), - Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'3:SortVecType{})), + LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'2:SortVecType{}))), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'2:SortVecType{})), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,80)"), UNIQUE'Unds'ID{}("52ea02e71b6b37690c0b28467893c3dea715bbdbc9f71ac83d0e41b2d90f1256")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,80)"), UNIQUE'Unds'ID{}("2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf) contentStartColumn(10) contentStartLine(150) org.kframework.attributes.Location(Location(150,10,150,55)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,155,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'1:SortValTypes{})), - Var'Unds'1:SortValTypes{}), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValTypes{})), + Var'Unds'0:SortValTypes{}), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("150"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,55)"), UNIQUE'Unds'ID{}("17b02068abbea17ee0ac23d7f6ab461af6e7ec47c567ee9086dad73dc3ce57cf")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,55)"), UNIQUE'Unds'ID{}("7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _2,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_2,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0) contentStartColumn(10) contentStartLine(151) org.kframework.attributes.Location(Location(151,10,151,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _1,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_1,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184), contentStartColumn(10), contentStartLine(157), org.kframework.attributes.Location(Location(157,10,157,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( \equals{SortValTypes{},R} ( - LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'2:SortValType{}),VarVS:SortValTypes{})), - Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'2:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'1:SortValType{}),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'1:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,151,69)"), UNIQUE'Unds'ID{}("329252fc53392f091a4bc1d7dc186321117d717e07dcdeea598e6161dea53eb0")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,10,157,69)"), UNIQUE'Unds'ID{}("9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184")] -// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f) contentStartColumn(10) contentStartLine(152) org.kframework.attributes.Location(Location(152,10,152,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()])] +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e), contentStartColumn(10), contentStartLine(156), org.kframework.attributes.Location(Location(156,10,156,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] axiom{R} \implies{R} ( \top{R}(), \and{R} ( @@ -21135,6 +22268,494 @@ module KWASM-LEMMAS LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions) symbol()]"), contentStartLine{}("152"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,69)"), UNIQUE'Unds'ID{}("6f365b31daf4f82551e6c931030733a6198393040139d41cd0f832cc47e5d76f")] + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("156"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,69)"), UNIQUE'Unds'ID{}("bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e")] + +// rule `FuncDefCellMap:in_keys`(K0,`_FuncDefCellMap_`(`FuncDefCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(VarK0:SortFAddrCell{},VarK1:SortFuncDefCell{}),VarRest:SortFuncDefCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `FuncDefCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortFuncDefCellMap{}, + \exists{R} (Var'Unds'1:SortFuncDefCell{}, + \exists{R} (Var'Unds'0:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortFAddrCell{}, R} ( + \and{SortFAddrCell{}} ( + VarK0:SortFAddrCell{}, + Var'Unds'0:SortFAddrCell{} + )),\and{R} ( + \ceil{SortFuncDefCellMap{}, R} ( + \and{SortFuncDefCellMap{}} ( + VarRest:SortFuncDefCellMap{}, + Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Var'Unds'0:SortFAddrCell{},Var'Unds'1:SortFuncDefCell{}),Var'Unds'2:SortFuncDefCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},VarRest:SortFuncDefCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{FuncDefCellMap,#SortParam}(`_FuncDefCellMap_`(`FuncDefCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`FuncDefCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{FuncDefCellMap,#SortParam}(@Rest),#Ceil{FAddrCell,#SortParam}(@K0)),#Ceil{FuncDefCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortFuncDefCellMap{}, Q0}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(@VarK0:SortFAddrCell{},@VarK1:SortFuncDefCell{}),@VarRest:SortFuncDefCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblFuncDefCellMap'Coln'in'Unds'keys{}(@VarK0:SortFAddrCell{},@VarRest:SortFuncDefCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortFuncDefCellMap{}, Q0}(@VarRest:SortFuncDefCellMap{}),\ceil{SortFAddrCell{}, Q0}(@VarK0:SortFAddrCell{})),\ceil{SortFuncDefCell{}, Q0}(@VarK1:SortFuncDefCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `GlobalInstCellMap:in_keys`(K0,`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(VarK0:SortGAddrCell{},VarK1:SortGlobalInstCell{}),VarRest:SortGlobalInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `GlobalInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortGlobalInstCellMap{}, + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \exists{R} (Var'Unds'0:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortGAddrCell{}, R} ( + \and{SortGAddrCell{}} ( + VarK0:SortGAddrCell{}, + Var'Unds'0:SortGAddrCell{} + )),\and{R} ( + \ceil{SortGlobalInstCellMap{}, R} ( + \and{SortGlobalInstCellMap{}} ( + VarRest:SortGlobalInstCellMap{}, + Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Var'Unds'0:SortGAddrCell{},Var'Unds'1:SortGlobalInstCell{}),Var'Unds'2:SortGlobalInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},VarRest:SortGlobalInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{GlobalInstCellMap,#SortParam}(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`GlobalInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{GlobalInstCellMap,#SortParam}(@Rest),#Ceil{GAddrCell,#SortParam}(@K0)),#Ceil{GlobalInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortGlobalInstCellMap{}, Q0}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(@VarK0:SortGAddrCell{},@VarK1:SortGlobalInstCell{}),@VarRest:SortGlobalInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblGlobalInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortGAddrCell{},@VarRest:SortGlobalInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortGlobalInstCellMap{}, Q0}(@VarRest:SortGlobalInstCellMap{}),\ceil{SortGAddrCell{}, Q0}(@VarK0:SortGAddrCell{})),\ceil{SortGlobalInstCell{}, Q0}(@VarK1:SortGlobalInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `MemInstCellMap:in_keys`(K0,`_MemInstCellMap_`(`MemInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(VarK0:SortMAddrCell{},VarK1:SortMemInstCell{}),VarRest:SortMemInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `MemInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMAddrCell{}, + \exists{R} (Var'Unds'3:SortMemInstCell{}, + \exists{R} (Var'Unds'4:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMAddrCell{}, R} ( + \and{SortMAddrCell{}} ( + VarK0:SortMAddrCell{}, + Var'Unds'2:SortMAddrCell{} + )),\and{R} ( + \ceil{SortMemInstCellMap{}, R} ( + \and{SortMemInstCellMap{}} ( + VarRest:SortMemInstCellMap{}, + Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Var'Unds'2:SortMAddrCell{},Var'Unds'3:SortMemInstCell{}),Var'Unds'4:SortMemInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},VarRest:SortMemInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{MemInstCellMap,#SortParam}(`_MemInstCellMap_`(`MemInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MemInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{MemInstCellMap,#SortParam}(@Rest),#Ceil{MAddrCell,#SortParam}(@K0)),#Ceil{MemInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMemInstCellMap{}, Q0}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(@VarK0:SortMAddrCell{},@VarK1:SortMemInstCell{}),@VarRest:SortMemInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblMemInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortMAddrCell{},@VarRest:SortMemInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortMemInstCellMap{}, Q0}(@VarRest:SortMemInstCellMap{}),\ceil{SortMAddrCell{}, Q0}(@VarK0:SortMAddrCell{})),\ceil{SortMemInstCell{}, Q0}(@VarK1:SortMemInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `ModuleInstCellMap:in_keys`(K0,`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(VarK0:SortModIdxCell{},VarK1:SortModuleInstCell{}),VarRest:SortModuleInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `ModuleInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortModuleInstCellMap{}, + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \exists{R} (Var'Unds'0:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortModIdxCell{}, R} ( + \and{SortModIdxCell{}} ( + VarK0:SortModIdxCell{}, + Var'Unds'0:SortModIdxCell{} + )),\and{R} ( + \ceil{SortModuleInstCellMap{}, R} ( + \and{SortModuleInstCellMap{}} ( + VarRest:SortModuleInstCellMap{}, + Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Var'Unds'0:SortModIdxCell{},Var'Unds'1:SortModuleInstCell{}),Var'Unds'2:SortModuleInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},VarRest:SortModuleInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{ModuleInstCellMap,#SortParam}(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`ModuleInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{ModuleInstCellMap,#SortParam}(@Rest),#Ceil{ModIdxCell,#SortParam}(@K0)),#Ceil{ModuleInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortModuleInstCellMap{}, Q0}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(@VarK0:SortModIdxCell{},@VarK1:SortModuleInstCell{}),@VarRest:SortModuleInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblModuleInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortModIdxCell{},@VarRest:SortModuleInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortModuleInstCellMap{}, Q0}(@VarRest:SortModuleInstCellMap{}),\ceil{SortModIdxCell{}, Q0}(@VarK0:SortModIdxCell{})),\ceil{SortModuleInstCell{}, Q0}(@VarK1:SortModuleInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `TabInstCellMap:in_keys`(K0,`_TabInstCellMap_`(`TabInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(VarK0:SortTAddrCell{},VarK1:SortTabInstCell{}),VarRest:SortTabInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `TabInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortTAddrCell{}, + \exists{R} (Var'Unds'3:SortTabInstCell{}, + \exists{R} (Var'Unds'4:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTAddrCell{}, R} ( + \and{SortTAddrCell{}} ( + VarK0:SortTAddrCell{}, + Var'Unds'2:SortTAddrCell{} + )),\and{R} ( + \ceil{SortTabInstCellMap{}, R} ( + \and{SortTabInstCellMap{}} ( + VarRest:SortTabInstCellMap{}, + Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Var'Unds'2:SortTAddrCell{},Var'Unds'3:SortTabInstCell{}),Var'Unds'4:SortTabInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},VarRest:SortTabInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{TabInstCellMap,#SortParam}(`_TabInstCellMap_`(`TabInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`TabInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{TabInstCellMap,#SortParam}(@Rest),#Ceil{TAddrCell,#SortParam}(@K0)),#Ceil{TabInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortTabInstCellMap{}, Q0}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(@VarK0:SortTAddrCell{},@VarK1:SortTabInstCell{}),@VarRest:SortTabInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblTabInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortTAddrCell{},@VarRest:SortTabInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortTabInstCellMap{}, Q0}(@VarRest:SortTabInstCellMap{}),\ceil{SortTAddrCell{}, Q0}(@VarK0:SortTAddrCell{})),\ceil{SortTabInstCell{}, Q0}(@VarK1:SortTabInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,`_Map_`(`_|->_`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK0:SortKItem{},VarK1:SortKItem{}),VarRest:SortMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortKItem{}, + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortKItem{}, R} ( + \and{SortKItem{}} ( + VarK0:SortKItem{}, + Var'Unds'0:SortKItem{} + )),\and{R} ( + \ceil{SortMap{}, R} ( + \and{SortMap{}} ( + VarRest:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},Var'Unds'1:SortKItem{}),Var'Unds'2:SortMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},VarRest:SortMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,312,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{Map,#SortParam}(@Rest),#Ceil{KItem,#SortParam}(@K0)),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \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}(\and{Q0}(\ceil{SortMap{}, Q0}(@VarRest:SortMap{}),\ceil{SortKItem{}, Q0}(@VarK0:SortKItem{})),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + + +// priority groups + alias priorityLE50{}() : SortGeneratedTopCell{} + where priorityLE50{}() := \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarV:SortVal{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule147LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule148LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule149LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule150LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule151LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule152LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarD:SortDefn{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule153LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule154LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarF:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule160LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule161LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule162LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule163LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule164LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarE:SortIndex{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortValstackCell{},rule165LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{})))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextModuleIdxCell{},rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule168LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarLOCALIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule171LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule172LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule173LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarEXPORTS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortAllocatedKind{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortFuncAddrsCell{},rule182LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstr{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule189LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule190LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule191LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarFS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule192LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTGTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule193LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'49:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'53:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule194LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortTdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'47:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'50:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'54:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule195LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLOCAL:SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTDOMAIN:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTLOCALS:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortModuleInstancesCell{},rule196LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{})))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule197LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule198LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDataString{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule199LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule200LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule201LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule202LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule203LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEFNS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule204LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule205LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule207LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule212LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule213LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule214LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule215LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule216LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortFBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule217LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortFRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule218LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortFUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule219LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortIBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule220LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortIRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule221LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortIUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule222LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule223LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule224LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule225LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule226LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTOP:SortTestOp{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule227LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule228LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule229LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule230LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule235LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule243LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGLOBS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule244LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule245LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule246LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabAddrsCell{},rule247LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule248LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVECTYP:SortVecType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule250LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDEPTH'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule251LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule252LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule253LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule254LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule255LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule256LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule257LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule258LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule259LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule260LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDSBYTES:SortBytes{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMEMIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule261LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTIDS:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMemIdsCell{},rule263LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarLABELDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarLABELIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarLOCAL'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule266LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDET:SortBool{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule269LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule271LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule272LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule273LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINDEX:SortInt{},\exists{SortGeneratedTopCell{}}(VarLOCALS:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule274LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule275LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALUES:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule276LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSIGN:SortSignedness{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule278LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortSignedness{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule279LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule280LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule281LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule283LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule285LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule286LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFR:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule287LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarV1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarV2:SortNumber{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule288LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarAS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarES:SortDefns{},\exists{SortGeneratedTopCell{}}(VarFGS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarTS:SortDefns{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule289LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{})))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule290LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{})))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule291LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule293LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \bottom{SortGeneratedTopCell{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [] + +endmodule [symbolic{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,1,400,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)")] diff --git a/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic.sh b/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic.sh new file mode 100755 index 0000000000..993415f394 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$KORE_EXEC test-simple-arithmetic-vdefinition.kore --module KWASM-LEMMAS --prove test-simple-arithmetic-spec.kore --spec-module SIMPLE-ARITHMETIC-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-simple-arithmetic.sh.out.golden b/test/regression-wasm-semantics-75baf9b/test-simple-arithmetic.sh.out.golden similarity index 100% rename from test/regression-wasm-semantics-840390f/test-simple-arithmetic.sh.out.golden rename to test/regression-wasm-semantics-75baf9b/test-simple-arithmetic.sh.out.golden diff --git a/test/regression-wasm-semantics-75baf9b/test-wrc20-spec.kore b/test/regression-wasm-semantics-75baf9b/test-wrc20-spec.kore new file mode 100644 index 0000000000..81efcc6a6e --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-wrc20-spec.kore @@ -0,0 +1,22 @@ +[] +module WRC20-SPEC + +// imports +import WRC20-LEMMAS [] + + +// claims +// rule ``(``(``(inj{Defns,KItem}(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("56","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("56","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("56","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(ADDR)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(ADDR)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList))))),`___WASM_Instrs_Instr_Instrs`(`(invoke_)_WASM_Instr_Int`(NEXTADDR),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))~>DotVar2),_23,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14),_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,``(TYPES),``(NEXTTYPEIDX),``(_1),``(_3),``(NEXTFUNCIDX),_17,_18,_19,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_20,_21,_22)),DotVar7)),_26,``(``(`.FuncDefCellMap`(.KList)),``(NEXTADDR),_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_8,_9,_10),_27,_28),DotVar0)=>``(``(``(DotVar2),_23,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14),_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,``(_0),``(`_+Int_`(NEXTTYPEIDX,#token("1","Int"))),``(_2),``(_4),``(`_+Int_`(NEXTFUNCIDX,#token("1","Int"))),_17,_18,_19,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_20,_21,_22)),DotVar7)),_26,``(``(_5),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(?BM'))),DotVar4)),_8,_9,_10),_27,_28),DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`values(_)_MAP_List_Map`(TYPES))),`_<=Int_`(`_+Int_`(ADDR,`#numBytes(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList)))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR)) ensures `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("0","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("7","Int")))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("1","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("6","Int"))))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("2","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("5","Int"))))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("3","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("4","Int"))))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("4","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("3","Int"))))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("5","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("2","Int"))))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("6","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("1","Int"))))),`_==Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,`_+Int_`(ADDR,#token("7","Int"))),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(?BM',`_+Int_`(ADDR,#token("0","Int"))))) [contentStartColumn(10), contentStartLine(10), org.kframework.attributes.Location(Location(10,10,50,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/tests/proofs/wrc20-spec.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K "ensures" K [klabel(#ruleRequiresEnsures), symbol])] + claim{} \implies{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()))))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}())),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}()))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortFuncDefn{}, SortDefn{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifierToken{}, SortOptionalId{}}(LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(\dv{SortString{}}("$i64.reverse_bytes"))),Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(inj{SortTypeDecls{}, SortTypeUse{}}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}()))),Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()))),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}()),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("8")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("56")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("8")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("56")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("56")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("8")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("2")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("2")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))))))))))))))))))))))))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortPlainInstr{}, SortInstr{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("2")))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))))),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(inj{SortInstrs{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(VarADDR:SortInt{})))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortLoadOp{}, SortLoadOpM{}}(Lblload'Unds'WASM'Unds'LoadOp{}())))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarNEXTADDR:SortInt{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortStoreOp{}, SortStoreOpM{}}(Lblstore'Unds'WASM'Unds'StoreOp{}())))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))))),VarDotVar2:SortK{}))),Var'Unds'23:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTTYPEIDX:SortInt{}),Lbl'-LT-'funcIds'-GT-'{}(Var'Unds'1:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Var'Unds'3:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTFUNCIDX:SortInt{}),Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Stop'FuncDefCellMap{}()),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakAlwaysFinally{SortGeneratedTopCell{}} ( + \exists{SortGeneratedTopCell{}} (Var'Unds'2:SortMap{}, \exists{SortGeneratedTopCell{}} (Var'Unds'5:SortFuncDefCellMap{}, \exists{SortGeneratedTopCell{}} (Var'Ques'BM'Apos':SortByteMap{}, \exists{SortGeneratedTopCell{}} (Var'Unds'0:SortMap{}, \exists{SortGeneratedTopCell{}} (Var'Unds'4:SortMap{}, + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("7")))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("1"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("6"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("2"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("5"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("3"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("4"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("4"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("3"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("5"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("2"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("6"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("1"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("7"))),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Var'Ques'BM'Apos':SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("0"))))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'23:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(Var'Unds'0:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTTYPEIDX:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'funcIds'-GT-'{}(Var'Unds'2:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Var'Unds'4:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTFUNCIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Var'Unds'5:SortFuncDefCellMap{}),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Var'Ques'BM'Apos':SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))))))))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-75baf9b/test-wrc20-vdefinition.kore b/test/regression-wasm-semantics-75baf9b/test-wrc20-vdefinition.kore new file mode 100644 index 0000000000..f4f2fe54a4 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-wrc20-vdefinition.kore @@ -0,0 +1,22955 @@ +[topCellInitializer{}(LblinitGeneratedTopCell{}())] + +module BASIC-K + sort SortK{} [] + sort SortKItem{} [] +endmodule [] + +module KSEQ + import BASIC-K [] + + // TODO: Provide constructor and functional axioms for `kseq` and `dotk`. + symbol kseq{}(SortKItem{}, SortK{}) : SortK{} [constructor{}(),functional{}()] + symbol dotk{}() : SortK{} [constructor{}(),functional{}()] + + symbol append{}(SortK{}, SortK{}) : SortK{} [function{}()] + + axiom{R} + \equals{SortK{},R}( + append{}(dotk{}(),K2:SortK{}), + K2:SortK{}) + [] + + axiom{R} + \equals{SortK{},R}( + append{}(kseq{}(K1:SortKItem{},K2:SortK{}),K3:SortK{}), + kseq{}(K1:SortKItem{},append{}(K2:SortK{},K3:SortK{}))) + [] + +endmodule [] + +module INJ + symbol inj{From,To}(From) : To [sortInjection{}()] + + axiom{S1,S2,S3,R} + \equals{S3,R}( + inj{S2,S3}(inj{S1,S2}(T:S1)), + inj{S1,S3}(T:S1)) + [] + +endmodule [] + +module K + import KSEQ [] + import INJ [] + + // Defnitions for reachability aliases + // Until we will have `mu` we resort to dummy definitions + alias weakExistsFinally{A}(A) : A + where weakExistsFinally{A}(@X:A) := @X:A [] + + alias weakAlwaysFinally{A}(A) : A + where weakAlwaysFinally{A}(@X:A) := @X:A [] + + // Definitions for CTL aliases + // Until we will have `mu` we resort to dummy definitions + alias allPathGlobally{A}(A) : A + where allPathGlobally{A}(@X:A) := @X:A [] + +endmodule [] + +module WRC20-LEMMAS + +// imports + import K [] + +// sorts + sort SortFModInstCell{} [] + sort SortCurModIdxCellOpt{} [] + sort SortEmptyStmt{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,5,132,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)")] + sort SortFLocalCell{} [] + sort SortModIdxCell{} [] + sort SortLocalDecls{} [] + sort SortNextGlobAddrCell{} [] + sort SortTdataCellOpt{} [] + sort SortDataString{} [] + sort SortExportDefn{} [] + sort SortCvtf64Op{} [] + sort SortPlainInstr{} [] + sort SortIRelOp{} [] + sort SortEmptyStmts{} [] + sort SortOffsetArg{} [] + sort SortNextGlobIdxCellOpt{} [] + sort SortGlobalsCellOpt{} [] + sort SortTestOp{} [] + sort SortNextTabAddrCell{} [] + sort SortGlobIdsCell{} [] + sort SortNextMemAddrCell{} [] + sort SortWasmCell{} [] + sort SortTAddrCell{} [] + sort SortModuleInstancesCellFragment{} [] + sort SortTabsCell{} [] + sort SortOptionalInt{} [] + sort SortFCodeCell{} [] + sort SortTmaxCellOpt{} [] + sort SortTypeKeyWord{} [] + sort SortFTypeCellOpt{} [] + sort SortStoreOpM{} [] + sort SortStartDefn{} [] + sort SortNextGlobAddrCellOpt{} [] + sort SortKCellOpt{} [] + sort SortModIdxCellOpt{} [] + sort SortIdentifierToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,5,24,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortNextFreshIdCell{} [] + sort SortMInt{} [] + sort SortNextModuleIdxCellOpt{} [] + sort SortTabIdsCell{} [] + sort SortFuncIdsCell{} [] + sort SortTypeDecl{} [] + sort SortInlineExport{} [] + sort SortFBinOp{} [] + sort SortImportDefn{} [] + sort SortVal{} [] + sort SortFuncDefCell{} [] + sort SortAlignArg{} [] + sort SortFuncAddrsCell{} [] + sort SortMemType{} [] + sort Sort'Hash'Layout{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,5,26,34)"), hasDomainValues{}()] + sort SortMemsCell{} [] + sort SortCurFrameCellOpt{} [] + sort SortFuncIdsCellOpt{} [] + sort SortStoreOp{} [] + sort SortTypeDecls{} [] + sort SortLocalsCellOpt{} [] + sort SortLocalIdsCellOpt{} [] + sort SortValStack{} [] + sort SortLoadOp{} [] + sort SortNumber{} [] + sort SortNextTabAddrCellOpt{} [] + sort SortMemorySpec{} [] + sort SortGlobalSpec{} [] + hooked-sort SortTabInstCellMap{} [hook{}("MAP.Map"), element{}(LblTabInstCellMapItem{}()), concat{}(Lbl'Unds'TabInstCellMap'Unds'{}()), unit{}(Lbl'Stop'TabInstCellMap{}())] + sort SortFoldedInstr{} [] + sort SortIUnOp{} [] + sort SortGlobalInstCell{} [] + sort SortGlobalsCellFragment{} [] + sort SortMemsCellOpt{} [] + sort SortGValueCellOpt{} [] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblListItem{}()), concat{}(Lbl'Unds'List'Unds'{}()), unit{}(Lbl'Stop'List{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,3,258,31)")] + sort SortTdataCell{} [] + sort SortFuncsCell{} [] + sort SortIdentifier{} [] + sort SortValstackCell{} [] + sort SortNextFreshIdCellOpt{} [] + sort SortTabsCellOpt{} [] + sort SortKCell{} [] + sort SortFuncsCellFragment{} [] + sort SortLimits{} [] + sort SortFValType{} [] + sort SortNextModuleIdxCell{} [] + sort SortWasmIntToken{} [token{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,5,25,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortFModInstCellOpt{} [] + sort SortBlockInstr{} [] + sort SortIBinOp{} [] + sort SortFuncDefn{} [] + sort SortGAddrCellOpt{} [] + sort SortGeneratedTopCell{} [] + sort SortGlobalAddrsCell{} [] + sort SortTypeDefn{} [] + sort SortModuleInstancesCellOpt{} [] + sort SortGeneratedCounterCell{} [] + sort SortExternval{} [] + sort SortMemAddrsCell{} [] + sort SortTypesCellOpt{} [] + sort SortValstackCellOpt{} [] + sort SortWasmCellFragment{} [] + sort SortAllocatedKind{} [] + sort SortCvtf32Op{} [] + sort SortMainStoreCell{} [] + sort SortAValType{} [] + hooked-sort SortFuncDefCellMap{} [hook{}("MAP.Map"), element{}(LblFuncDefCellMapItem{}()), concat{}(Lbl'Unds'FuncDefCellMap'Unds'{}()), unit{}(Lbl'Stop'FuncDefCellMap{}())] + sort SortElemDefn{} [] + sort SortLabel{} [] + sort SortCurFrameCell{} [] + sort SortLabelIdsCellOpt{} [] + sort SortGlobIdsCellOpt{} [] + sort SortMemArg{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,3,531,34)"), hook{}("FLOAT.Float"), hasDomainValues{}()] + sort SortTmaxCell{} [] + sort SortLoadOpM{} [] + sort SortModuleIdsCellOpt{} [] + sort SortWasmCellOpt{} [] + sort SortStmts{} [] + sort SortInlineImport{} [] + sort SortFTypeCell{} [] + sort SortLocalsCell{} [] + sort SortVecType{} [] + sort SortTabAddrsCell{} [] + sort SortExportsCell{} [] + sort SortGMutCell{} [] + hooked-sort SortGlobalInstCellMap{} [hook{}("MAP.Map"), element{}(LblGlobalInstCellMapItem{}()), concat{}(Lbl'Unds'GlobalInstCellMap'Unds'{}()), unit{}(Lbl'Stop'GlobalInstCellMap{}())] + sort SortTypeIdsCellOpt{} [] + sort SortLabelIdsCell{} [] + hooked-sort SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), concat{}(Lbl'Unds'Map'Unds'{}()), unit{}(Lbl'Stop'Map{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,3,99,28)")] + sort SortGlobalAddrsCellOpt{} [] + sort SortModuleInstCellFragment{} [] + sort SortTableElemType{} [] + sort SortMut{} [] + hooked-sort SortString{} [hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(612,3,612,37)"), hasDomainValues{}()] + sort SortFuncType{} [] + sort SortMsizeCellOpt{} [] + sort SortMemAddrsCellOpt{} [] + sort SortFRelOp{} [] + sort SortElemSegment{} [] + sort SortTsizeCellOpt{} [] + sort SortTableSpec{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortNextMemAddrCellOpt{} [] + sort SortFuncDefCellFragment{} [] + sort SortMemInstCellFragment{} [] + sort SortTabAddrsCellOpt{} [] + sort SortMemoryDefn{} [] + sort SortLabelDepthCellOpt{} [] + sort SortMsizeCell{} [] + sort SortGValueCell{} [] + sort SortMmaxCellOpt{} [] + sort SortMemIdsCell{} [] + sort SortKConfigVar{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,3,12,27)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/kast.k)"), hasDomainValues{}()] + sort SortLocalDecl{} [] + sort SortNValType{} [] + sort SortNextTypeIdxCellOpt{} [] + sort SortTypesCell{} [] + sort SortMainStoreCellFragment{} [] + sort SortCvtOp{} [] + sort SortCvti32Op{} [] + sort SortMemsCellFragment{} [] + sort SortTabIdsCellOpt{} [] + sort SortNextFuncAddrCellOpt{} [] + sort SortDefn{} [] + sort SortByteMap{} [] + sort SortFAddrCell{} [] + sort SortOptionalId{} [] + sort SortFVal{} [] + sort SortFLocalCellOpt{} [] + sort SortDeterministicMemoryGrowthCellOpt{} [] + sort SortTabInstCellFragment{} [] + hooked-sort SortInt{} [hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,3,388,28)"), hasDomainValues{}()] + sort SortTypeUse{} [] + sort SortModuleInstCell{} [] + sort SortGMutCellOpt{} [] + sort SortValTypes{} [] + sort SortFrame{} [] + sort SortModuleRegistryCellOpt{} [] + sort SortOffset{} [] + sort SortModuleRegistryCell{} [] + hooked-sort SortSet{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), element{}(LblSetItem{}()), concat{}(Lbl'Unds'Set'Unds'{}()), unit{}(Lbl'Stop'Set{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,3,220,28)")] + sort SortNextFuncAddrCell{} [] + sort SortGlobalDefn{} [] + sort SortCvti64Op{} [] + sort SortNextFuncIdxCellOpt{} [] + sort SortModuleIdsCell{} [] + sort SortFAddrCellOpt{} [] + sort SortWasmString{} [] + sort SortMemIdsCellOpt{} [] + sort SortImportDesc{} [] + sort SortTableType{} [] + sort SortDefns{} [] + sort SortFCodeCellOpt{} [] + sort SortNextTypeIdxCell{} [] + sort SortFuncSpec{} [] + sort SortModuleInstancesCell{} [] + sort SortIValType{} [] + sort SortFuncsCellOpt{} [] + sort SortLabelDepthCell{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), token{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(747,3,747,41)")] + sort SortMAddrCellOpt{} [] + sort SortTAddrCellOpt{} [] + sort SortValType{} [] + sort SortInstr{} [] + sort SortMemInstCell{} [] + sort SortModuleDecl{} [] + sort SortEndianness{} [] + sort SortIVal{} [] + sort SortInstrs{} [] + sort SortLocalIdsCell{} [] + sort SortDeterministicMemoryGrowthCell{} [] + sort SortGlobalInstCellFragment{} [] + sort SortMAddrCell{} [] + sort SortTableDefn{} [] + sort SortType{} [] + sort SortNextFuncIdxCell{} [] + sort SortGlobalType{} [] + sort SortTextFormatGlobalType{} [] + sort SortDataDefn{} [] + sort SortIndex{} [] + sort SortTabsCellFragment{} [] + hooked-sort SortModuleInstCellMap{} [hook{}("MAP.Map"), element{}(LblModuleInstCellMapItem{}()), concat{}(Lbl'Unds'ModuleInstCellMap'Unds'{}()), unit{}(Lbl'Stop'ModuleInstCellMap{}())] + sort SortFUnOp{} [] + sort SortWasmInt{} [] + sort SortAlloc{} [] + sort SortMainStoreCellOpt{} [] + sort SortMmaxCell{} [] + sort SortFuncAddrsCellOpt{} [] + hooked-sort SortMemInstCellMap{} [hook{}("MAP.Map"), element{}(LblMemInstCellMapItem{}()), concat{}(Lbl'Unds'MemInstCellMap'Unds'{}()), unit{}(Lbl'Stop'MemInstCellMap{}())] + sort SortCurModIdxCell{} [] + sort SortMdataCell{} [] + sort SortCell{} [] + sort SortStmt{} [] + sort SortTsizeCell{} [] + hooked-sort SortBool{} [hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,3,332,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hasDomainValues{}()] + sort SortWasmStringToken{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,5,27,34)"), token{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), hasDomainValues{}()] + sort SortExportsCellOpt{} [] + sort SortGlobalsCell{} [] + sort SortTabInstCell{} [] + sort SortCurFrameCellFragment{} [] + sort SortTypeIdsCell{} [] + sort SortNextGlobIdxCell{} [] + sort SortMdataCellOpt{} [] + sort SortGAddrCell{} [] + +// symbols + symbol Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(SortMap{}, SortIndex{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#ContextLookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,20,73,60)"), format{}("%c#ContextLookup%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(SortDataString{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#DS2Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,22,491,54)"), format{}("%c#DS2Bytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(SortLocalDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(635,24,635,72)"), format{}("%c#asLocalType%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(SortBool{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,20,326,56)"), format{}("%c#bool%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(SortTypeUse{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#checkTypeUse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,22,649,46)"), format{}("%c#checkTypeUse%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(SortIVal{}) : SortIVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,21,273,57)"), format{}("%c#chop%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(SortDataString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDS"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,23,480,65)"), format{}("%c#concatDS%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(SortDataString{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#concatDSAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,23,481,87)"), format{}("%c#concatDS%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#ctz"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,47)"), format{}("%c#ctz%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#drop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,76)"), format{}("%c#drop%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(SortInt{}, SortEndianness{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#encodeUTF8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,22,445,63)"), format{}("%c#encodeUTF8%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(SortInt{}) : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#freshId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,27,38,42)"), format{}("%c#freshId%r %c(%r %1 %c)%r"), injective{}()] + symbol Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(SortTypeKeyWord{}, SortTypeDecls{}, SortValTypes{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,24,564,85)"), format{}("%c#gatherTypes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(SortByteMap{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapGet"), klabel{}("#get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(539,24,539,87)"), format{}("%c#get%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(SortElemSegment{}, SortInt{}) : SortIndex{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#getElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,22,88,66)"), format{}("%c#getElemSegment%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(SortMemArg{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#getOffset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,20,1089,63)"), format{}("%c#getOffset%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("getRange"), klabel{}("#getRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,20,526,90)"), format{}("%c#getRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(SortInt{}, SortOptionalInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#growthAllowed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1162,21,1162,63)"), format{}("%c#growthAllowed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#idxCloseBracket"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,62)"), format{}("%c#idxCloseBracket%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("ite"), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,26,929,125)"), format{}("%c#if%r %1 %c#then%r %2 %c#else%r %3 %c#fi%r"), function{}()] + symbol Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inSignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,21,269,63)"), format{}("%c#inSignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#inUnsignedRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,21,268,63)"), format{}("%c#inUnsignedRange%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(SortInt{}, SortInt{}, SortMap{}, SortMap{}, SortElemSegment{}) : SortStmt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#initElements"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1208,25,1208,73)"), format{}("%c#initElements%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#initElements%r0 %c#initElements%r1 %c#initElements%r2"), injective{}()] + symbol Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(SortInt{}, SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,22,428,50)"), format{}("%c#init_localids%r %1 %2"), injective{}()] + symbol Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,22,409,48)"), format{}("%c#init_locals%r %1 %2"), injective{}()] + symbol Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(SortKItem{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByte"), klabel{}("#isByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,21,295,81)"), format{}("%c#isByte%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(SortByteMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), smtlib{}("isByteMap"), klabel{}("#isByteMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,21,294,84)"), format{}("%c#isByteMap%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#isInfinityOrNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,21,63,57)"), format{}("%c#isInfinityOrNaN%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(SortElemSegment{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#lenElemSegment"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,22,87,66)"), format{}("%c#lenElemSegment%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(SortDataString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#lengthDataPages"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,20,1270,61)"), format{}("%c#lengthDataPages%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(SortInt{}, SortOptionalInt{}, SortLimits{}) : SortBool{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#limitsMatchImport"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,21,1435,75)"), format{}("%c#limitsMatchImport%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxMemorySize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1174,20,1174,46)"), format{}("%c#maxMemorySize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#maxTableSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1175,20,1175,46)"), format{}("%c#maxTableSize%r %c(%r %c)%r"), function{}()] + symbol Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), klabel{}("#minSigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,20,274,54)"), format{}("%c#minSigned%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#minWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,47)"), format{}("%c#minWidth%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("numBytes"), klabel{}("#numBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,82)"), format{}("%c#numBytes%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}() : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#pageSize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,20,1173,46)"), format{}("%c#pageSize%r %c(%r %c)%r"), function{}()] + hooked-symbol Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(SortWasmStringToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#parseWasmString"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,32,469,119)"), format{}("%c#parseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("#popcnt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,47)"), format{}("%c#popcnt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow "), klabel{}("#pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,74)"), format{}("%c#pow%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("pow1"), klabel{}("#pow1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,74)"), format{}("%c#pow1%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1487,22,1487,54)"), format{}("%c#reverse%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,25,359,76)"), format{}("%c#revs%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,25,360,94)"), format{}("%c#revs%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,25,179,76)"), format{}("%c#revt%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#revtAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,25,180,94)"), format{}("%c#revt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortFVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,21,289,59)"), format{}("%c#round%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(SortMap{}, SortOptionalId{}, SortInt{}) : SortMap{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#saveId"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,60)"), format{}("%c#saveId%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("mapSet"), klabel{}("#set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(540,24,540,87)"), format{}("%c#set%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(SortByteMap{}, SortInt{}, SortInt{}, SortInt{}) : SortByteMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), smtlib{}("setRange"), klabel{}("#setRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,24,513,97)"), format{}("%c#setRange%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %c#setRange%r0"), function{}()] + symbol Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,20,304,61)"), format{}("%c#signed%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#signedWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,20,306,61)"), format{}("%c#signedWidth%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(SortDefns{}, SortModuleDecl{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("#sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1464,27,1464,71)"), format{}("%c#sortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(SortInt{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#take"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,25,357,76)"), format{}("%c#take%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(SortString{}) : SortWasmStringToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unparseWasmString"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,32,470,119)"), format{}("%c#unparseWasmString%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#unsigned"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,20,305,61)"), format{}("%c#unsigned%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(SortIValType{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#width"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,64)"), format{}("%c#width%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#wrap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,21,277,58)"), format{}("%c#wrap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,27,106,38)"), format{}("%c#wrc20Body%r"), injective{}()] + symbol Lbl'Hash'wrc20Functions'Unds'fastBalance'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,27,108,55)"), format{}("%c#wrc20Functions_fastBalance%r"), injective{}()] + symbol Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,27,107,41)"), format{}("%c#wrc20Imports%r"), injective{}()] + symbol Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}() : SortTypeDecls{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,27,110,55)"), format{}("%c#wrc20ReverseBytesTypeDecls%r"), injective{}()] + symbol Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}() : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,27,109,46)"), format{}("%c#wrc20ReverseBytes%r"), injective{}()] + symbol Lbl'Hash'wrc20'Unds'WRC20'Unds'ModuleDecl{}() : SortModuleDecl{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,27,105,34)"), format{}("%c#wrc20%r"), injective{}()] + symbol Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(SortValTypes{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("#zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,25,356,76)"), format{}("%c#zero%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(SortPlainInstr{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,28,123,61)"), format{}("%c(%r %1 %c)%r"), injective{}()] + symbol Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(SortPlainInstr{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,28,122,52)"), format{}("%c(%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,28,132,70)"), format{}("%c(%r %cblock%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(SortDataString{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,27,243,51)"), format{}("%c(%r %cdata%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,25,1244,66)"), format{}("%c(%r %cdata%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(SortIndex{}, SortOffset{}, SortDataString{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,25,1243,66)"), format{}("%c(%r %cdata%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,25,1206,67)"), format{}("%c(%r %celem%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(SortIndex{}, SortOffset{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1205,25,1205,67)"), format{}("%c(%r %celem%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(SortWasmString{}, SortExternval{}) : SortExportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1305,27,1305,71)"), format{}("%c(%r %cexport%r %1 %c(%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(SortWasmString{}) : SortInlineExport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,30,284,56)"), format{}("%c(%r %cexport%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(SortOptionalId{}, SortFuncSpec{}) : SortFuncDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(685,25,685,59)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(SortOptionalId{}, SortTypeUse{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("funcImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1326,27,1326,99)"), format{}("%c(%r %cfunc%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(SortOptionalId{}, SortGlobalSpec{}) : SortGlobalDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,27,480,65)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(SortOptionalId{}, SortTextFormatGlobalType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("globImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1329,27,1329,99)"), format{}("%c(%r %cglobal%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,28,138,111)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0 %c(%r1 %c(%r2 %c(%r3 %c(%r4"), injective{}()] + symbol Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,28,137,89)"), format{}("%c(%r %cif%r %1 %2 %3 %c(%r %cthen%r %4 %c)%r %c(%r0"), injective{}()] + symbol Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(SortWasmString{}, SortWasmString{}) : SortInlineImport{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,29,349,66)"), format{}("%c(%r %cimport%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(SortWasmString{}, SortWasmString{}, SortImportDesc{}) : SortImportDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1325,27,1325,75)"), format{}("%c(%r %cimport%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(739,22,739,41)"), format{}("%c(%r %cinvoke%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}) : SortFoldedInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,28,144,69)"), format{}("%c(%r %cloop%r %1 %2 %3 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(SortOptionalId{}, SortMemType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" memImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1328,27,1328,99)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(SortOptionalId{}, SortMemorySpec{}) : SortMemoryDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(919,27,919,64)"), format{}("%c(%r %cmemory%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(SortOptionalId{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1498,27,1498,59)"), format{}("%c(%r %cmodule%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(SortAValType{}) : SortTextFormatGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,48,469,69)"), format{}("%c(%r %cmut%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(SortInstrs{}) : SortOffset{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1192,23,1192,45)"), format{}("%c(%r %coffset%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(SortIndex{}) : SortStartDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1286,26,1286,46)"), format{}("%c(%r %cstart%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(SortOptionalId{}, SortTableType{}) : SortImportDesc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(" tabImportDesc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,27,1327,99)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(SortOptionalId{}, SortTableSpec{}) : SortTableDefn{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,26,873,61)"), format{}("%c(%r %ctable%r %1 %2 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortTypeDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(606,28,606,74)"), format{}("%c(type%r %1 %c(%r %cfunc%r %2 %c)%r %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(SortIndex{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), prefer{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,24,584,59)"), format{}("%c(type%r %1 %c)%r"), injective{}()] + symbol Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(SortIndex{}, SortTypeDecls{}) : SortTypeUse{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(585,24,585,50)"), format{}("%c(type%r %1 %c)%r %2"), injective{}()] + hooked-symbol Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.neg"), hook{}("FLOAT.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,20,554,104)"), format{}("%c--Float%r %1"), function{}()] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,20,749,69)"), format{}("%c.Bytes%r"), function{}()] + hooked-symbol Lbl'Stop'FuncDefCellMap{}() : SortFuncDefCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.FuncDefCellMap%r")] + hooked-symbol Lbl'Stop'GlobalInstCellMap{}() : SortGlobalInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.GlobalInstCellMap%r")] + symbol Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}() : SortOptionalInt{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,34,101,39)"), format{}("%c.Int%r"), injective{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [latex{}("\\dotCt{List}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_nil"), klabel{}(".List"), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,19,293,146)"), format{}("%c.List%r"), function{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}() : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listWasmString\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%c.DataString%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}() : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listIndex\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%c.ElemSegment%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}() : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".List{\"listValTypes\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%c.ValTypes%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}() : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%c.Defns%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}() : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%c.EmptyStmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}() : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%c.Instrs%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}() : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listLocalDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%c.LocalDecls%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}() : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), klabel{}(".List{\"listStmt\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%c.Stmts%r"), injective{}()] + symbol Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}() : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}(".List{\"listTypeDecl\"}"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%c.TypeDecls%r"), injective{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [latex{}("\\dotCt{Map}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Map"), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,18,109,128)"), format{}("%c.Map%r"), function{}()] + hooked-symbol Lbl'Stop'MemInstCellMap{}() : SortMemInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.MemInstCellMap%r")] + symbol Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,27,241,45)"), format{}("%c.MemoryIdentifier%r"), injective{}()] + hooked-symbol Lbl'Stop'ModuleInstCellMap{}() : SortModuleInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.ModuleInstCellMap%r")] + symbol Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,25)"), format{}("%c.Mut%r"), injective{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [latex{}("\\dotCt{Set}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}(".Set"), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,18,228,122)"), format{}("%c.Set%r"), function{}()] + hooked-symbol Lbl'Stop'TabInstCellMap{}() : SortTabInstCellMap{} [hook{}("MAP.unit"), function{}(), format{}("%c.TabInstCellMap%r")] + symbol Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}() : SortIdentifier{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,49,241,66)"), format{}("%c.TableIdentifier%r"), injective{}()] + symbol Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}() : SortType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,21,163,27)"), format{}("%c.Type%r"), injective{}()] + symbol Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}() : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,25,339,35)"), format{}("%c.ValStack%r"), injective{}()] + symbol Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}() : SortWasmString{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,39)"), format{}("%c.WasmString%r"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(SortFValType{}, SortFloat{}) : SortFVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,21,254,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(SortIValType{}, SortInt{}) : SortIVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,21,253,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(SortAValType{}, SortNumber{}) : SortVal{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), anywhere{}(), klabel{}("<_>_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,21,255,58)"), format{}("%c<%r %1 %c>%r %2"), injective{}()] + symbol Lbl'-LT-'curFrame'-GT-'{}(SortLocalsCell{}, SortLocalIdsCell{}, SortCurModIdxCell{}, SortLabelDepthCell{}, SortLabelIdsCell{}) : SortCurFrameCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curFrame"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'curFrame'-GT-'-fragment{}(SortLocalsCellOpt{}, SortLocalIdsCellOpt{}, SortCurModIdxCellOpt{}, SortLabelDepthCellOpt{}, SortLabelIdsCellOpt{}) : SortCurFrameCellFragment{} [functional{}(), constructor{}(), cellFragment{}("CurFrameCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'curModIdx'-GT-'{}(SortOptionalInt{}) : SortCurModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("curModIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(SortBool{}) : SortDeterministicMemoryGrowthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("deterministicMemoryGrowth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'exports'-GT-'{}(SortMap{}) : SortExportsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("exports"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fAddr'-GT-'{}(SortInt{}) : SortFAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fCode'-GT-'{}(SortInstrs{}) : SortFCodeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fCode"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fLocal'-GT-'{}(SortType{}) : SortFLocalCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fLocal"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fModInst'-GT-'{}(SortInt{}) : SortFModInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fModInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'fType'-GT-'{}(SortType{}) : SortFTypeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("fType"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcAddrs'-GT-'{}(SortMap{}) : SortFuncAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'{}(SortFAddrCell{}, SortFCodeCell{}, SortFTypeCell{}, SortFLocalCell{}, SortFModInstCell{}) : SortFuncDefCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcDef"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcDef'-GT-'-fragment{}(SortFAddrCellOpt{}, SortFCodeCellOpt{}, SortFTypeCellOpt{}, SortFLocalCellOpt{}, SortFModInstCellOpt{}) : SortFuncDefCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncDefCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'funcIds'-GT-'{}(SortMap{}) : SortFuncIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'{}(SortFuncDefCellMap{}) : SortFuncsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("funcs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'funcs'-GT-'-fragment{}(SortFuncDefCellMap{}) : SortFuncsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("FuncsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'gAddr'-GT-'{}(SortInt{}) : SortGAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gMut'-GT-'{}(SortMut{}) : SortGMutCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gMut"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'gValue'-GT-'{}(SortVal{}) : SortGValueCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("gValue"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [functional{}(), constructor{}(), cellName{}("generatedCounter"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortWasmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [functional{}(), constructor{}(), cellName{}("generatedTop"), format{}("%1"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortWasmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GeneratedTopCell"), format{}("%c-fragment%r %1 %2 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globIds'-GT-'{}(SortMap{}) : SortGlobIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalAddrs'-GT-'{}(SortMap{}) : SortGlobalAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'{}(SortGAddrCell{}, SortGValueCell{}, SortGMutCell{}) : SortGlobalInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globalInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'globalInst'-GT-'-fragment{}(SortGAddrCellOpt{}, SortGValueCellOpt{}, SortGMutCellOpt{}) : SortGlobalInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalInstCell"), format{}("%c-fragment%r %1 %2 %3 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'globals'-GT-'{}(SortGlobalInstCellMap{}) : SortGlobalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("globals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'globals'-GT-'-fragment{}(SortGlobalInstCellMap{}) : SortGlobalsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("GlobalsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("k"), maincell{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelDepth'-GT-'{}(SortInt{}) : SortLabelDepthCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelDepth"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'labelIds'-GT-'{}(SortMap{}) : SortLabelIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("labelIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'localIds'-GT-'{}(SortMap{}) : SortLocalIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("localIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'locals'-GT-'{}(SortMap{}) : SortLocalsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("locals"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mAddr'-GT-'{}(SortInt{}) : SortMAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'{}(SortFuncsCell{}, SortNextFuncAddrCell{}, SortTabsCell{}, SortNextTabAddrCell{}, SortMemsCell{}, SortNextMemAddrCell{}, SortGlobalsCell{}, SortNextGlobAddrCell{}) : SortMainStoreCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mainStore"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%d%n%c%r0"), injective{}(), cell{}()] + symbol Lbl'-LT-'mainStore'-GT-'-fragment{}(SortFuncsCellOpt{}, SortNextFuncAddrCellOpt{}, SortTabsCellOpt{}, SortNextTabAddrCellOpt{}, SortMemsCellOpt{}, SortNextMemAddrCellOpt{}, SortGlobalsCellOpt{}, SortNextGlobAddrCellOpt{}) : SortMainStoreCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MainStoreCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0"), injective{}()] + symbol Lbl'-LT-'mdata'-GT-'{}(SortByteMap{}) : SortMdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memAddrs'-GT-'{}(SortMap{}) : SortMemAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memIds'-GT-'{}(SortMap{}) : SortMemIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'{}(SortMAddrCell{}, SortMmaxCell{}, SortMsizeCell{}, SortMdataCell{}) : SortMemInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("memInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'memInst'-GT-'-fragment{}(SortMAddrCellOpt{}, SortMmaxCellOpt{}, SortMsizeCellOpt{}, SortMdataCellOpt{}) : SortMemInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mems'-GT-'{}(SortMemInstCellMap{}) : SortMemsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mems"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'mems'-GT-'-fragment{}(SortMemInstCellMap{}) : SortMemsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("MemsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'mmax'-GT-'{}(SortOptionalInt{}) : SortMmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("mmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'modIdx'-GT-'{}(SortInt{}) : SortModIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("modIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleIds'-GT-'{}(SortMap{}) : SortModuleIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'{}(SortModIdxCell{}, SortExportsCell{}, SortTypeIdsCell{}, SortTypesCell{}, SortNextTypeIdxCell{}, SortFuncIdsCell{}, SortFuncAddrsCell{}, SortNextFuncIdxCell{}, SortTabIdsCell{}, SortTabAddrsCell{}, SortMemIdsCell{}, SortMemAddrsCell{}, SortGlobIdsCell{}, SortGlobalAddrsCell{}, SortNextGlobIdxCell{}) : SortModuleInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%n%c%r2%n%c%r3%n%c%r4%n%c%r5%n%c%r6%d%n%c%r7"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInst'-GT-'-fragment{}(SortModIdxCellOpt{}, SortExportsCellOpt{}, SortTypeIdsCellOpt{}, SortTypesCellOpt{}, SortNextTypeIdxCellOpt{}, SortFuncIdsCellOpt{}, SortFuncAddrsCellOpt{}, SortNextFuncIdxCellOpt{}, SortTabIdsCellOpt{}, SortTabAddrsCellOpt{}, SortMemIdsCellOpt{}, SortMemAddrsCellOpt{}, SortGlobIdsCellOpt{}, SortGlobalAddrsCellOpt{}, SortNextGlobIdxCellOpt{}) : SortModuleInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2 %c-fragment%r3 %c-fragment%r4 %c-fragment%r5 %c-fragment%r6 %c-fragment%r7"), injective{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'{}(SortModuleInstCellMap{}) : SortModuleInstancesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleInstances"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'moduleInstances'-GT-'-fragment{}(SortModuleInstCellMap{}) : SortModuleInstancesCellFragment{} [functional{}(), constructor{}(), cellFragment{}("ModuleInstancesCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'moduleRegistry'-GT-'{}(SortMap{}) : SortModuleRegistryCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("moduleRegistry"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'msize'-GT-'{}(SortInt{}) : SortMsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("msize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFreshId'-GT-'{}(SortInt{}) : SortNextFreshIdCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFreshId"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncAddr'-GT-'{}(SortInt{}) : SortNextFuncAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextFuncIdx'-GT-'{}(SortInt{}) : SortNextFuncIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextFuncIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobAddr'-GT-'{}(SortInt{}) : SortNextGlobAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextGlobIdx'-GT-'{}(SortInt{}) : SortNextGlobIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextGlobIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextMemAddr'-GT-'{}(SortInt{}) : SortNextMemAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextMemAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextModuleIdx'-GT-'{}(SortInt{}) : SortNextModuleIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextModuleIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTabAddr'-GT-'{}(SortInt{}) : SortNextTabAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTabAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'nextTypeIdx'-GT-'{}(SortInt{}) : SortNextTypeIdxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("nextTypeIdx"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tAddr'-GT-'{}(SortInt{}) : SortTAddrCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tAddr"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabAddrs'-GT-'{}(SortMap{}) : SortTabAddrsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabAddrs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabIds'-GT-'{}(SortMap{}) : SortTabIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'{}(SortTAddrCell{}, SortTmaxCell{}, SortTsizeCell{}, SortTdataCell{}) : SortTabInstCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabInst"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), type{}("Map"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%d%n%c%r"), multiplicity{}("*"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabInst'-GT-'-fragment{}(SortTAddrCellOpt{}, SortTmaxCellOpt{}, SortTsizeCellOpt{}, SortTdataCellOpt{}) : SortTabInstCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabInstCell"), format{}("%c-fragment%r %1 %2 %3 %4 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tabs'-GT-'{}(SortTabInstCellMap{}) : SortTabsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tabs"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tabs'-GT-'-fragment{}(SortTabInstCellMap{}) : SortTabsCellFragment{} [functional{}(), constructor{}(), cellFragment{}("TabsCell"), format{}("%c-fragment%r %1 %c-fragment%r"), injective{}()] + symbol Lbl'-LT-'tdata'-GT-'{}(SortMap{}) : SortTdataCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tdata"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tmax'-GT-'{}(SortOptionalInt{}) : SortTmaxCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tmax"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'tsize'-GT-'{}(SortInt{}) : SortTsizeCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("tsize"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'typeIds'-GT-'{}(SortMap{}) : SortTypeIdsCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("typeIds"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'types'-GT-'{}(SortMap{}) : SortTypesCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("types"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'valstack'-GT-'{}(SortValStack{}) : SortValstackCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("valstack"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%d%n%c%r"), injective{}(), cell{}()] + symbol Lbl'-LT-'wasm'-GT-'{}(SortKCell{}, SortValstackCell{}, SortCurFrameCell{}, SortModuleRegistryCell{}, SortModuleIdsCell{}, SortModuleInstancesCell{}, SortNextModuleIdxCell{}, SortMainStoreCell{}, SortDeterministicMemoryGrowthCell{}, SortNextFreshIdCell{}) : SortWasmCell{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cellName{}("wasm"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("18"), contentStartColumn{}("7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,7,90,14)"), format{}("%c%r%i%n%1%n%2%n%3%n%4%n%5%n%6%n%7%n%8%n%c%r0%n%c%r1%d%n%c%r2"), injective{}(), cell{}(), topcell{}()] + symbol Lbl'-LT-'wasm'-GT-'-fragment{}(SortKCellOpt{}, SortValstackCellOpt{}, SortCurFrameCellOpt{}, SortModuleRegistryCellOpt{}, SortModuleIdsCellOpt{}, SortModuleInstancesCellOpt{}, SortNextModuleIdxCellOpt{}, SortMainStoreCellOpt{}, SortDeterministicMemoryGrowthCellOpt{}, SortNextFreshIdCellOpt{}) : SortWasmCellFragment{} [functional{}(), constructor{}(), cellFragment{}("WasmCell"), format{}("%c-fragment%r %1 %2 %3 %4 %5 %6 %7 %8 %c-fragment%r0 %c-fragment%r1 %c-fragment%r2"), injective{}()] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Base2String"), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,21,641,98)"), format{}("%cBase2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(SortMap{}) : SortByteMap{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,24,506,46)"), format{}("%cByteMap%r %c<|%r %1 %c|>%r"), injective{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2Int"), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(754,18,754,103)"), format{}("%cBytes2Int%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Bytes2String"), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(757,21,757,88)"), format{}("%cBytes2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [latex{}("{\\\\it{}Float2Int}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2Int"), hook{}("FLOAT.float2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(595,18,595,108)"), format{}("%cFloat2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Float2String"), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,21,636,105)"), format{}("%cFloat2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("FloatFormat"), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,21,637,121)"), format{}("%cFloat2String%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblFuncDefCellMap'Coln'in'Unds'keys{}(SortFAddrCell{}, SortFuncDefCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblFuncDefCellMapItem{}(SortFAddrCell{}, SortFuncDefCell{}) : SortFuncDefCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblGlobalInstCellMap'Coln'in'Unds'keys{}(SortGAddrCell{}, SortGlobalInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblGlobalInstCellMapItem{}(SortGAddrCell{}, SortGlobalInstCell{}) : SortGlobalInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,20,756,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Bytes"), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,20,755,104)"), format{}("%cInt2Bytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortFloat{} [latex{}("{\\\\it{}Int2Float}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2Float"), hook{}("FLOAT.int2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,20,594,131)"), format{}("%cInt2Float%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Int2String"), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,21,640,103)"), format{}("%cInt2String%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:get"), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,20,301,98)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("List:range"), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,19,312,119)"), format{}("%crange%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("smt_seq_elem"), klabel{}("ListItem"), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,19,296,136)"), format{}("%cListItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Map:lookup"), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,112)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), prefer{}(), klabel{}("Map:update"), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,18,125,144)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol LblMemInstCellMap'Coln'in'Unds'keys{}(SortMAddrCell{}, SortMemInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblMemInstCellMapItem{}(SortMAddrCell{}, SortMemInstCell{}) : SortMemInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblModuleInstCellMap'Coln'in'Unds'keys{}(SortModIdxCell{}, SortModuleInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblModuleInstCellMapItem{}(SortModIdxCell{}, SortModuleInstCell{}) : SortModuleInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [latex{}("{#1}-_{\\it Set}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:difference"), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,18,239,146)"), format{}("%1 %c-Set%r %2"), function{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("Set:in"), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,19,242,106)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("SetItem"), hook{}("SET.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,18,233,112)"), format{}("%cSetItem%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Base"), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(642,21,642,98)"), format{}("%cString2Base%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Bytes"), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(758,20,758,88)"), format{}("%cString2Bytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Float"), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,21,638,93)"), format{}("%cString2Float%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(SortString{}) : SortIdentifierToken{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("String2Identifier"), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,32,155,106)"), format{}("%cString2Identifier%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("String2Int"), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,21,639,91)"), format{}("%cString2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblTabInstCellMap'Coln'in'Unds'keys{}(SortTAddrCell{}, SortTabInstCellMap{}) : SortBool{} [hook{}("MAP.in_keys"), function{}(), functional{}(), format{}("%1 %cin_keys%r %c(%r %2 %c)%r")] + hooked-symbol LblTabInstCellMapItem{}(SortTAddrCell{}, SortTabInstCell{}) : SortTabInstCellMap{} [hook{}("MAP.element"), function{}(), format{}("%2")] + symbol LblWasmInt{}(SortWasmIntToken{}) : SortWasmInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), symbol'Kywd'{}(), klabel{}("WasmInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,24,96,78)"), format{}("%1"), avoid{}(), function{}()] + symbol LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,23,102,72)"), format{}("%cWasmIntToken2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(SortWasmIntToken{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntToken2String"), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,23,100,111)"), format{}("%cWasmIntToken2String%r %c(%r %1 %c)%r"), function{}()] + symbol LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), klabel{}("WasmIntTokenString2Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,23,101,72)"), format{}("%cWasmIntTokenString2Int%r %c(%r %1 %c)%r"), function{}()] + symbol Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(SortValTypes{}) : SortVecType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,40)"), format{}("%c[%r %1 %c]%r"), injective{}()] + hooked-symbol Lbl'UndsPerc'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.rem roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.rem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,20,559,182)"), format{}("%1 %c%Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\%_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_%Int_"), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,18,409,170)"), format{}("%1 %c%Int%r %2"), function{}()] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\&_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("andInt"), klabel{}("_&Int_"), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,18,420,182)"), format{}("%1 %c&Int%r %2"), function{}()] + symbol Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(SortTableElemType{}, SortElemSegment{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,26,259,65)"), format{}("%1 %c(%r %celem%r %2 %c)%r"), injective{}()] + hooked-symbol Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.mul roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,20,557,184)"), format{}("%1 %c*Float%r %2"), function{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ast_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("*"), klabel{}("_*Int_"), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,18,405,181)"), format{}("%1 %c*Int%r %2"), function{}()] + symbol Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(SortDefns{}, SortDefns{}) : SortDefns{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,22,327,65)"), format{}("%1 %c++Defns%r %2"), function{}()] + symbol Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(SortValStack{}, SortValStack{}) : SortValStack{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,25,341,69)"), format{}("%1 %c++%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), right{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(770,20,770,89)"), format{}("%1 %c+Bytes%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.add roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,20,561,181)"), format{}("%1 %c+Float%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{+_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("+"), klabel{}("_+Int_"), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,18,414,178)"), format{}("%1 %c+Int%r %2"), function{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [latex{}("{#1}+_{\\scriptstyle\\it String}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,21,622,139)"), format{}("%1 %c+String%r %2"), function{}()] + symbol Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}, SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,25,170,68)"), format{}("%1 %c+%r %2"), function{}()] + symbol Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(SortVecType{}, SortVecType{}) : SortFuncType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,44)"), format{}("%1 %c->%r %2"), injective{}()] + hooked-symbol Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.sub roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,20,562,181)"), format{}("%1 %c-Float%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{-_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("-"), klabel{}("_-Int_"), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,18,415,178)"), format{}("%1 %c-Int%r %2"), function{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [latex{}("{#1}-_{\\it Map}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,18,132,120)"), format{}("%1 %c-Map%r %2"), function{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(SortAValType{}, SortCvtOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,27,265,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(SortFValType{}, SortFBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,27,227,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(SortFValType{}, SortFRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,27,252,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(SortFValType{}, SortFUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,27,213,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(SortFValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1018,27,1018,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(SortFValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(961,27,961,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(SortIValType{}, SortIBinOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,27,226,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(SortIValType{}, SortIRelOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,27,251,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(SortIValType{}, SortIUnOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,27,212,44)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(SortIValType{}, SortLoadOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1017,27,1017,46)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(SortIValType{}, SortStoreOpM{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(960,27,960,48)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(SortIValType{}, SortTestOp{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,45)"), format{}("%1 %c.%r %2"), injective{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(SortAValType{}, SortCvtOp{}, SortNumber{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("numberCvtOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,20,341,76)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(SortFValType{}, SortFUnOp{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(SortIValType{}, SortIUnOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intUnOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,73)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(SortIValType{}, SortTestOp{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intTestOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,72)"), format{}("%1 %c.%r %2 %3"), function{}()] + symbol Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(SortIValType{}, SortLoadOp{}, SortInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1019,27,1019,49)"), format{}("%1 %c.%r %2 %3"), injective{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFBinOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(SortFValType{}, SortFRelOp{}, SortFloat{}, SortFloat{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("floatRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,20,264,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIBinOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intBinOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(SortIValType{}, SortIRelOp{}, SortInt{}, SortInt{}) : SortVal{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("intRelOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,81)"), format{}("%1 %c.%r %2 %3 %4"), function{}()] + symbol Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(SortIValType{}, SortStoreOp{}, SortInt{}, SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,22,955,49)"), format{}("%1 %c.%r %2 %3 %4"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(SortFValType{}, SortNumber{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,27,200,53)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + symbol Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(SortIValType{}, SortWasmInt{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,27,199,54)"), format{}("%1 %c.%r %cconst%r %2"), injective{}()] + hooked-symbol Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("(fp.div roundNearestTiesToEven #1 #2)"), hook{}("FLOAT.div"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,184)"), format{}("%1 %c/Float%r %2"), function{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\div_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_/Int_"), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,18,408,172)"), format{}("%1 %c/Int%r %2"), function{}()] + symbol Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(SortVal{}, SortValStack{}) : SortValStack{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,25,340,46)"), format{}("%1 %c:%r %2"), injective{}()] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\ll_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shlInt"), klabel{}("_<=Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{\\geq_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">="), klabel{}("_>=Int_"), hook{}("INT.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,19,436,176)"), format{}("%1 %c>=Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(656,19,656,82)"), format{}("%1 %c>=String%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\gg_{\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("shrInt"), klabel{}("_>>Int_"), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,18,417,172)"), format{}("%1 %c>>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Float}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("fg.gt"), hook{}("FLOAT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,19,587,147)"), format{}("%1 %c>Float%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [latex{}("{#1}\\mathrel{>_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}(">"), klabel{}("_>Int_"), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,19,437,171)"), format{}("%1 %c>Int%r %2"), function{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,19,655,82)"), format{}("%1 %c>String%r %2"), function{}()] + hooked-symbol Lbl'Unds'FuncDefCellMap'Unds'{}(SortFuncDefCellMap{}, SortFuncDefCellMap{}) : SortFuncDefCellMap{} [unit{}(".FuncDefCellMap"), element{}("FuncDefCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'GlobalInstCellMap'Unds'{}(SortGlobalInstCellMap{}, SortGlobalInstCellMap{}) : SortGlobalInstCellMap{} [unit{}(".GlobalInstCellMap"), element{}("GlobalInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [unit{}(".List"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("ListItem"), symbol'Kywd'{}(), assoc{}(), smtlib{}("smt_seq_concat"), klabel{}("_List_"), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,19,291,192)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [unit{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("_|->_"), symbol'Kywd'{}(), comm{}(), assoc{}(), index{}("0"), klabel{}("_Map_"), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,18,107,172)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'MemInstCellMap'Unds'{}(SortMemInstCellMap{}, SortMemInstCellMap{}) : SortMemInstCellMap{} [unit{}(".MemInstCellMap"), element{}("MemInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'ModuleInstCellMap'Unds'{}(SortModuleInstCellMap{}, SortModuleInstCellMap{}) : SortModuleInstCellMap{} [unit{}(".ModuleInstCellMap"), element{}("ModuleInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [unit{}(".Set"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), element{}("SetItem"), symbol'Kywd'{}(), idem{}(), comm{}(), assoc{}(), klabel{}("_Set_"), hook{}("SET.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,18,226,176)"), format{}("%1%n%2"), function{}()] + hooked-symbol Lbl'Unds'TabInstCellMap'Unds'{}(SortTabInstCellMap{}, SortTabInstCellMap{}) : SortTabInstCellMap{} [unit{}(".TabInstCellMap"), element{}("TabInstCellMapItem"), comm{}(), cellCollection{}(), assoc{}(), hook{}("MAP.concat"), format{}("%1 %2"), avoid{}(), function{}(), wrapElement{}("")] + symbol Lbl'Unds'WASM-DATA'Unds'OptionalId{}() : SortOptionalId{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}(".Identifier"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,27,39,50)"), format{}("%c%r"), injective{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(760,20,760,90)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("List:set"), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,19,303,107)"), format{}("%1 %c[%r %2 %c<-%r %3 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_[_<-undef]"), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,18,128,121)"), format{}("%1 %c[%r %2 %c<-%r %cundef%r %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,18,761,62)"), format{}("%1 %c[%r %2 %c]%r"), function{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:lookupOrDefault"), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,138)"), format{}("%1 %c[%r %2 %c]%r %corDefault%r %3"), function{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("(mod (^ #1 #2) #3)"), klabel{}("_^%Int__"), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,18,403,138)"), format{}("%1 %c^%Int%r %2 %3"), function{}()] + hooked-symbol Lbl'UndsXor-'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [latex{}("{#1}^{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), hook{}("FLOAT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,20,555,98)"), format{}("%1 %c^Float%r %2"), function{}()] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{{\\char`\\^}_{\\!\\scriptstyle\\it Int}}{#2}"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("^"), klabel{}("_^Int_"), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,18,402,177)"), format{}("%1 %c^Int%r %2"), function{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(SortWasmString{}, SortDataString{}) : SortDataString{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listWasmString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(471,32,471,94)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemSegment{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listIndex"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,28,84,62)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(SortAllocatedKind{}, SortIndex{}) : SortExternval{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(557,30,557,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortLimits{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,29,234,35)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(SortValType{}, SortValTypes{}) : SortValTypes{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), right{}(), klabel{}("listValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,64)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(SortInlineExport{}, SortFuncSpec{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,27,301,47)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(SortInlineImport{}, SortTypeUse{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,27,353,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(SortInlineExport{}, SortGlobalSpec{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(SortInlineImport{}, SortTextFormatGlobalType{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,27,352,59)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(SortInlineExport{}, SortMemorySpec{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,27,329,49)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(SortInlineImport{}, SortMemType{}) : SortMemorySpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,27,355,46)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(SortInlineExport{}, SortTableSpec{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(SortInlineImport{}, SortTableType{}) : SortTableSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,27,354,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(SortDefn{}, SortDefns{}) : SortDefns{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), macro{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,27,142,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(SortEmptyStmt{}, SortEmptyStmts{}) : SortEmptyStmts{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,27,140,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(SortTextFormatGlobalType{}, SortInstr{}) : SortGlobalSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,27,479,52)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(SortMut{}, SortAValType{}) : SortGlobalType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,27,472,38)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(SortInstr{}, SortInstrs{}) : SortInstrs{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,27,141,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(SortLoadOp{}, SortMemArg{}) : SortLoadOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,33,1022,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(SortLocalDecl{}, SortLocalDecls{}) : SortLocalDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listLocalDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,27,631,77)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(SortOffsetArg{}, SortAlignArg{}) : SortMemArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1082,46,1082,63)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(SortStmt{}, SortStmts{}) : SortStmts{} [functional{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), anywhere{}(), right{}(), klabel{}("listStmt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,27,143,65)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(SortStoreOp{}, SortMemArg{}) : SortStoreOpM{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(964,35,964,48)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(SortLimits{}, SortTableElemType{}) : SortTableType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,26,871,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(SortTypeKeyWord{}, SortValTypes{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,26,558,45)"), format{}("%1 %2"), injective{}()] + symbol Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(SortTypeDecl{}, SortTypeDecls{}) : SortTypeDecls{} [functional{}(), constructor{}(), userList{}("*"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), right{}(), klabel{}("listTypeDecl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,26,560,67)"), format{}("%1 %c%r %2"), injective{}()] + symbol Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortFuncSpec{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,25,684,49)"), format{}("%1 %2 %3"), injective{}()] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\wedge_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andBool_"), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,19,341,189)"), format{}("%1 %candBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("and"), boolOperation{}(), klabel{}("_andThenBool_"), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(342,19,342,151)"), format{}("%1 %candThenBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("div"), klabel{}("_divInt_"), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,18,411,121)"), format{}("%1 %cdivInt%r %2"), function{}()] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,19,440,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), format{}("%1 %cdividesInt%r %2")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("=>"), boolOperation{}(), klabel{}("_impliesBool_"), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,19,346,150)"), format{}("%1 %cimpliesBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("_inList_"), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,19,315,101)"), format{}("%1 %cin%r %2"), function{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,19,146,93)"), format{}("%1 %cin_keys%r %c(%r %2 %c)%r"), function{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("mod"), klabel{}("_modInt_"), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,18,412,121)"), format{}("%1 %cmodInt%r %2"), function{}()] + hooked-symbol Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(SortBool{}, SortBool{}) : SortBool{} [latex{}("{#1}\\vee_{\\scriptstyle\\it Bool}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orBool_"), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,19,344,176)"), format{}("%1 %corBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("or"), boolOperation{}(), klabel{}("_orElseBool_"), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,19,345,148)"), format{}("%1 %corElseBool%r %2"), function{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1274,20,1274,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), format{}("%1 %cup/Int%r %2")] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smt-hook{}("xor"), boolOperation{}(), klabel{}("_xorBool_"), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,19,343,143)"), format{}("%1 %cxorBool%r %2"), function{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{\\oplus_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("xorInt"), klabel{}("_xorInt_"), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,18,422,188)"), format{}("%1 %cxorInt%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [latex{}("{#1}\\mapsto{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("_|->_"), hook{}("MAP.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,18,114,144)"), format{}("%1 %c|->%r %2"), function{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [latex{}("{#1}\\mathrel{|_{\\scriptstyle\\it Int}}{#2}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), left{}(), symbol'Kywd'{}(), smtlib{}("orInt"), klabel{}("_|Int_"), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,18,424,179)"), format{}("%1 %c|Int%r %2"), function{}()] + hooked-symbol LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.abs"), klabel{}("absFloat"), hook{}("FLOAT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(565,20,565,105)"), format{}("%cabsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), klabel{}("absInt"), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,18,428,123)"), format{}("%cabsInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,22,86,26)"), format{}("%cabs%r"), injective{}()] + hooked-symbol LblacosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("acosFloat"), hook{}("FLOAT.acos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,76)"), format{}("%cacosFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,23,121,27)"), format{}("%cadd%r"), injective{}()] + symbol Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(SortWasmInt{}) : SortAlignArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1086,26,1086,42)"), format{}("%calign=%r %1"), injective{}()] + symbol Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(SortOptionalId{}, SortTypeUse{}, SortLocalDecls{}, SortInstrs{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocfunc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(686,25,686,75)"), format{}("%callocfunc%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %callocfunc%r0"), injective{}()] + symbol Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(SortOptionalId{}, SortGlobalType{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocglobal"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,27,481,62)"), format{}("%callocglobal%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("allocmemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,27,920,68)"), format{}("%callocmemory%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(SortOptionalId{}, SortInt{}, SortOptionalInt{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctable"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,26,874,66)"), format{}("%calloctable%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), injective{}()] + symbol Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(SortOptionalId{}, SortTypeDecls{}) : SortAlloc{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("alloctype"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(607,25,607,67)"), format{}("%calloctype%r %c(%r %1 %c,%r %2 %c)%r"), injective{}()] + symbol Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,23,170,27)"), format{}("%cand%r"), injective{}()] + symbol LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(SortTypeDecls{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeDeclsAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,25,588,96)"), format{}("%casFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(SortMap{}, SortMap{}, SortTypeUse{}) : SortFuncType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("TypeUseAsFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(589,25,589,96)"), format{}("%casFuncType%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(SortTextFormatGlobalType{}) : SortGlobalType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asGMut"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,27,473,66)"), format{}("%casGMut%r %c(%r %1 %c)%r"), function{}()] + symbol LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(SortLocalDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("asLocalType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,25,634,72)"), format{}("%casLocalType%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblasinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("asinFloat"), hook{}("FLOAT.asin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,20,574,76)"), format{}("%casinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblatan2Float'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atan2Float"), hook{}("FLOAT.atan2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,20,577,77)"), format{}("%catan2Float%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("atanFloat"), hook{}("FLOAT.atan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(576,20,576,88)"), format{}("%catanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(751,25,751,61)"), format{}("%cBE%r"), injective{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("bitRangeInt"), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,18,431,102)"), format{}("%cbitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,27,194,78)"), format{}("%cblock%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,22,336,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(SortVecType{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,22,337,51)"), format{}("%cblock%r %1 %2 %cend%r"), injective{}()] + symbol Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,27,351,36)"), format{}("%cbr%r %1"), injective{}()] + symbol Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,27,362,39)"), format{}("%cbr_if%r %1"), injective{}()] + symbol Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(SortElemSegment{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,27,371,48)"), format{}("%cbr_table%r %1"), injective{}()] + symbol Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(774,27,774,38)"), format{}("%ccall%r %1"), injective{}()] + symbol Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(SortTypeUse{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(787,27,787,49)"), format{}("%ccall_indirect%r %1"), injective{}()] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("categoryChar"), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(658,21,658,80)"), format{}("%ccategoryChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ceilFloat"), hook{}("FLOAT.ceil"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,20,568,88)"), format{}("%cceilFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,57,86,62)"), format{}("%cceil%r"), injective{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Map:choice"), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,100)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("Set:choice"), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,94)"), format{}("%cchoice%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("chrChar"), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(627,21,627,69)"), format{}("%cchrChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,22,37,26)"), format{}("%cclz%r"), injective{}()] + symbol Lblconst'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,29,225,35)"), format{}("%cconst%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,25,370,39)"), format{}("%cconvert_i32_s%r"), injective{}()] + symbol Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,43,370,57)"), format{}("%cconvert_i32_u%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,25,375,39)"), format{}("%cconvert_i64_s%r"), injective{}()] + symbol Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,43,375,57)"), format{}("%cconvert_i64_u%r"), injective{}()] + symbol Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,23,226,32)"), format{}("%ccopysign%r"), injective{}()] + hooked-symbol LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("cosFloat"), hook{}("FLOAT.cos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,20,572,87)"), format{}("%ccosFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(648,18,648,150)"), format{}("%ccountAllOccurrences%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,30,37,34)"), format{}("%cctz%r"), injective{}()] + symbol Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(SortIndex{}, SortBytes{}) : SortDataDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,29,1245,66)"), format{}("%cdata%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,25,389,36)"), format{}("%cdemote_f64%r"), injective{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("directionalityChar"), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,21,659,86)"), format{}("%cdirectionalityChar%r %c(%r %1 %c)%r"), function{}()] + symbol Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,23,223,27)"), format{}("%cdiv%r"), injective{}()] + symbol Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,23,142,29)"), format{}("%cdiv_s%r"), injective{}()] + symbol Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,23,134,29)"), format{}("%cdiv_u%r"), injective{}()] + symbol Lbldrop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,27,287,32)"), format{}("%cdrop%r"), injective{}()] + symbol Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(SortIndex{}, SortElemSegment{}) : SortElemDefn{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1207,29,1207,67)"), format{}("%celem%r %c{%r %1 %2 %c}%r"), injective{}()] + symbol Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,23,276,26)"), format{}("%ceq%r"), injective{}()] + symbol Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}() : SortTestOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,23,253,27)"), format{}("%ceqz%r"), injective{}()] + hooked-symbol LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("expFloat"), hook{}("FLOAT.exp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,20,569,87)"), format{}("%cexpFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentBitsFloat"), hook{}("FLOAT.exponentBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,18,547,90)"), format{}("%cexponentBitsFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("exponentFloat"), hook{}("FLOAT.exponent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,18,546,82)"), format{}("%cexponentFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,42,361,55)"), format{}("%cextend_i32_s%r"), injective{}()] + symbol Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}() : SortCvti32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,25,361,38)"), format{}("%cextend_i32_u%r"), injective{}()] + symbol Lblf32'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,29)"), format{}("%cf32%r"), injective{}()] + symbol Lblf64'Unds'WASM-DATA'Unds'FValType{}() : SortFValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,33,117,37)"), format{}("%cf64%r"), injective{}()] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("fillList"), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,19,309,99)"), format{}("%cfillList%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %cfillList%r0"), function{}()] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findChar"), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,18,633,115)"), format{}("%cfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("findString"), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,18,631,110)"), format{}("%cfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblfloatAdd{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatAdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,23,220,54)"), format{}("%cadd%r"), injective{}()] + symbol LblfloatEq{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatEq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,23,324,52)"), format{}("%ceq%r"), injective{}()] + symbol LblfloatMul{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatMul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,23,222,54)"), format{}("%cmul%r"), injective{}()] + symbol LblfloatNe{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatNe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,23,325,52)"), format{}("%cne%r"), injective{}()] + symbol LblfloatSub{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), symbol'Kywd'{}(), klabel{}("floatSub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,23,221,54)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("floorFloat"), hook{}("FLOAT.floor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(567,20,567,89)"), format{}("%cfloorFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,47,86,53)"), format{}("%cfloor%r"), injective{}()] + symbol Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(SortInt{}, SortValTypes{}, SortValStack{}, SortMap{}, SortInt{}, SortMap{}) : SortFrame{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,22,723,62)"), format{}("%cframe%r %1 %2 %3 %4 %5 %6"), injective{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), freshGenerator{}(), klabel{}("freshInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,18,523,72)"), format{}("%cfreshInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,30,556,35)"), format{}("%cfunc%r"), injective{}()] + symbol Lblfuncref'Unds'WASM'Unds'TableElemType{}() : SortTableElemType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(856,30,856,38)"), format{}("%cfuncref%r"), injective{}()] + symbol LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(SortTypeKeyWord{}, SortTypeDecls{}) : SortVecType{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("gatherTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,25,563,85)"), format{}("%cgatherTypes%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,23,323,26)"), format{}("%cge%r"), injective{}()] + symbol Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,50,299,55)"), format{}("%cge_s%r"), injective{}()] + symbol Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,32,299,37)"), format{}("%cge_u%r"), injective{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}(), format{}("%cgetGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,27,511,44)"), format{}("%cglobal.get%r %1"), injective{}()] + symbol Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,27,512,44)"), format{}("%cglobal.set%r %1"), injective{}()] + symbol Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,60,556,67)"), format{}("%cglobal%r"), injective{}()] + symbol Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(SortInt{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1122,22,1122,31)"), format{}("%cgrow%r %1"), injective{}()] + symbol Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(321,23,321,26)"), format{}("%cgt%r"), injective{}()] + symbol Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,50,286,55)"), format{}("%cgt_s%r"), injective{}()] + symbol Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,32,286,37)"), format{}("%cgt_u%r"), injective{}()] + symbol Lbli32'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,29)"), format{}("%ci32%r"), injective{}()] + symbol Lbli64'Unds'WASM-DATA'Unds'IValType{}() : SortIValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,33,116,37)"), format{}("%ci64%r"), injective{}()] + symbol Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,27,214,100)"), format{}("%cif%r %1 %2 %3 %celse%r %4 %5 %cend%r %6"), injective{}()] + symbol Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortOptionalId{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,100)"), format{}("%cif%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,22,380,62)"), format{}("%cif%r %1 %2 %celse%r %3 %cend%r"), injective{}()] + symbol LblinitCurFrameCell{}() : SortCurFrameCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurFrameCell%r")] + symbol LblinitCurModIdxCell{}() : SortCurModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitCurModIdxCell%r")] + symbol LblinitDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitDeterministicMemoryGrowthCell%r")] + symbol LblinitExportsCell{}() : SortExportsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitExportsCell%r")] + symbol LblinitFAddrCell{}() : SortFAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFAddrCell%r")] + symbol LblinitFCodeCell{}() : SortFCodeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFCodeCell%r")] + symbol LblinitFLocalCell{}() : SortFLocalCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFLocalCell%r")] + symbol LblinitFModInstCell{}() : SortFModInstCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFModInstCell%r")] + symbol LblinitFTypeCell{}() : SortFTypeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFTypeCell%r")] + symbol LblinitFuncAddrsCell{}() : SortFuncAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncAddrsCell%r")] + symbol LblinitFuncDefCell{}() : SortFuncDefCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncDefCell%r")] + symbol LblinitFuncIdsCell{}() : SortFuncIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncIdsCell%r")] + symbol LblinitFuncsCell{}() : SortFuncsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitFuncsCell%r")] + symbol LblinitGAddrCell{}() : SortGAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGAddrCell%r")] + symbol LblinitGMutCell{}() : SortGMutCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGMutCell%r")] + symbol LblinitGValueCell{}() : SortGValueCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGValueCell%r")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedCounterCell%r")] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblinitGlobIdsCell{}() : SortGlobIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobIdsCell%r")] + symbol LblinitGlobalAddrsCell{}() : SortGlobalAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalAddrsCell%r")] + symbol LblinitGlobalInstCell{}() : SortGlobalInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalInstCell%r")] + symbol LblinitGlobalsCell{}() : SortGlobalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitGlobalsCell%r")] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitKCell%r %c(%r %1 %c)%r")] + symbol LblinitLabelDepthCell{}() : SortLabelDepthCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelDepthCell%r")] + symbol LblinitLabelIdsCell{}() : SortLabelIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLabelIdsCell%r")] + symbol LblinitLocalIdsCell{}() : SortLocalIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalIdsCell%r")] + symbol LblinitLocalsCell{}() : SortLocalsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitLocalsCell%r")] + symbol LblinitMAddrCell{}() : SortMAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMAddrCell%r")] + symbol LblinitMainStoreCell{}() : SortMainStoreCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMainStoreCell%r")] + symbol LblinitMdataCell{}() : SortMdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMdataCell%r")] + symbol LblinitMemAddrsCell{}() : SortMemAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemAddrsCell%r")] + symbol LblinitMemIdsCell{}() : SortMemIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemIdsCell%r")] + symbol LblinitMemInstCell{}() : SortMemInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemInstCell%r")] + symbol LblinitMemsCell{}() : SortMemsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMemsCell%r")] + symbol LblinitMmaxCell{}() : SortMmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMmaxCell%r")] + symbol LblinitModIdxCell{}() : SortModIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModIdxCell%r")] + symbol LblinitModuleIdsCell{}() : SortModuleIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleIdsCell%r")] + symbol LblinitModuleInstCell{}() : SortModuleInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstCell%r")] + symbol LblinitModuleInstancesCell{}() : SortModuleInstancesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleInstancesCell%r")] + symbol LblinitModuleRegistryCell{}() : SortModuleRegistryCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitModuleRegistryCell%r")] + symbol LblinitMsizeCell{}() : SortMsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitMsizeCell%r")] + symbol LblinitNextFreshIdCell{}() : SortNextFreshIdCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFreshIdCell%r")] + symbol LblinitNextFuncAddrCell{}() : SortNextFuncAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncAddrCell%r")] + symbol LblinitNextFuncIdxCell{}() : SortNextFuncIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextFuncIdxCell%r")] + symbol LblinitNextGlobAddrCell{}() : SortNextGlobAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobAddrCell%r")] + symbol LblinitNextGlobIdxCell{}() : SortNextGlobIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextGlobIdxCell%r")] + symbol LblinitNextMemAddrCell{}() : SortNextMemAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextMemAddrCell%r")] + symbol LblinitNextModuleIdxCell{}() : SortNextModuleIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextModuleIdxCell%r")] + symbol LblinitNextTabAddrCell{}() : SortNextTabAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTabAddrCell%r")] + symbol LblinitNextTypeIdxCell{}() : SortNextTypeIdxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitNextTypeIdxCell%r")] + symbol LblinitTAddrCell{}() : SortTAddrCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTAddrCell%r")] + symbol LblinitTabAddrsCell{}() : SortTabAddrsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabAddrsCell%r")] + symbol LblinitTabIdsCell{}() : SortTabIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabIdsCell%r")] + symbol LblinitTabInstCell{}() : SortTabInstCellMap{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabInstCell%r")] + symbol LblinitTabsCell{}() : SortTabsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTabsCell%r")] + symbol LblinitTdataCell{}() : SortTdataCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTdataCell%r")] + symbol LblinitTmaxCell{}() : SortTmaxCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTmaxCell%r")] + symbol LblinitTsizeCell{}() : SortTsizeCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTsizeCell%r")] + symbol LblinitTypeIdsCell{}() : SortTypeIdsCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypeIdsCell%r")] + symbol LblinitTypesCell{}() : SortTypesCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitTypesCell%r")] + symbol LblinitValstackCell{}() : SortValstackCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitValstackCell%r")] + symbol LblinitWasmCell{}(SortMap{}) : SortWasmCell{} [initializer{}(), function{}(), noThread{}(), format{}("%cinitWasmCell%r %c(%r %1 %c)%r")] + symbol Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(SortInt{}, SortVal{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,23,407,43)"), format{}("%cinit_local%r %1 %2"), injective{}()] + symbol Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(SortValTypes{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,23,427,46)"), format{}("%cinit_localids%r %1"), injective{}()] + symbol Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(SortValStack{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,23,408,48)"), format{}("%cinit_locals%r %1"), injective{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("intersectSet"), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,18,236,88)"), format{}("%cintersectSet%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblis'Hash'Layout{}(SortK{}) : SortBool{} [function{}(), predicate{}("#Layout"), format{}("%cis#Layout%r %c(%r %1 %c)%r")] + symbol LblisAValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("AValType"), format{}("%cisAValType%r %c(%r %1 %c)%r")] + symbol LblisAlignArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("AlignArg"), format{}("%cisAlignArg%r %c(%r %1 %c)%r")] + symbol LblisAlloc{}(SortK{}) : SortBool{} [function{}(), predicate{}("Alloc"), format{}("%cisAlloc%r %c(%r %1 %c)%r")] + symbol LblisAllocatedKind{}(SortK{}) : SortBool{} [function{}(), predicate{}("AllocatedKind"), format{}("%cisAllocatedKind%r %c(%r %1 %c)%r")] + symbol LblisBlockInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("BlockInstr"), format{}("%cisBlockInstr%r %c(%r %1 %c)%r")] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bool"), format{}("%cisBool%r %c(%r %1 %c)%r")] + symbol LblisByteMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ByteMap"), format{}("%cisByteMap%r %c(%r %1 %c)%r")] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), predicate{}("Bytes"), format{}("%cisBytes%r %c(%r %1 %c)%r")] + symbol LblisCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cell"), format{}("%cisCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCell"), format{}("%cisCurFrameCell%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellFragment"), format{}("%cisCurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol LblisCurFrameCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurFrameCellOpt"), format{}("%cisCurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCell"), format{}("%cisCurModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisCurModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("CurModIdxCellOpt"), format{}("%cisCurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisCvtOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("CvtOp"), format{}("%cisCvtOp%r %c(%r %1 %c)%r")] + symbol LblisCvtf32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf32Op"), format{}("%cisCvtf32Op%r %c(%r %1 %c)%r")] + symbol LblisCvtf64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvtf64Op"), format{}("%cisCvtf64Op%r %c(%r %1 %c)%r")] + symbol LblisCvti32Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti32Op"), format{}("%cisCvti32Op%r %c(%r %1 %c)%r")] + symbol LblisCvti64Op{}(SortK{}) : SortBool{} [function{}(), predicate{}("Cvti64Op"), format{}("%cisCvti64Op%r %c(%r %1 %c)%r")] + symbol LblisDataDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataDefn"), format{}("%cisDataDefn%r %c(%r %1 %c)%r")] + symbol LblisDataString{}(SortK{}) : SortBool{} [function{}(), predicate{}("DataString"), format{}("%cisDataString%r %c(%r %1 %c)%r")] + symbol LblisDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defn"), format{}("%cisDefn%r %c(%r %1 %c)%r")] + symbol LblisDefns{}(SortK{}) : SortBool{} [function{}(), predicate{}("Defns"), format{}("%cisDefns%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCell"), format{}("%cisDeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol LblisDeterministicMemoryGrowthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("DeterministicMemoryGrowthCellOpt"), format{}("%cisDeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisElemDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemDefn"), format{}("%cisElemDefn%r %c(%r %1 %c)%r")] + symbol LblisElemSegment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ElemSegment"), format{}("%cisElemSegment%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmt"), format{}("%cisEmptyStmt%r %c(%r %1 %c)%r")] + symbol LblisEmptyStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("EmptyStmts"), format{}("%cisEmptyStmts%r %c(%r %1 %c)%r")] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Endianness"), format{}("%cisEndianness%r %c(%r %1 %c)%r")] + symbol LblisExportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportDefn"), format{}("%cisExportDefn%r %c(%r %1 %c)%r")] + symbol LblisExportsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCell"), format{}("%cisExportsCell%r %c(%r %1 %c)%r")] + symbol LblisExportsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ExportsCellOpt"), format{}("%cisExportsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisExternval{}(SortK{}) : SortBool{} [function{}(), predicate{}("Externval"), format{}("%cisExternval%r %c(%r %1 %c)%r")] + symbol LblisFAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCell"), format{}("%cisFAddrCell%r %c(%r %1 %c)%r")] + symbol LblisFAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FAddrCellOpt"), format{}("%cisFAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FBinOp"), format{}("%cisFBinOp%r %c(%r %1 %c)%r")] + symbol LblisFCodeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCell"), format{}("%cisFCodeCell%r %c(%r %1 %c)%r")] + symbol LblisFCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FCodeCellOpt"), format{}("%cisFCodeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFLocalCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCell"), format{}("%cisFLocalCell%r %c(%r %1 %c)%r")] + symbol LblisFLocalCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FLocalCellOpt"), format{}("%cisFLocalCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFModInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCell"), format{}("%cisFModInstCell%r %c(%r %1 %c)%r")] + symbol LblisFModInstCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FModInstCellOpt"), format{}("%cisFModInstCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FRelOp"), format{}("%cisFRelOp%r %c(%r %1 %c)%r")] + symbol LblisFTypeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCell"), format{}("%cisFTypeCell%r %c(%r %1 %c)%r")] + symbol LblisFTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FTypeCellOpt"), format{}("%cisFTypeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("FUnOp"), format{}("%cisFUnOp%r %c(%r %1 %c)%r")] + symbol LblisFVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("FVal"), format{}("%cisFVal%r %c(%r %1 %c)%r")] + symbol LblisFValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FValType"), format{}("%cisFValType%r %c(%r %1 %c)%r")] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), predicate{}("Float"), format{}("%cisFloat%r %c(%r %1 %c)%r")] + symbol LblisFoldedInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("FoldedInstr"), format{}("%cisFoldedInstr%r %c(%r %1 %c)%r")] + symbol LblisFrame{}(SortK{}) : SortBool{} [function{}(), predicate{}("Frame"), format{}("%cisFrame%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCell"), format{}("%cisFuncAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncAddrsCellOpt"), format{}("%cisFuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCell"), format{}("%cisFuncDefCell%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellFragment"), format{}("%cisFuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncDefCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefCellMap"), format{}("%cisFuncDefCellMap%r %c(%r %1 %c)%r")] + symbol LblisFuncDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncDefn"), format{}("%cisFuncDefn%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCell"), format{}("%cisFuncIdsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncIdsCellOpt"), format{}("%cisFuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisFuncSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncSpec"), format{}("%cisFuncSpec%r %c(%r %1 %c)%r")] + symbol LblisFuncType{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncType"), format{}("%cisFuncType%r %c(%r %1 %c)%r")] + symbol LblisFuncsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCell"), format{}("%cisFuncsCell%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellFragment"), format{}("%cisFuncsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisFuncsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("FuncsCellOpt"), format{}("%cisFuncsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCell"), format{}("%cisGAddrCell%r %c(%r %1 %c)%r")] + symbol LblisGAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GAddrCellOpt"), format{}("%cisGAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGMutCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCell"), format{}("%cisGMutCell%r %c(%r %1 %c)%r")] + symbol LblisGMutCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GMutCellOpt"), format{}("%cisGMutCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGValueCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCell"), format{}("%cisGValueCell%r %c(%r %1 %c)%r")] + symbol LblisGValueCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GValueCellOpt"), format{}("%cisGValueCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCell"), format{}("%cisGeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedCounterCellOpt"), format{}("%cisGeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCell"), format{}("%cisGeneratedTopCell%r %c(%r %1 %c)%r")] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GeneratedTopCellFragment"), format{}("%cisGeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCell"), format{}("%cisGlobIdsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobIdsCellOpt"), format{}("%cisGlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCell"), format{}("%cisGlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalAddrsCellOpt"), format{}("%cisGlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisGlobalDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalDefn"), format{}("%cisGlobalDefn%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCell"), format{}("%cisGlobalInstCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellFragment"), format{}("%cisGlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalInstCellMap"), format{}("%cisGlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisGlobalSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalSpec"), format{}("%cisGlobalSpec%r %c(%r %1 %c)%r")] + symbol LblisGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalType"), format{}("%cisGlobalType%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCell"), format{}("%cisGlobalsCell%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellFragment"), format{}("%cisGlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisGlobalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("GlobalsCellOpt"), format{}("%cisGlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisIBinOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IBinOp"), format{}("%cisIBinOp%r %c(%r %1 %c)%r")] + symbol LblisIRelOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IRelOp"), format{}("%cisIRelOp%r %c(%r %1 %c)%r")] + symbol LblisIUnOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("IUnOp"), format{}("%cisIUnOp%r %c(%r %1 %c)%r")] + symbol LblisIVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("IVal"), format{}("%cisIVal%r %c(%r %1 %c)%r")] + symbol LblisIValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("IValType"), format{}("%cisIValType%r %c(%r %1 %c)%r")] + symbol LblisIdentifier{}(SortK{}) : SortBool{} [function{}(), predicate{}("Identifier"), format{}("%cisIdentifier%r %c(%r %1 %c)%r")] + symbol LblisIdentifierToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("IdentifierToken"), format{}("%cisIdentifierToken%r %c(%r %1 %c)%r")] + symbol LblisImportDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDefn"), format{}("%cisImportDefn%r %c(%r %1 %c)%r")] + symbol LblisImportDesc{}(SortK{}) : SortBool{} [function{}(), predicate{}("ImportDesc"), format{}("%cisImportDesc%r %c(%r %1 %c)%r")] + symbol LblisIndex{}(SortK{}) : SortBool{} [function{}(), predicate{}("Index"), format{}("%cisIndex%r %c(%r %1 %c)%r")] + symbol LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("isInfinite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(551,19,551,62)"), format{}("%cisInfinite%r %c(%r %1 %c)%r"), function{}()] + symbol LblisInlineExport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineExport"), format{}("%cisInlineExport%r %c(%r %1 %c)%r")] + symbol LblisInlineImport{}(SortK{}) : SortBool{} [function{}(), predicate{}("InlineImport"), format{}("%cisInlineImport%r %c(%r %1 %c)%r")] + symbol LblisInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instr"), format{}("%cisInstr%r %c(%r %1 %c)%r")] + symbol LblisInstrs{}(SortK{}) : SortBool{} [function{}(), predicate{}("Instrs"), format{}("%cisInstrs%r %c(%r %1 %c)%r")] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Int"), format{}("%cisInt%r %c(%r %1 %c)%r")] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), predicate{}("K"), format{}("%cisK%r %c(%r %1 %c)%r")] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCell"), format{}("%cisKCell%r %c(%r %1 %c)%r")] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("KCellOpt"), format{}("%cisKCellOpt%r %c(%r %1 %c)%r")] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), predicate{}("KConfigVar"), format{}("%cisKConfigVar%r %c(%r %1 %c)%r")] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), predicate{}("KItem"), format{}("%cisKItem%r %c(%r %1 %c)%r")] + symbol LblisLabel{}(SortK{}) : SortBool{} [function{}(), predicate{}("Label"), format{}("%cisLabel%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCell"), format{}("%cisLabelDepthCell%r %c(%r %1 %c)%r")] + symbol LblisLabelDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelDepthCellOpt"), format{}("%cisLabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCell"), format{}("%cisLabelIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLabelIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LabelIdsCellOpt"), format{}("%cisLabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLimits{}(SortK{}) : SortBool{} [function{}(), predicate{}("Limits"), format{}("%cisLimits%r %c(%r %1 %c)%r")] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), predicate{}("List"), format{}("%cisList%r %c(%r %1 %c)%r")] + symbol LblisLoadOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOp"), format{}("%cisLoadOp%r %c(%r %1 %c)%r")] + symbol LblisLoadOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("LoadOpM"), format{}("%cisLoadOpM%r %c(%r %1 %c)%r")] + symbol LblisLocalDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecl"), format{}("%cisLocalDecl%r %c(%r %1 %c)%r")] + symbol LblisLocalDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalDecls"), format{}("%cisLocalDecls%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCell"), format{}("%cisLocalIdsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalIdsCellOpt"), format{}("%cisLocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisLocalsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCell"), format{}("%cisLocalsCell%r %c(%r %1 %c)%r")] + symbol LblisLocalsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("LocalsCellOpt"), format{}("%cisLocalsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCell"), format{}("%cisMAddrCell%r %c(%r %1 %c)%r")] + symbol LblisMAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MAddrCellOpt"), format{}("%cisMAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MInt"), format{}("%cisMInt%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCell"), format{}("%cisMainStoreCell%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellFragment"), format{}("%cisMainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMainStoreCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MainStoreCellOpt"), format{}("%cisMainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("Map"), format{}("%cisMap%r %c(%r %1 %c)%r")] + symbol LblisMdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCell"), format{}("%cisMdataCell%r %c(%r %1 %c)%r")] + symbol LblisMdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MdataCellOpt"), format{}("%cisMdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCell"), format{}("%cisMemAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisMemAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemAddrsCellOpt"), format{}("%cisMemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemArg"), format{}("%cisMemArg%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCell"), format{}("%cisMemIdsCell%r %c(%r %1 %c)%r")] + symbol LblisMemIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemIdsCellOpt"), format{}("%cisMemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMemInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCell"), format{}("%cisMemInstCell%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellFragment"), format{}("%cisMemInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemInstCellMap"), format{}("%cisMemInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisMemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemType"), format{}("%cisMemType%r %c(%r %1 %c)%r")] + symbol LblisMemoryDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemoryDefn"), format{}("%cisMemoryDefn%r %c(%r %1 %c)%r")] + symbol LblisMemorySpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemorySpec"), format{}("%cisMemorySpec%r %c(%r %1 %c)%r")] + symbol LblisMemsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCell"), format{}("%cisMemsCell%r %c(%r %1 %c)%r")] + symbol LblisMemsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellFragment"), format{}("%cisMemsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisMemsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MemsCellOpt"), format{}("%cisMemsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCell"), format{}("%cisMmaxCell%r %c(%r %1 %c)%r")] + symbol LblisMmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MmaxCellOpt"), format{}("%cisMmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCell"), format{}("%cisModIdxCell%r %c(%r %1 %c)%r")] + symbol LblisModIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModIdxCellOpt"), format{}("%cisModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleDecl"), format{}("%cisModuleDecl%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCell"), format{}("%cisModuleIdsCell%r %c(%r %1 %c)%r")] + symbol LblisModuleIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleIdsCellOpt"), format{}("%cisModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCell"), format{}("%cisModuleInstCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellFragment"), format{}("%cisModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstCellMap"), format{}("%cisModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCell"), format{}("%cisModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellFragment"), format{}("%cisModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol LblisModuleInstancesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleInstancesCellOpt"), format{}("%cisModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCell"), format{}("%cisModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol LblisModuleRegistryCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ModuleRegistryCellOpt"), format{}("%cisModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCell"), format{}("%cisMsizeCell%r %c(%r %1 %c)%r")] + symbol LblisMsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("MsizeCellOpt"), format{}("%cisMsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisMut{}(SortK{}) : SortBool{} [function{}(), predicate{}("Mut"), format{}("%cisMut%r %c(%r %1 %c)%r")] + symbol LblisNValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("NValType"), format{}("%cisNValType%r %c(%r %1 %c)%r")] + hooked-symbol LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.isNaN"), klabel{}("isNaN"), hook{}("FLOAT.isNaN"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,19,550,101)"), format{}("%cisNaN%r %c(%r %1 %c)%r"), function{}()] + symbol LblisNextFreshIdCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCell"), format{}("%cisNextFreshIdCell%r %c(%r %1 %c)%r")] + symbol LblisNextFreshIdCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFreshIdCellOpt"), format{}("%cisNextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCell"), format{}("%cisNextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncAddrCellOpt"), format{}("%cisNextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCell"), format{}("%cisNextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextFuncIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextFuncIdxCellOpt"), format{}("%cisNextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCell"), format{}("%cisNextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobAddrCellOpt"), format{}("%cisNextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCell"), format{}("%cisNextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextGlobIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextGlobIdxCellOpt"), format{}("%cisNextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCell"), format{}("%cisNextMemAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextMemAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextMemAddrCellOpt"), format{}("%cisNextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCell"), format{}("%cisNextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextModuleIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextModuleIdxCellOpt"), format{}("%cisNextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCell"), format{}("%cisNextTabAddrCell%r %c(%r %1 %c)%r")] + symbol LblisNextTabAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTabAddrCellOpt"), format{}("%cisNextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCell"), format{}("%cisNextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol LblisNextTypeIdxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("NextTypeIdxCellOpt"), format{}("%cisNextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisNumber{}(SortK{}) : SortBool{} [function{}(), predicate{}("Number"), format{}("%cisNumber%r %c(%r %1 %c)%r")] + symbol LblisOffset{}(SortK{}) : SortBool{} [function{}(), predicate{}("Offset"), format{}("%cisOffset%r %c(%r %1 %c)%r")] + symbol LblisOffsetArg{}(SortK{}) : SortBool{} [function{}(), predicate{}("OffsetArg"), format{}("%cisOffsetArg%r %c(%r %1 %c)%r")] + symbol LblisOptionalId{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalId"), format{}("%cisOptionalId%r %c(%r %1 %c)%r")] + symbol LblisOptionalInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("OptionalInt"), format{}("%cisOptionalInt%r %c(%r %1 %c)%r")] + symbol LblisPlainInstr{}(SortK{}) : SortBool{} [function{}(), predicate{}("PlainInstr"), format{}("%cisPlainInstr%r %c(%r %1 %c)%r")] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), predicate{}("Set"), format{}("%cisSet%r %c(%r %1 %c)%r")] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), predicate{}("Signedness"), format{}("%cisSignedness%r %c(%r %1 %c)%r")] + symbol LblisStartDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("StartDefn"), format{}("%cisStartDefn%r %c(%r %1 %c)%r")] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmt"), format{}("%cisStmt%r %c(%r %1 %c)%r")] + symbol LblisStmts{}(SortK{}) : SortBool{} [function{}(), predicate{}("Stmts"), format{}("%cisStmts%r %c(%r %1 %c)%r")] + symbol LblisStoreOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOp"), format{}("%cisStoreOp%r %c(%r %1 %c)%r")] + symbol LblisStoreOpM{}(SortK{}) : SortBool{} [function{}(), predicate{}("StoreOpM"), format{}("%cisStoreOpM%r %c(%r %1 %c)%r")] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), predicate{}("String"), format{}("%cisString%r %c(%r %1 %c)%r")] + symbol LblisTAddrCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCell"), format{}("%cisTAddrCell%r %c(%r %1 %c)%r")] + symbol LblisTAddrCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TAddrCellOpt"), format{}("%cisTAddrCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCell"), format{}("%cisTabAddrsCell%r %c(%r %1 %c)%r")] + symbol LblisTabAddrsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabAddrsCellOpt"), format{}("%cisTabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCell"), format{}("%cisTabIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTabIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabIdsCellOpt"), format{}("%cisTabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTabInstCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCell"), format{}("%cisTabInstCell%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellFragment"), format{}("%cisTabInstCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabInstCellMap{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabInstCellMap"), format{}("%cisTabInstCellMap%r %c(%r %1 %c)%r")] + symbol LblisTableDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableDefn"), format{}("%cisTableDefn%r %c(%r %1 %c)%r")] + symbol LblisTableElemType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableElemType"), format{}("%cisTableElemType%r %c(%r %1 %c)%r")] + symbol LblisTableSpec{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableSpec"), format{}("%cisTableSpec%r %c(%r %1 %c)%r")] + symbol LblisTableType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TableType"), format{}("%cisTableType%r %c(%r %1 %c)%r")] + symbol LblisTabsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCell"), format{}("%cisTabsCell%r %c(%r %1 %c)%r")] + symbol LblisTabsCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellFragment"), format{}("%cisTabsCellFragment%r %c(%r %1 %c)%r")] + symbol LblisTabsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TabsCellOpt"), format{}("%cisTabsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTdataCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCell"), format{}("%cisTdataCell%r %c(%r %1 %c)%r")] + symbol LblisTdataCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TdataCellOpt"), format{}("%cisTdataCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTestOp{}(SortK{}) : SortBool{} [function{}(), predicate{}("TestOp"), format{}("%cisTestOp%r %c(%r %1 %c)%r")] + symbol LblisTextFormatGlobalType{}(SortK{}) : SortBool{} [function{}(), predicate{}("TextFormatGlobalType"), format{}("%cisTextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol LblisTmaxCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCell"), format{}("%cisTmaxCell%r %c(%r %1 %c)%r")] + symbol LblisTmaxCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TmaxCellOpt"), format{}("%cisTmaxCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTsizeCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCell"), format{}("%cisTsizeCell%r %c(%r %1 %c)%r")] + symbol LblisTsizeCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TsizeCellOpt"), format{}("%cisTsizeCellOpt%r %c(%r %1 %c)%r")] + symbol LblisType{}(SortK{}) : SortBool{} [function{}(), predicate{}("Type"), format{}("%cisType%r %c(%r %1 %c)%r")] + symbol LblisTypeDecl{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecl"), format{}("%cisTypeDecl%r %c(%r %1 %c)%r")] + symbol LblisTypeDecls{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDecls"), format{}("%cisTypeDecls%r %c(%r %1 %c)%r")] + symbol LblisTypeDefn{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeDefn"), format{}("%cisTypeDefn%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCell"), format{}("%cisTypeIdsCell%r %c(%r %1 %c)%r")] + symbol LblisTypeIdsCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeIdsCellOpt"), format{}("%cisTypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol LblisTypeKeyWord{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeKeyWord"), format{}("%cisTypeKeyWord%r %c(%r %1 %c)%r")] + symbol LblisTypeUse{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypeUse"), format{}("%cisTypeUse%r %c(%r %1 %c)%r")] + symbol LblisTypesCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCell"), format{}("%cisTypesCell%r %c(%r %1 %c)%r")] + symbol LblisTypesCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("TypesCellOpt"), format{}("%cisTypesCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVal{}(SortK{}) : SortBool{} [function{}(), predicate{}("Val"), format{}("%cisVal%r %c(%r %1 %c)%r")] + symbol LblisValStack{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValStack"), format{}("%cisValStack%r %c(%r %1 %c)%r")] + symbol LblisValType{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValType"), format{}("%cisValType%r %c(%r %1 %c)%r")] + symbol LblisValTypes{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValTypes"), format{}("%cisValTypes%r %c(%r %1 %c)%r")] + symbol LblisValstackCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCell"), format{}("%cisValstackCell%r %c(%r %1 %c)%r")] + symbol LblisValstackCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("ValstackCellOpt"), format{}("%cisValstackCellOpt%r %c(%r %1 %c)%r")] + symbol LblisVecType{}(SortK{}) : SortBool{} [function{}(), predicate{}("VecType"), format{}("%cisVecType%r %c(%r %1 %c)%r")] + symbol LblisWasmCell{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCell"), format{}("%cisWasmCell%r %c(%r %1 %c)%r")] + symbol LblisWasmCellFragment{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellFragment"), format{}("%cisWasmCellFragment%r %c(%r %1 %c)%r")] + symbol LblisWasmCellOpt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmCellOpt"), format{}("%cisWasmCellOpt%r %c(%r %1 %c)%r")] + symbol LblisWasmInt{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmInt"), format{}("%cisWasmInt%r %c(%r %1 %c)%r")] + symbol LblisWasmIntToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmIntToken"), format{}("%cisWasmIntToken%r %c(%r %1 %c)%r")] + symbol LblisWasmString{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmString"), format{}("%cisWasmString%r %c(%r %1 %c)%r")] + symbol LblisWasmStringToken{}(SortK{}) : SortBool{} [function{}(), predicate{}("WasmStringToken"), format{}("%cisWasmStringToken%r %c(%r %1 %c)%r")] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("keys"), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,18,143,86)"), format{}("%ckeys%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,19,144,79)"), format{}("%ckeys_list%r %c(%r %1 %c)%r"), function{}()] + symbol Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(SortVecType{}, SortInstrs{}, SortValStack{}) : SortLabel{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,22,330,60)"), format{}("%clabel%r %1 %c{%r %2 %c}%r %3"), injective{}()] + symbol Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,23,322,26)"), format{}("%cle%r"), injective{}()] + symbol Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,41,299,46)"), format{}("%cle_s%r"), injective{}()] + symbol Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,23,299,28)"), format{}("%cle_u%r"), injective{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("lengthBytes"), klabel{}("lengthBytes"), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(768,18,768,99)"), format{}("%clengthBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("lengthString"), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,18,626,84)"), format{}("%clengthString%r %c(%r %1 %c)%r"), function{}()] + symbol LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(SortValTypes{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("lengthValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,69)"), format{}("%clengthValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol LbllittleEndianBytes{}() : SortEndianness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(750,25,750,64)"), format{}("%cLE%r"), injective{}()] + symbol Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,35,1066,44)"), format{}("%cload16_s%r"), injective{}()] + symbol Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,35,1065,44)"), format{}("%cload16_u%r"), injective{}()] + symbol Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,48,1066,57)"), format{}("%cload32_s%r"), injective{}()] + symbol Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,48,1065,57)"), format{}("%cload32_u%r"), injective{}()] + symbol Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,23,1066,31)"), format{}("%cload8_s%r"), injective{}()] + symbol Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1065,23,1065,31)"), format{}("%cload8_u%r"), injective{}()] + symbol Lblload'Unds'WASM'Unds'LoadOp{}() : SortLoadOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,23,1064,28)"), format{}("%cload%r"), injective{}()] + symbol Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(SortIValType{}, SortInt{}, SortInt{}, SortSignedness{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1014,22,1014,62)"), format{}("%cload%r %c{%r %1 %2 %3 %4 %c}%r"), injective{}()] + symbol Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,27,440,43)"), format{}("%clocal.get%r %1"), injective{}()] + symbol Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,27,441,43)"), format{}("%clocal.set%r %1"), injective{}()] + symbol Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(SortIndex{}) : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,43)"), format{}("%clocal.tee%r %1"), injective{}()] + symbol Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(SortValTypes{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,27,629,53)"), format{}("%clocal%r %1"), injective{}()] + symbol Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortLocalDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,27,630,53)"), format{}("%clocal%r %1 %2"), injective{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("log2Int"), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,18,429,74)"), format{}("%clog2Int%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LbllogFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("logFloat"), hook{}("FLOAT.log"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,20,570,75)"), format{}("%clogFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(SortIdentifier{}, SortTypeDecls{}, SortInstrs{}, SortOptionalId{}) : SortBlockInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,27,202,77)"), format{}("%cloop%r %1 %2 %3 %cend%r %4"), injective{}()] + symbol Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(SortTypeDecls{}, SortInstrs{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,22,392,50)"), format{}("%cloop%r %1 %2 %cend%r"), injective{}()] + symbol Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}() : SortFRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,23,320,26)"), format{}("%clt%r"), injective{}()] + symbol Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,41,286,46)"), format{}("%clt_s%r"), injective{}()] + symbol Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,23,286,28)"), format{}("%clt_u%r"), injective{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("makeList"), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,19,305,81)"), format{}("%cmakeList%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.max"), klabel{}("maxFloat"), hook{}("FLOAT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(578,20,578,93)"), format{}("%cmaxFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,18,427,118)"), format{}("%cmaxInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblmaxValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("maxValueFloat"), hook{}("FLOAT.maxValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,20,581,105)"), format{}("%cmaxValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,23,225,27)"), format{}("%cmax%r"), injective{}()] + symbol Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1125,27,1125,39)"), format{}("%cmemory.grow%r"), injective{}()] + symbol Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,27,1099,39)"), format{}("%cmemory.size%r"), injective{}()] + symbol Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,49,556,56)"), format{}("%cmemory%r"), injective{}()] + hooked-symbol LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(SortFloat{}, SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("fp.min"), klabel{}("minFloat"), hook{}("FLOAT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(579,20,579,93)"), format{}("%cminFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,18,426,118)"), format{}("%cminInt%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol LblminValueFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("minValueFloat"), hook{}("FLOAT.minValue"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(582,20,582,105)"), format{}("%cminValueFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}() : SortFBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,23,224,27)"), format{}("%cmin%r"), injective{}()] + symbol Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(SortOptionalId{}, SortMap{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1499,31,1499,53)"), format{}("%cmodule%r %1 %2"), injective{}()] + symbol Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,39,121,43)"), format{}("%cmul%r"), injective{}()] + symbol Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}() : SortIRelOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,30,276,33)"), format{}("%cne%r"), injective{}()] + symbol Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,76,86,84)"), format{}("%cnearest%r"), injective{}()] + symbol Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,30,86,34)"), format{}("%cneg%r"), injective{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), impure{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,21,661,67)"), format{}("%cnewUUID%r"), function{}()] + symbol LblnoCurFrameCell{}() : SortCurFrameCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurFrameCell"), format{}("%cnoCurFrameCell%r"), injective{}()] + symbol LblnoCurModIdxCell{}() : SortCurModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("CurModIdxCell"), format{}("%cnoCurModIdxCell%r"), injective{}()] + symbol LblnoDeterministicMemoryGrowthCell{}() : SortDeterministicMemoryGrowthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("DeterministicMemoryGrowthCell"), format{}("%cnoDeterministicMemoryGrowthCell%r"), injective{}()] + symbol LblnoExportsCell{}() : SortExportsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ExportsCell"), format{}("%cnoExportsCell%r"), injective{}()] + symbol LblnoFAddrCell{}() : SortFAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FAddrCell"), format{}("%cnoFAddrCell%r"), injective{}()] + symbol LblnoFCodeCell{}() : SortFCodeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FCodeCell"), format{}("%cnoFCodeCell%r"), injective{}()] + symbol LblnoFLocalCell{}() : SortFLocalCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FLocalCell"), format{}("%cnoFLocalCell%r"), injective{}()] + symbol LblnoFModInstCell{}() : SortFModInstCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FModInstCell"), format{}("%cnoFModInstCell%r"), injective{}()] + symbol LblnoFTypeCell{}() : SortFTypeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FTypeCell"), format{}("%cnoFTypeCell%r"), injective{}()] + symbol LblnoFuncAddrsCell{}() : SortFuncAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncAddrsCell"), format{}("%cnoFuncAddrsCell%r"), injective{}()] + symbol LblnoFuncIdsCell{}() : SortFuncIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncIdsCell"), format{}("%cnoFuncIdsCell%r"), injective{}()] + symbol LblnoFuncsCell{}() : SortFuncsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("FuncsCell"), format{}("%cnoFuncsCell%r"), injective{}()] + symbol LblnoGAddrCell{}() : SortGAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GAddrCell"), format{}("%cnoGAddrCell%r"), injective{}()] + symbol LblnoGMutCell{}() : SortGMutCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GMutCell"), format{}("%cnoGMutCell%r"), injective{}()] + symbol LblnoGValueCell{}() : SortGValueCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GValueCell"), format{}("%cnoGValueCell%r"), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GeneratedCounterCell"), format{}("%cnoGeneratedCounterCell%r"), injective{}()] + symbol LblnoGlobIdsCell{}() : SortGlobIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobIdsCell"), format{}("%cnoGlobIdsCell%r"), injective{}()] + symbol LblnoGlobalAddrsCell{}() : SortGlobalAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalAddrsCell"), format{}("%cnoGlobalAddrsCell%r"), injective{}()] + symbol LblnoGlobalsCell{}() : SortGlobalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("GlobalsCell"), format{}("%cnoGlobalsCell%r"), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("KCell"), format{}("%cnoKCell%r"), injective{}()] + symbol LblnoLabelDepthCell{}() : SortLabelDepthCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelDepthCell"), format{}("%cnoLabelDepthCell%r"), injective{}()] + symbol LblnoLabelIdsCell{}() : SortLabelIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LabelIdsCell"), format{}("%cnoLabelIdsCell%r"), injective{}()] + symbol LblnoLocalIdsCell{}() : SortLocalIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalIdsCell"), format{}("%cnoLocalIdsCell%r"), injective{}()] + symbol LblnoLocalsCell{}() : SortLocalsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("LocalsCell"), format{}("%cnoLocalsCell%r"), injective{}()] + symbol LblnoMAddrCell{}() : SortMAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MAddrCell"), format{}("%cnoMAddrCell%r"), injective{}()] + symbol LblnoMainStoreCell{}() : SortMainStoreCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MainStoreCell"), format{}("%cnoMainStoreCell%r"), injective{}()] + symbol LblnoMdataCell{}() : SortMdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MdataCell"), format{}("%cnoMdataCell%r"), injective{}()] + symbol LblnoMemAddrsCell{}() : SortMemAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemAddrsCell"), format{}("%cnoMemAddrsCell%r"), injective{}()] + symbol LblnoMemIdsCell{}() : SortMemIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemIdsCell"), format{}("%cnoMemIdsCell%r"), injective{}()] + symbol LblnoMemsCell{}() : SortMemsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MemsCell"), format{}("%cnoMemsCell%r"), injective{}()] + symbol LblnoMmaxCell{}() : SortMmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MmaxCell"), format{}("%cnoMmaxCell%r"), injective{}()] + symbol LblnoModIdxCell{}() : SortModIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModIdxCell"), format{}("%cnoModIdxCell%r"), injective{}()] + symbol LblnoModuleIdsCell{}() : SortModuleIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleIdsCell"), format{}("%cnoModuleIdsCell%r"), injective{}()] + symbol LblnoModuleInstancesCell{}() : SortModuleInstancesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleInstancesCell"), format{}("%cnoModuleInstancesCell%r"), injective{}()] + symbol LblnoModuleRegistryCell{}() : SortModuleRegistryCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ModuleRegistryCell"), format{}("%cnoModuleRegistryCell%r"), injective{}()] + symbol LblnoMsizeCell{}() : SortMsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("MsizeCell"), format{}("%cnoMsizeCell%r"), injective{}()] + symbol LblnoNextFreshIdCell{}() : SortNextFreshIdCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFreshIdCell"), format{}("%cnoNextFreshIdCell%r"), injective{}()] + symbol LblnoNextFuncAddrCell{}() : SortNextFuncAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncAddrCell"), format{}("%cnoNextFuncAddrCell%r"), injective{}()] + symbol LblnoNextFuncIdxCell{}() : SortNextFuncIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextFuncIdxCell"), format{}("%cnoNextFuncIdxCell%r"), injective{}()] + symbol LblnoNextGlobAddrCell{}() : SortNextGlobAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobAddrCell"), format{}("%cnoNextGlobAddrCell%r"), injective{}()] + symbol LblnoNextGlobIdxCell{}() : SortNextGlobIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextGlobIdxCell"), format{}("%cnoNextGlobIdxCell%r"), injective{}()] + symbol LblnoNextMemAddrCell{}() : SortNextMemAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextMemAddrCell"), format{}("%cnoNextMemAddrCell%r"), injective{}()] + symbol LblnoNextModuleIdxCell{}() : SortNextModuleIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextModuleIdxCell"), format{}("%cnoNextModuleIdxCell%r"), injective{}()] + symbol LblnoNextTabAddrCell{}() : SortNextTabAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTabAddrCell"), format{}("%cnoNextTabAddrCell%r"), injective{}()] + symbol LblnoNextTypeIdxCell{}() : SortNextTypeIdxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("NextTypeIdxCell"), format{}("%cnoNextTypeIdxCell%r"), injective{}()] + symbol LblnoTAddrCell{}() : SortTAddrCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TAddrCell"), format{}("%cnoTAddrCell%r"), injective{}()] + symbol LblnoTabAddrsCell{}() : SortTabAddrsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabAddrsCell"), format{}("%cnoTabAddrsCell%r"), injective{}()] + symbol LblnoTabIdsCell{}() : SortTabIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabIdsCell"), format{}("%cnoTabIdsCell%r"), injective{}()] + symbol LblnoTabsCell{}() : SortTabsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TabsCell"), format{}("%cnoTabsCell%r"), injective{}()] + symbol LblnoTdataCell{}() : SortTdataCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TdataCell"), format{}("%cnoTdataCell%r"), injective{}()] + symbol LblnoTmaxCell{}() : SortTmaxCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TmaxCell"), format{}("%cnoTmaxCell%r"), injective{}()] + symbol LblnoTsizeCell{}() : SortTsizeCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TsizeCell"), format{}("%cnoTsizeCell%r"), injective{}()] + symbol LblnoTypeIdsCell{}() : SortTypeIdsCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypeIdsCell"), format{}("%cnoTypeIdsCell%r"), injective{}()] + symbol LblnoTypesCell{}() : SortTypesCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("TypesCell"), format{}("%cnoTypesCell%r"), injective{}()] + symbol LblnoValstackCell{}() : SortValstackCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("ValstackCell"), format{}("%cnoValstackCell%r"), injective{}()] + symbol LblnoWasmCell{}() : SortWasmCellOpt{} [functional{}(), constructor{}(), cellOptAbsent{}("WasmCell"), format{}("%cnoWasmCell%r"), injective{}()] + symbol Lblnop'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,27,307,31)"), format{}("%cnop%r"), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [latex{}("\\neg_{\\scriptstyle\\it Bool}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smt-hook{}("not"), boolOperation{}(), klabel{}("notBool_"), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,19,340,176)"), format{}("%cnotBool%r %1"), function{}()] + symbol Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(SortWasmInt{}) : SortOffsetArg{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1085,26,1085,42)"), format{}("%coffset=%r %1"), injective{}()] + symbol Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,31,170,34)"), format{}("%cor%r"), injective{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("ordChar"), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,18,628,69)"), format{}("%cordChar%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padLeftBytes"), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,20,765,95)"), format{}("%cpadLeftBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("padRightBytes"), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,20,764,97)"), format{}("%cpadRightBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblparam'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,28,554,34)"), format{}("%cparam%r"), injective{}()] + symbol Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortTypeDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(559,26,559,52)"), format{}("%cparam%r %1 %2"), injective{}()] + symbol Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}() : SortIUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,45)"), format{}("%cpopcnt%r"), injective{}()] + hooked-symbol LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(SortFloat{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("precisionFloat"), hook{}("FLOAT.precision"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,18,545,84)"), format{}("%cprecisionFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblproject'Coln'AValType{}(SortK{}) : SortAValType{} [function{}(), projection{}(), format{}("%cproject:AValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AlignArg{}(SortK{}) : SortAlignArg{} [function{}(), projection{}(), format{}("%cproject:AlignArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Alloc{}(SortK{}) : SortAlloc{} [function{}(), projection{}(), format{}("%cproject:Alloc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'AllocatedKind{}(SortK{}) : SortAllocatedKind{} [function{}(), projection{}(), format{}("%cproject:AllocatedKind%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'BlockInstr{}(SortK{}) : SortBlockInstr{} [function{}(), projection{}(), format{}("%cproject:BlockInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}(), projection{}(), format{}("%cproject:Bool%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ByteMap{}(SortK{}) : SortByteMap{} [function{}(), projection{}(), format{}("%cproject:ByteMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}(), projection{}(), format{}("%cproject:Bytes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cell{}(SortK{}) : SortCell{} [function{}(), projection{}(), format{}("%cproject:Cell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCell{}(SortK{}) : SortCurFrameCell{} [function{}(), projection{}(), format{}("%cproject:CurFrameCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellFragment{}(SortK{}) : SortCurFrameCellFragment{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurFrameCellOpt{}(SortK{}) : SortCurFrameCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurFrameCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCell{}(SortK{}) : SortCurModIdxCell{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CurModIdxCellOpt{}(SortK{}) : SortCurModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:CurModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'CvtOp{}(SortK{}) : SortCvtOp{} [function{}(), projection{}(), format{}("%cproject:CvtOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf32Op{}(SortK{}) : SortCvtf32Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvtf64Op{}(SortK{}) : SortCvtf64Op{} [function{}(), projection{}(), format{}("%cproject:Cvtf64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti32Op{}(SortK{}) : SortCvti32Op{} [function{}(), projection{}(), format{}("%cproject:Cvti32Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Cvti64Op{}(SortK{}) : SortCvti64Op{} [function{}(), projection{}(), format{}("%cproject:Cvti64Op%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataDefn{}(SortK{}) : SortDataDefn{} [function{}(), projection{}(), format{}("%cproject:DataDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DataString{}(SortK{}) : SortDataString{} [function{}(), projection{}(), format{}("%cproject:DataString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defn{}(SortK{}) : SortDefn{} [function{}(), projection{}(), format{}("%cproject:Defn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Defns{}(SortK{}) : SortDefns{} [function{}(), projection{}(), format{}("%cproject:Defns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCell{}(SortK{}) : SortDeterministicMemoryGrowthCell{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(SortK{}) : SortDeterministicMemoryGrowthCellOpt{} [function{}(), projection{}(), format{}("%cproject:DeterministicMemoryGrowthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemDefn{}(SortK{}) : SortElemDefn{} [function{}(), projection{}(), format{}("%cproject:ElemDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ElemSegment{}(SortK{}) : SortElemSegment{} [function{}(), projection{}(), format{}("%cproject:ElemSegment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmt{}(SortK{}) : SortEmptyStmt{} [function{}(), projection{}(), format{}("%cproject:EmptyStmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'EmptyStmts{}(SortK{}) : SortEmptyStmts{} [function{}(), projection{}(), format{}("%cproject:EmptyStmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}(), projection{}(), format{}("%cproject:Endianness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportDefn{}(SortK{}) : SortExportDefn{} [function{}(), projection{}(), format{}("%cproject:ExportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCell{}(SortK{}) : SortExportsCell{} [function{}(), projection{}(), format{}("%cproject:ExportsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ExportsCellOpt{}(SortK{}) : SortExportsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ExportsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Externval{}(SortK{}) : SortExternval{} [function{}(), projection{}(), format{}("%cproject:Externval%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCell{}(SortK{}) : SortFAddrCell{} [function{}(), projection{}(), format{}("%cproject:FAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FAddrCellOpt{}(SortK{}) : SortFAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:FAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FBinOp{}(SortK{}) : SortFBinOp{} [function{}(), projection{}(), format{}("%cproject:FBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCell{}(SortK{}) : SortFCodeCell{} [function{}(), projection{}(), format{}("%cproject:FCodeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FCodeCellOpt{}(SortK{}) : SortFCodeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FCodeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCell{}(SortK{}) : SortFLocalCell{} [function{}(), projection{}(), format{}("%cproject:FLocalCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FLocalCellOpt{}(SortK{}) : SortFLocalCellOpt{} [function{}(), projection{}(), format{}("%cproject:FLocalCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCell{}(SortK{}) : SortFModInstCell{} [function{}(), projection{}(), format{}("%cproject:FModInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FModInstCellOpt{}(SortK{}) : SortFModInstCellOpt{} [function{}(), projection{}(), format{}("%cproject:FModInstCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FRelOp{}(SortK{}) : SortFRelOp{} [function{}(), projection{}(), format{}("%cproject:FRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCell{}(SortK{}) : SortFTypeCell{} [function{}(), projection{}(), format{}("%cproject:FTypeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FTypeCellOpt{}(SortK{}) : SortFTypeCellOpt{} [function{}(), projection{}(), format{}("%cproject:FTypeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FUnOp{}(SortK{}) : SortFUnOp{} [function{}(), projection{}(), format{}("%cproject:FUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FVal{}(SortK{}) : SortFVal{} [function{}(), projection{}(), format{}("%cproject:FVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FValType{}(SortK{}) : SortFValType{} [function{}(), projection{}(), format{}("%cproject:FValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}(), projection{}(), format{}("%cproject:Float%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FoldedInstr{}(SortK{}) : SortFoldedInstr{} [function{}(), projection{}(), format{}("%cproject:FoldedInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Frame{}(SortK{}) : SortFrame{} [function{}(), projection{}(), format{}("%cproject:Frame%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCell{}(SortK{}) : SortFuncAddrsCell{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncAddrsCellOpt{}(SortK{}) : SortFuncAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCell{}(SortK{}) : SortFuncDefCell{} [function{}(), projection{}(), format{}("%cproject:FuncDefCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellFragment{}(SortK{}) : SortFuncDefCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefCellMap{}(SortK{}) : SortFuncDefCellMap{} [function{}(), projection{}(), format{}("%cproject:FuncDefCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncDefn{}(SortK{}) : SortFuncDefn{} [function{}(), projection{}(), format{}("%cproject:FuncDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCell{}(SortK{}) : SortFuncIdsCell{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncIdsCellOpt{}(SortK{}) : SortFuncIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncSpec{}(SortK{}) : SortFuncSpec{} [function{}(), projection{}(), format{}("%cproject:FuncSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncType{}(SortK{}) : SortFuncType{} [function{}(), projection{}(), format{}("%cproject:FuncType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCell{}(SortK{}) : SortFuncsCell{} [function{}(), projection{}(), format{}("%cproject:FuncsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellFragment{}(SortK{}) : SortFuncsCellFragment{} [function{}(), projection{}(), format{}("%cproject:FuncsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'FuncsCellOpt{}(SortK{}) : SortFuncsCellOpt{} [function{}(), projection{}(), format{}("%cproject:FuncsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCell{}(SortK{}) : SortGAddrCell{} [function{}(), projection{}(), format{}("%cproject:GAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GAddrCellOpt{}(SortK{}) : SortGAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:GAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCell{}(SortK{}) : SortGMutCell{} [function{}(), projection{}(), format{}("%cproject:GMutCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GMutCellOpt{}(SortK{}) : SortGMutCellOpt{} [function{}(), projection{}(), format{}("%cproject:GMutCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCell{}(SortK{}) : SortGValueCell{} [function{}(), projection{}(), format{}("%cproject:GValueCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GValueCellOpt{}(SortK{}) : SortGValueCellOpt{} [function{}(), projection{}(), format{}("%cproject:GValueCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}(), projection{}(), format{}("%cproject:GeneratedCounterCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}(), projection{}(), format{}("%cproject:GeneratedTopCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCell{}(SortK{}) : SortGlobIdsCell{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobIdsCellOpt{}(SortK{}) : SortGlobIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCell{}(SortK{}) : SortGlobalAddrsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalAddrsCellOpt{}(SortK{}) : SortGlobalAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalDefn{}(SortK{}) : SortGlobalDefn{} [function{}(), projection{}(), format{}("%cproject:GlobalDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCell{}(SortK{}) : SortGlobalInstCell{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellFragment{}(SortK{}) : SortGlobalInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalInstCellMap{}(SortK{}) : SortGlobalInstCellMap{} [function{}(), projection{}(), format{}("%cproject:GlobalInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalSpec{}(SortK{}) : SortGlobalSpec{} [function{}(), projection{}(), format{}("%cproject:GlobalSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalType{}(SortK{}) : SortGlobalType{} [function{}(), projection{}(), format{}("%cproject:GlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCell{}(SortK{}) : SortGlobalsCell{} [function{}(), projection{}(), format{}("%cproject:GlobalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellFragment{}(SortK{}) : SortGlobalsCellFragment{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'GlobalsCellOpt{}(SortK{}) : SortGlobalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:GlobalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IBinOp{}(SortK{}) : SortIBinOp{} [function{}(), projection{}(), format{}("%cproject:IBinOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IRelOp{}(SortK{}) : SortIRelOp{} [function{}(), projection{}(), format{}("%cproject:IRelOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IUnOp{}(SortK{}) : SortIUnOp{} [function{}(), projection{}(), format{}("%cproject:IUnOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IVal{}(SortK{}) : SortIVal{} [function{}(), projection{}(), format{}("%cproject:IVal%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IValType{}(SortK{}) : SortIValType{} [function{}(), projection{}(), format{}("%cproject:IValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Identifier{}(SortK{}) : SortIdentifier{} [function{}(), projection{}(), format{}("%cproject:Identifier%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'IdentifierToken{}(SortK{}) : SortIdentifierToken{} [function{}(), projection{}(), format{}("%cproject:IdentifierToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDefn{}(SortK{}) : SortImportDefn{} [function{}(), projection{}(), format{}("%cproject:ImportDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ImportDesc{}(SortK{}) : SortImportDesc{} [function{}(), projection{}(), format{}("%cproject:ImportDesc%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Index{}(SortK{}) : SortIndex{} [function{}(), projection{}(), format{}("%cproject:Index%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineExport{}(SortK{}) : SortInlineExport{} [function{}(), projection{}(), format{}("%cproject:InlineExport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'InlineImport{}(SortK{}) : SortInlineImport{} [function{}(), projection{}(), format{}("%cproject:InlineImport%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instr{}(SortK{}) : SortInstr{} [function{}(), projection{}(), format{}("%cproject:Instr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Instrs{}(SortK{}) : SortInstrs{} [function{}(), projection{}(), format{}("%cproject:Instrs%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}(), projection{}(), format{}("%cproject:Int%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}(), projection{}(), format{}("%cproject:K%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}(), projection{}(), format{}("%cproject:KCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}(), projection{}(), format{}("%cproject:KCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}(), projection{}(), format{}("%cproject:KItem%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Label{}(SortK{}) : SortLabel{} [function{}(), projection{}(), format{}("%cproject:Label%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCell{}(SortK{}) : SortLabelDepthCell{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelDepthCellOpt{}(SortK{}) : SortLabelDepthCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelDepthCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCell{}(SortK{}) : SortLabelIdsCell{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LabelIdsCellOpt{}(SortK{}) : SortLabelIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LabelIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Limits{}(SortK{}) : SortLimits{} [function{}(), projection{}(), format{}("%cproject:Limits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}(), projection{}(), format{}("%cproject:List%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOp{}(SortK{}) : SortLoadOp{} [function{}(), projection{}(), format{}("%cproject:LoadOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LoadOpM{}(SortK{}) : SortLoadOpM{} [function{}(), projection{}(), format{}("%cproject:LoadOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecl{}(SortK{}) : SortLocalDecl{} [function{}(), projection{}(), format{}("%cproject:LocalDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalDecls{}(SortK{}) : SortLocalDecls{} [function{}(), projection{}(), format{}("%cproject:LocalDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCell{}(SortK{}) : SortLocalIdsCell{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalIdsCellOpt{}(SortK{}) : SortLocalIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCell{}(SortK{}) : SortLocalsCell{} [function{}(), projection{}(), format{}("%cproject:LocalsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'LocalsCellOpt{}(SortK{}) : SortLocalsCellOpt{} [function{}(), projection{}(), format{}("%cproject:LocalsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCell{}(SortK{}) : SortMAddrCell{} [function{}(), projection{}(), format{}("%cproject:MAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MAddrCellOpt{}(SortK{}) : SortMAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:MAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MInt{}(SortK{}) : SortMInt{} [function{}(), projection{}(), format{}("%cproject:MInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCell{}(SortK{}) : SortMainStoreCell{} [function{}(), projection{}(), format{}("%cproject:MainStoreCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellFragment{}(SortK{}) : SortMainStoreCellFragment{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MainStoreCellOpt{}(SortK{}) : SortMainStoreCellOpt{} [function{}(), projection{}(), format{}("%cproject:MainStoreCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}(), projection{}(), format{}("%cproject:Map%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCell{}(SortK{}) : SortMdataCell{} [function{}(), projection{}(), format{}("%cproject:MdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MdataCellOpt{}(SortK{}) : SortMdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:MdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCell{}(SortK{}) : SortMemAddrsCell{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemAddrsCellOpt{}(SortK{}) : SortMemAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemArg{}(SortK{}) : SortMemArg{} [function{}(), projection{}(), format{}("%cproject:MemArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCell{}(SortK{}) : SortMemIdsCell{} [function{}(), projection{}(), format{}("%cproject:MemIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemIdsCellOpt{}(SortK{}) : SortMemIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCell{}(SortK{}) : SortMemInstCell{} [function{}(), projection{}(), format{}("%cproject:MemInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellFragment{}(SortK{}) : SortMemInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemInstCellMap{}(SortK{}) : SortMemInstCellMap{} [function{}(), projection{}(), format{}("%cproject:MemInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemType{}(SortK{}) : SortMemType{} [function{}(), projection{}(), format{}("%cproject:MemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemoryDefn{}(SortK{}) : SortMemoryDefn{} [function{}(), projection{}(), format{}("%cproject:MemoryDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemorySpec{}(SortK{}) : SortMemorySpec{} [function{}(), projection{}(), format{}("%cproject:MemorySpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCell{}(SortK{}) : SortMemsCell{} [function{}(), projection{}(), format{}("%cproject:MemsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellFragment{}(SortK{}) : SortMemsCellFragment{} [function{}(), projection{}(), format{}("%cproject:MemsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MemsCellOpt{}(SortK{}) : SortMemsCellOpt{} [function{}(), projection{}(), format{}("%cproject:MemsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCell{}(SortK{}) : SortMmaxCell{} [function{}(), projection{}(), format{}("%cproject:MmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MmaxCellOpt{}(SortK{}) : SortMmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:MmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCell{}(SortK{}) : SortModIdxCell{} [function{}(), projection{}(), format{}("%cproject:ModIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModIdxCellOpt{}(SortK{}) : SortModIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleDecl{}(SortK{}) : SortModuleDecl{} [function{}(), projection{}(), format{}("%cproject:ModuleDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCell{}(SortK{}) : SortModuleIdsCell{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleIdsCellOpt{}(SortK{}) : SortModuleIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCell{}(SortK{}) : SortModuleInstCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellFragment{}(SortK{}) : SortModuleInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstCellMap{}(SortK{}) : SortModuleInstCellMap{} [function{}(), projection{}(), format{}("%cproject:ModuleInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCell{}(SortK{}) : SortModuleInstancesCell{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellFragment{}(SortK{}) : SortModuleInstancesCellFragment{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleInstancesCellOpt{}(SortK{}) : SortModuleInstancesCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleInstancesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCell{}(SortK{}) : SortModuleRegistryCell{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ModuleRegistryCellOpt{}(SortK{}) : SortModuleRegistryCellOpt{} [function{}(), projection{}(), format{}("%cproject:ModuleRegistryCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCell{}(SortK{}) : SortMsizeCell{} [function{}(), projection{}(), format{}("%cproject:MsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'MsizeCellOpt{}(SortK{}) : SortMsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:MsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Mut{}(SortK{}) : SortMut{} [function{}(), projection{}(), format{}("%cproject:Mut%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NValType{}(SortK{}) : SortNValType{} [function{}(), projection{}(), format{}("%cproject:NValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCell{}(SortK{}) : SortNextFreshIdCell{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFreshIdCellOpt{}(SortK{}) : SortNextFreshIdCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFreshIdCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCell{}(SortK{}) : SortNextFuncAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncAddrCellOpt{}(SortK{}) : SortNextFuncAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCell{}(SortK{}) : SortNextFuncIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextFuncIdxCellOpt{}(SortK{}) : SortNextFuncIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextFuncIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCell{}(SortK{}) : SortNextGlobAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobAddrCellOpt{}(SortK{}) : SortNextGlobAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCell{}(SortK{}) : SortNextGlobIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextGlobIdxCellOpt{}(SortK{}) : SortNextGlobIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextGlobIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCell{}(SortK{}) : SortNextMemAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextMemAddrCellOpt{}(SortK{}) : SortNextMemAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextMemAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCell{}(SortK{}) : SortNextModuleIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextModuleIdxCellOpt{}(SortK{}) : SortNextModuleIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextModuleIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCell{}(SortK{}) : SortNextTabAddrCell{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTabAddrCellOpt{}(SortK{}) : SortNextTabAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTabAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCell{}(SortK{}) : SortNextTypeIdxCell{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'NextTypeIdxCellOpt{}(SortK{}) : SortNextTypeIdxCellOpt{} [function{}(), projection{}(), format{}("%cproject:NextTypeIdxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Number{}(SortK{}) : SortNumber{} [function{}(), projection{}(), format{}("%cproject:Number%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Offset{}(SortK{}) : SortOffset{} [function{}(), projection{}(), format{}("%cproject:Offset%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OffsetArg{}(SortK{}) : SortOffsetArg{} [function{}(), projection{}(), format{}("%cproject:OffsetArg%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalId{}(SortK{}) : SortOptionalId{} [function{}(), projection{}(), format{}("%cproject:OptionalId%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'OptionalInt{}(SortK{}) : SortOptionalInt{} [function{}(), projection{}(), format{}("%cproject:OptionalInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'PlainInstr{}(SortK{}) : SortPlainInstr{} [function{}(), projection{}(), format{}("%cproject:PlainInstr%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}(), projection{}(), format{}("%cproject:Set%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}(), projection{}(), format{}("%cproject:Signedness%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StartDefn{}(SortK{}) : SortStartDefn{} [function{}(), projection{}(), format{}("%cproject:StartDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}(), projection{}(), format{}("%cproject:Stmt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Stmts{}(SortK{}) : SortStmts{} [function{}(), projection{}(), format{}("%cproject:Stmts%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOp{}(SortK{}) : SortStoreOp{} [function{}(), projection{}(), format{}("%cproject:StoreOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'StoreOpM{}(SortK{}) : SortStoreOpM{} [function{}(), projection{}(), format{}("%cproject:StoreOpM%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}(), projection{}(), format{}("%cproject:String%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCell{}(SortK{}) : SortTAddrCell{} [function{}(), projection{}(), format{}("%cproject:TAddrCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TAddrCellOpt{}(SortK{}) : SortTAddrCellOpt{} [function{}(), projection{}(), format{}("%cproject:TAddrCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCell{}(SortK{}) : SortTabAddrsCell{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabAddrsCellOpt{}(SortK{}) : SortTabAddrsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabAddrsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCell{}(SortK{}) : SortTabIdsCell{} [function{}(), projection{}(), format{}("%cproject:TabIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabIdsCellOpt{}(SortK{}) : SortTabIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCell{}(SortK{}) : SortTabInstCell{} [function{}(), projection{}(), format{}("%cproject:TabInstCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellFragment{}(SortK{}) : SortTabInstCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabInstCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabInstCellMap{}(SortK{}) : SortTabInstCellMap{} [function{}(), projection{}(), format{}("%cproject:TabInstCellMap%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableDefn{}(SortK{}) : SortTableDefn{} [function{}(), projection{}(), format{}("%cproject:TableDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableElemType{}(SortK{}) : SortTableElemType{} [function{}(), projection{}(), format{}("%cproject:TableElemType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableSpec{}(SortK{}) : SortTableSpec{} [function{}(), projection{}(), format{}("%cproject:TableSpec%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TableType{}(SortK{}) : SortTableType{} [function{}(), projection{}(), format{}("%cproject:TableType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCell{}(SortK{}) : SortTabsCell{} [function{}(), projection{}(), format{}("%cproject:TabsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellFragment{}(SortK{}) : SortTabsCellFragment{} [function{}(), projection{}(), format{}("%cproject:TabsCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TabsCellOpt{}(SortK{}) : SortTabsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TabsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCell{}(SortK{}) : SortTdataCell{} [function{}(), projection{}(), format{}("%cproject:TdataCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TdataCellOpt{}(SortK{}) : SortTdataCellOpt{} [function{}(), projection{}(), format{}("%cproject:TdataCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TestOp{}(SortK{}) : SortTestOp{} [function{}(), projection{}(), format{}("%cproject:TestOp%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TextFormatGlobalType{}(SortK{}) : SortTextFormatGlobalType{} [function{}(), projection{}(), format{}("%cproject:TextFormatGlobalType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCell{}(SortK{}) : SortTmaxCell{} [function{}(), projection{}(), format{}("%cproject:TmaxCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TmaxCellOpt{}(SortK{}) : SortTmaxCellOpt{} [function{}(), projection{}(), format{}("%cproject:TmaxCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCell{}(SortK{}) : SortTsizeCell{} [function{}(), projection{}(), format{}("%cproject:TsizeCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TsizeCellOpt{}(SortK{}) : SortTsizeCellOpt{} [function{}(), projection{}(), format{}("%cproject:TsizeCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Type{}(SortK{}) : SortType{} [function{}(), projection{}(), format{}("%cproject:Type%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecl{}(SortK{}) : SortTypeDecl{} [function{}(), projection{}(), format{}("%cproject:TypeDecl%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDecls{}(SortK{}) : SortTypeDecls{} [function{}(), projection{}(), format{}("%cproject:TypeDecls%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeDefn{}(SortK{}) : SortTypeDefn{} [function{}(), projection{}(), format{}("%cproject:TypeDefn%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCell{}(SortK{}) : SortTypeIdsCell{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeIdsCellOpt{}(SortK{}) : SortTypeIdsCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypeIdsCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeKeyWord{}(SortK{}) : SortTypeKeyWord{} [function{}(), projection{}(), format{}("%cproject:TypeKeyWord%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypeUse{}(SortK{}) : SortTypeUse{} [function{}(), projection{}(), format{}("%cproject:TypeUse%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCell{}(SortK{}) : SortTypesCell{} [function{}(), projection{}(), format{}("%cproject:TypesCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'TypesCellOpt{}(SortK{}) : SortTypesCellOpt{} [function{}(), projection{}(), format{}("%cproject:TypesCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'Val{}(SortK{}) : SortVal{} [function{}(), projection{}(), format{}("%cproject:Val%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValStack{}(SortK{}) : SortValStack{} [function{}(), projection{}(), format{}("%cproject:ValStack%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValType{}(SortK{}) : SortValType{} [function{}(), projection{}(), format{}("%cproject:ValType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValTypes{}(SortK{}) : SortValTypes{} [function{}(), projection{}(), format{}("%cproject:ValTypes%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCell{}(SortK{}) : SortValstackCell{} [function{}(), projection{}(), format{}("%cproject:ValstackCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'ValstackCellOpt{}(SortK{}) : SortValstackCellOpt{} [function{}(), projection{}(), format{}("%cproject:ValstackCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'VecType{}(SortK{}) : SortVecType{} [function{}(), projection{}(), format{}("%cproject:VecType%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCell{}(SortK{}) : SortWasmCell{} [function{}(), projection{}(), format{}("%cproject:WasmCell%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellFragment{}(SortK{}) : SortWasmCellFragment{} [function{}(), projection{}(), format{}("%cproject:WasmCellFragment%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmCellOpt{}(SortK{}) : SortWasmCellOpt{} [function{}(), projection{}(), format{}("%cproject:WasmCellOpt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmInt{}(SortK{}) : SortWasmInt{} [function{}(), projection{}(), format{}("%cproject:WasmInt%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmIntToken{}(SortK{}) : SortWasmIntToken{} [function{}(), projection{}(), format{}("%cproject:WasmIntToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmString{}(SortK{}) : SortWasmString{} [function{}(), projection{}(), format{}("%cproject:WasmString%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'WasmStringToken{}(SortK{}) : SortWasmStringToken{} [function{}(), projection{}(), format{}("%cproject:WasmStringToken%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cexports%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cfuncsGlobals%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(SortModuleDecl{}) : SortOptionalId{} [function{}(), format{}("%cid%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cimportDefns%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cinits%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cmemsTables%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%cstart%r %c(%r %1 %c)%r")] + symbol Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(SortModuleDecl{}) : SortDefns{} [function{}(), format{}("%ctypes%r %c(%r %1 %c)%r")] + symbol Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,25,385,37)"), format{}("%cpromote_f32%r"), injective{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("randInt"), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,18,526,56)"), format{}("%crandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,33,142,39)"), format{}("%crem_s%r"), injective{}()] + symbol Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,33,134,39)"), format{}("%crem_u%r"), injective{}()] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("removeAll"), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,18,140,91)"), format{}("%cremoveAll%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(646,21,646,145)"), format{}("%creplace%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %creplace%r0"), function{}()] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,21,645,153)"), format{}("%creplaceAll%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("replaceAtBytes"), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,20,763,104)"), format{}("%creplaceAtBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,21,647,155)"), format{}("%creplaceFirst%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblresult'Unds'WASM'Unds'TypeKeyWord{}() : SortTypeKeyWord{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(554,38,554,45)"), format{}("%cresult%r"), injective{}()] + symbol Lblreturn'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(761,27,761,34)"), format{}("%creturn%r"), injective{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("reverseBytes"), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,20,766,82)"), format{}("%creverseBytes%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindChar"), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,18,634,116)"), format{}("%crfindChar%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rfindString"), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,18,632,111)"), format{}("%crfindString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(SortFloat{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("rootFloat"), hook{}("FLOAT.root"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,76)"), format{}("%crootFloat%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,28)"), format{}("%crotl%r"), injective{}()] + symbol Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,32,199,37)"), format{}("%crotr%r"), injective{}()] + hooked-symbol LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(SortFloat{}, SortInt{}, SortInt{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("roundFloat"), hook{}("FLOAT.round"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,20,566,102)"), format{}("%croundFloat%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lblselect'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,27,292,34)"), format{}("%cselect%r"), injective{}()] + symbol Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,23,185,27)"), format{}("%cshl%r"), injective{}()] + symbol Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,41,185,47)"), format{}("%cshr_s%r"), injective{}()] + symbol Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,31,185,37)"), format{}("%cshr_u%r"), injective{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signExtendBitRangeInt"), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,18,432,112)"), format{}("%csignExtendBitRangeInt%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(SortFloat{}) : SortBool{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("signFloat"), hook{}("FLOAT.sign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,19,549,80)"), format{}("%csignFloat%r %c(%r %1 %c)%r"), function{}()] + symbol LblsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,25,752,62)"), format{}("%cSigned%r"), injective{}()] + hooked-symbol LblsignificandFloat'LParUndsRParUnds'FLOAT'Unds'MInt'Unds'Float{}(SortFloat{}) : SortMInt{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("significandFloat"), hook{}("FLOAT.significand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,19,552,77)"), format{}("%csignificandFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sinFloat"), hook{}("FLOAT.sin"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(571,20,571,87)"), format{}("%csinFloat%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), smtlib{}("smt_seq_len"), klabel{}("sizeList"), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,18,318,121)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sizeMap"), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,18,152,103)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("size"), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,80)"), format{}("%csize%r %c(%r %1 %c)%r"), function{}()] + symbol LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(SortDefns{}, SortOptionalId{}) : SortModuleDecl{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1463,28,1463,71)"), format{}("%csortModule%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + symbol LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(SortOptionalId{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}, SortDefns{}) : SortModuleDecl{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), klabel{}("sortedModule"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1460,27,1460,175)"), format{}("%csortedModule%r %c(%r %1 %c,%r %2 %c,%r %3 %c,%r %4 %csortedModule%r0 %csortedModule%r1 %csortedModule%r2 %csortedModule%r3 %csortedModule%r4 %csortedModule%r5 %csortedModule%r6 %csortedModule%r7 %csortedModule%r8"), injective{}()] + symbol LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("sqrtFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,20,580,58)"), format{}("%csqrtFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,38,86,43)"), format{}("%csqrt%r"), injective{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("srandInt"), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,16,527,56)"), format{}("%csrandInt%r %c(%r %1 %c)%r"), function{}()] + symbol Lblstore16'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,45,1000,53)"), format{}("%cstore16%r"), injective{}()] + symbol Lblstore32'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,57,1000,65)"), format{}("%cstore32%r"), injective{}()] + symbol Lblstore8'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,34,1000,41)"), format{}("%cstore8%r"), injective{}()] + symbol Lblstore'Unds'WASM'Unds'StoreOp{}() : SortStoreOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,24,1000,30)"), format{}("%cstore%r"), injective{}()] + symbol Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(SortInt{}, SortInt{}, SortNumber{}) : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,22,957,51)"), format{}("%cstore%r %c{%r %1 %2 %3 %c}%r"), injective{}()] + symbol Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,31,121,35)"), format{}("%csub%r"), injective{}()] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrBytes"), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(762,20,762,100)"), format{}("%csubstrBytes%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("substrString"), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,21,630,121)"), format{}("%csubstrString%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}() : SortAllocatedKind{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,39,556,45)"), format{}("%ctable%r"), injective{}()] + hooked-symbol LbltanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("tanFloat"), hook{}("FLOAT.tan"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,20,573,75)"), format{}("%ctanFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrap'Unds'WASM'Unds'Instr{}() : SortInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,22,164,27)"), format{}("%ctrap%r"), injective{}()] + symbol LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(SortFloat{}) : SortFloat{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), klabel{}("truncFloat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,22,67,52)"), format{}("%ctruncFloat%r %c(%r %1 %c)%r"), function{}()] + symbol Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}() : SortFUnOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,66,86,72)"), format{}("%ctrunc%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,25,397,37)"), format{}("%ctrunc_f32_s%r"), injective{}()] + symbol Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}() : SortCvtf32Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,41,397,53)"), format{}("%ctrunc_f32_u%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,25,409,37)"), format{}("%ctrunc_f64_s%r"), injective{}()] + symbol Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}() : SortCvtf64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,41,409,53)"), format{}("%ctrunc_f64_u%r"), injective{}()] + symbol Lblundefined'Unds'WASM-DATA'Unds'Val{}() : SortVal{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,20,263,30)"), format{}("%cundefined%r"), injective{}()] + symbol Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescape"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,23,387,62)"), format{}("%cunescape%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(SortString{}, SortInt{}, SortString{}) : SortString{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unescapeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,23,388,83)"), format{}("%cunescape%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + symbol LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(SortFuncType{}) : SortFuncType{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameFuncType"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,25,145,74)"), format{}("%cunnameFuncType%r %c(%r %1 %c)%r"), function{}()] + symbol LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(SortValTypes{}) : SortValTypes{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), klabel{}("unnameValTypes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,74)"), format{}("%cunnameValTypes%r %c(%r %1 %c)%r"), function{}()] + symbol Lblunreachable'Unds'WASM'Unds'PlainInstr{}() : SortPlainInstr{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,27,315,39)"), format{}("%cunreachable%r"), injective{}()] + symbol LblunsignedBytes{}() : SortSignedness{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,25,753,66)"), format{}("%cUnsigned%r"), injective{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateList"), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,19,307,96)"), format{}("%cupdateList%r %c(%r %1 %c,%r %2 %c,%r %3 %c)%r"), function{}()] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("updateMap"), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,18,137,91)"), format{}("%cupdateMap%r %c(%r %1 %c,%r %2 %c)%r"), function{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), klabel{}("values"), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,19,149,76)"), format{}("%cvalues%r %c(%r %1 %c)%r"), function{}()] + symbol Lblvar'Unds'WASM-DATA'Unds'Mut{}() : SortMut{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,39,225,43)"), format{}("%cvar%r"), injective{}()] + symbol Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}() : SortCvti64Op{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,25,353,34)"), format{}("%cwrap_i64%r"), injective{}()] + symbol Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}() : SortIBinOp{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,38,170,42)"), format{}("%cxor%r"), injective{}()] + symbol Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(SortIdentifier{}, SortAValType{}) : SortNValType{} [functional{}(), constructor{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,51)"), format{}("%c{%r %1 %2 %c}%r"), injective{}()] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [latex{}("\\mathop{\\sim_{\\scriptstyle\\it Int}}{#1}"), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), symbol'Kywd'{}(), smtlib{}("notInt"), klabel{}("~Int_"), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,18,400,172)"), format{}("%c~Int%r %1"), function{}()] + +// generated axioms + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortInt{}, SortNumber{}} (From:SortInt{}))) [subsort{SortInt{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortAValType{}, SortValType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellMap{}, SortKItem{}} (From:SortModuleInstCellMap{}))) [subsort{SortModuleInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCellOpt{}, SortKItem{}} (From:SortTsizeCellOpt{}))) [subsort{SortTsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCell{}, SortKItem{}} (From:SortCell{}))) [subsort{SortCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (From:SortFuncDefCellFragment{}))) [subsort{SortFuncDefCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, inj{SortWasmStringToken{}, SortWasmString{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortWasmString{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncsCell{}, SortCell{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCellOpt{}, SortKItem{}} (From:SortMmaxCellOpt{}))) [subsort{SortMmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelIdsCell{}, SortCell{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGAddrCell{}, SortCell{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, inj{SortIdentifier{}, SortOptionalId{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortOptionalId{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataString{}, SortKItem{}} (From:SortDataString{}))) [subsort{SortDataString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortStartDefn{}, SortDefn{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (From:SortLabelDepthCellOpt{}))) [subsort{SortLabelDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIBinOp{}, SortKItem{}} (From:SortIBinOp{}))) [subsort{SortIBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, inj{SortLoadOp{}, SortLoadOpM{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortLoadOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortTmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortInstrs{}, SortStmts{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf32Op{}, SortKItem{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabsCell{}, SortCell{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (From:SortLocalIdsCellOpt{}))) [subsort{SortLocalIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCellOpt{}, SortKItem{}} (From:SortGAddrCellOpt{}))) [subsort{SortGAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCellOpt{}, SortKItem{}} (From:SortMsizeCellOpt{}))) [subsort{SortMsizeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIValType{}, SortKItem{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCell{}, SortKItem{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortFCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortWasmInt{}, SortIndex{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValType{}, SortKItem{}} (From:SortValType{}))) [subsort{SortValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortMsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCurFrameCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMmaxCell{}, SortCell{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCellOpt{}))) [subsort{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCellMap{}, SortKItem{}} (From:SortFuncDefCellMap{}))) [subsort{SortFuncDefCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFLocalCell{}, SortCell{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortMemsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMsizeCell{}, SortCell{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMmaxCell{}, SortKItem{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFBinOp{}, SortKItem{}} (From:SortFBinOp{}))) [subsort{SortFBinOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortFValType{}, SortAValType{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, inj{SortInstrs{}, SortOffset{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortOffset{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefn{}, SortKItem{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypeIdsCell{}, SortCell{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, inj{SortIdentifierToken{}, SortIdentifier{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortIdentifier{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (From:SortGlobalsCellOpt{}))) [subsort{SortGlobalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellFragment{}, SortKItem{}} (From:SortTabInstCellFragment{}))) [subsort{SortTabInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellFragment{}, SortKItem{}} (From:SortWasmCellFragment{}))) [subsort{SortWasmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortFuncType{}, SortType{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortIndex{}, \equals{SortIndex{}, R} (Val:SortIndex{}, inj{SortIdentifier{}, SortIndex{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortIndex{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCellOpt{}, SortKItem{}} (From:SortFLocalCellOpt{}))) [subsort{SortFLocalCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortType{}, SortKItem{}} (From:SortType{}))) [subsort{SortType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstr{}, SortKItem{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalInstCell{}, SortCell{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStartDefn{}, SortKItem{}} (From:SortStartDefn{}))) [subsort{SortStartDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAllocatedKind{}, SortKItem{}} (From:SortAllocatedKind{}))) [subsort{SortAllocatedKind{}, 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:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortValType{}, SortType{}} (From:SortValType{}))) [subsort{SortValType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmIntToken{}, SortKItem{}} (From:SortWasmIntToken{}))) [subsort{SortWasmIntToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCell{}, SortKItem{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCell{}, SortKItem{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (From:SortCurModIdxCellOpt{}))) [subsort{SortCurModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOp{}, SortKItem{}} (From:SortLoadOp{}))) [subsort{SortLoadOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCell{}, SortKItem{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCellOpt{}, SortKItem{}} (From:SortMAddrCellOpt{}))) [subsort{SortMAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (From:SortModuleInstCellFragment{}))) [subsort{SortModuleInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortAlignArg{}, SortMemArg{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortTAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffset{}, SortKItem{}} (From:SortOffset{}))) [subsort{SortOffset{}, 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:SortGlobalInstCellMap{}, \equals{SortGlobalInstCellMap{}, R} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortGlobalInstCellMap{}}()] // 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{SortMemInstCellMap{}, SortKItem{}} (From:SortMemInstCellMap{}))) [subsort{SortMemInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGAddrCell{}, SortKItem{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmts{}, SortKItem{}} (From:SortStmts{}))) [subsort{SortStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (From:SortNextFuncAddrCellOpt{}))) [subsort{SortNextFuncAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (From:SortCurFrameCellOpt{}))) [subsort{SortCurFrameCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmInt{}, \equals{SortWasmInt{}, R} (Val:SortWasmInt{}, inj{SortInt{}, SortWasmInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortWasmInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTypesCell{}, SortCell{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDefn{}, SortKItem{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (From:SortNextMemAddrCellOpt{}))) [subsort{SortNextMemAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCellOpt{}, SortKItem{}} (From:SortValstackCellOpt{}))) [subsort{SortValstackCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (From:SortNextGlobAddrCellOpt{}))) [subsort{SortNextGlobAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalType{}, SortKItem{}} (From:SortGlobalType{}))) [subsort{SortGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCell{}, SortKItem{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFModInstCell{}, SortCell{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncSpec{}, SortKItem{}} (From:SortFuncSpec{}))) [subsort{SortFuncSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefn{}, SortKItem{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (From:SortModuleRegistryCellOpt{}))) [subsort{SortModuleRegistryCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, inj{SortInt{}, SortOptionalInt{}} (From:SortInt{}))) [subsort{SortInt{}, SortOptionalInt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf32Op{}, SortCvtOp{}} (From:SortCvtf32Op{}))) [subsort{SortCvtf32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (From:SortModuleInstancesCellOpt{}))) [subsort{SortModuleInstancesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortMdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCell{}, SortKItem{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCellOpt{}, SortKItem{}} (From:SortTmaxCellOpt{}))) [subsort{SortTmaxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCell{}, SortKItem{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellOpt{}, SortKItem{}} (From:SortMemsCellOpt{}))) [subsort{SortMemsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (From:SortTextFormatGlobalType{}))) [subsort{SortTextFormatGlobalType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecl{}, SortKItem{}} (From:SortLocalDecl{}))) [subsort{SortLocalDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTAddrCell{}, SortCell{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortTabIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMAddrCell{}, SortKItem{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCellOpt{}, SortKItem{}} (From:SortTAddrCellOpt{}))) [subsort{SortTAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortLocalIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortEmptyStmt{}, SortDefn{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmCellOpt{}, SortKItem{}} (From:SortWasmCellOpt{}))) [subsort{SortWasmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemorySpec{}, SortKItem{}} (From:SortMemorySpec{}))) [subsort{SortMemorySpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (From:SortNextTypeIdxCellOpt{}))) [subsort{SortNextTypeIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIVal{}, SortKItem{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (From:SortTabIdsCellOpt{}))) [subsort{SortTabIdsCellOpt{}, 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{SortNumber{}, SortKItem{}} (From:SortNumber{}))) [subsort{SortNumber{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, inj{SortTypeDecls{}, SortTypeUse{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortTypeUse{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmt{}, SortKItem{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmStringToken{}, SortKItem{}} (From:SortWasmStringToken{}))) [subsort{SortWasmStringToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortExportsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemDefn{}, SortKItem{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortFModInstCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncDefCell{}, SortCell{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemsCell{}, SortCell{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (From:SortGAddrCell{}))) [subsort{SortGAddrCell{}, SortGAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleInstCellMap{}, \equals{SortModuleInstCellMap{}, R} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortModuleInstCellMap{}}()] // 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{SortTableElemType{}, SortKItem{}} (From:SortTableElemType{}))) [subsort{SortTableElemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvtf64Op{}, SortCvtOp{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportDefn{}, SortKItem{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFValType{}, SortKItem{}} (From:SortFValType{}))) [subsort{SortFValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCellOpt{}, SortKItem{}} (From:SortFModInstCellOpt{}))) [subsort{SortFModInstCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalInt{}, SortKItem{}} (From:SortOptionalInt{}))) [subsort{SortOptionalInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOpM{}, SortKItem{}} (From:SortStoreOpM{}))) [subsort{SortStoreOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCell{}, SortKItem{}} (From:SortGlobalInstCell{}))) [subsort{SortGlobalInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTmaxCell{}, SortKItem{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortFTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellOpt{}, SortKItem{}} (From:SortTabsCellOpt{}))) [subsort{SortTabsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortDefn{}, SortStmt{}} (From:SortDefn{}))) [subsort{SortDefn{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti32Op{}, SortKItem{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifier{}, SortKItem{}} (From:SortIdentifier{}))) [subsort{SortIdentifier{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEmptyStmts{}, SortKItem{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockInstr{}, SortKItem{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFTypeCell{}, SortCell{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModIdxCell{}, SortCell{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (From:SortModuleIdsCellOpt{}))) [subsort{SortModuleIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalIdsCell{}, SortKItem{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabAddrsCell{}, SortCell{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCellFragment{}, SortKItem{}} (From:SortMemInstCellFragment{}))) [subsort{SortMemInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAValType{}, \equals{SortAValType{}, R} (Val:SortAValType{}, inj{SortIValType{}, SortAValType{}} (From:SortIValType{}))) [subsort{SortIValType{}, SortAValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortTabAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortFuncDefn{}, SortDefn{}} (From:SortFuncDefn{}))) [subsort{SortFuncDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVecType{}, SortKItem{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCell{}, SortKItem{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabIdsCell{}, SortCell{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTypeDefn{}, SortDefn{}} (From:SortTypeDefn{}))) [subsort{SortTypeDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortElemDefn{}, SortDefn{}} (From:SortElemDefn{}))) [subsort{SortElemDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleIdsCell{}, SortKItem{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCell{}, SortKItem{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (From:SortMainStoreCellOpt{}))) [subsort{SortMainStoreCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAValType{}, SortKItem{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumber{}, \equals{SortNumber{}, R} (Val:SortNumber{}, inj{SortFloat{}, SortNumber{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortNumber{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdentifierToken{}, SortKItem{}} (From:SortIdentifierToken{}))) [subsort{SortIdentifierToken{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIRelOp{}, SortKItem{}} (From:SortIRelOp{}))) [subsort{SortIRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleInstCell{}, SortCell{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (From:SortGlobalInstCellMap{}))) [subsort{SortGlobalInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOptionalId{}, SortKItem{}} (From:SortOptionalId{}))) [subsort{SortOptionalId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, inj{SortTableType{}, SortTableSpec{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortTableSpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellFragment{}, SortKItem{}} (From:SortFuncsCellFragment{}))) [subsort{SortFuncsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortGlobIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortBlockInstr{}, SortInstr{}} (From:SortBlockInstr{}))) [subsort{SortBlockInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortMemIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGValueCell{}, SortCell{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (From:SortMemAddrsCellOpt{}))) [subsort{SortMemAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncIdsCell{}, SortCell{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLoadOpM{}, SortKItem{}} (From:SortLoadOpM{}))) [subsort{SortLoadOpM{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPlainInstr{}, SortKItem{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (From:SortFuncAddrsCellOpt{}))) [subsort{SortFuncAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIndex{}, SortKItem{}} (From:SortIndex{}))) [subsort{SortIndex{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMut{}, SortKItem{}} (From:SortMut{}))) [subsort{SortMut{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortGValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalsCell{}, SortCell{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtOp{}, SortKItem{}} (From:SortCvtOp{}))) [subsort{SortCvtOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (From:SortNextFuncIdxCell{}))) [subsort{SortNextFuncIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurModIdxCell{}, SortKItem{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (From:SortGlobalInstCellFragment{}))) [subsort{SortGlobalInstCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurFrameCell{}, SortCell{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTdataCell{}, SortCell{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExternval{}, SortKItem{}} (From:SortExternval{}))) [subsort{SortExternval{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecls{}, SortKItem{}} (From:SortTypeDecls{}))) [subsort{SortTypeDecls{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFUnOp{}, SortKItem{}} (From:SortFUnOp{}))) [subsort{SortFUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsizeCell{}, SortKItem{}} (From:SortMsizeCell{}))) [subsort{SortMsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvtf64Op{}, SortKItem{}} (From:SortCvtf64Op{}))) [subsort{SortCvtf64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTdataCellOpt{}, SortKItem{}} (From:SortTdataCellOpt{}))) [subsort{SortTdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, inj{SortMemType{}, SortMemorySpec{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortMemorySpec{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCell{}, SortKItem{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlignArg{}, SortKItem{}} (From:SortAlignArg{}))) [subsort{SortAlignArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortEmptyStmt{}, SortInstr{}} (From:SortEmptyStmt{}))) [subsort{SortEmptyStmt{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFCodeCell{}, SortCell{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypesCell{}, SortKItem{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemType{}, \equals{SortMemType{}, R} (Val:SortMemType{}, inj{SortLimits{}, SortMemType{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortMemType{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (From:SortModuleInstancesCellFragment{}))) [subsort{SortModuleInstancesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMdataCell{}, SortCell{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (From:SortTypesCell{}))) [subsort{SortTypesCell{}, SortTypesCellOpt{}}()] // 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:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabIdsCell{}, SortKItem{}} (From:SortTabIdsCell{}))) [subsort{SortTabIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCell{}, SortKItem{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (From:SortDeterministicMemoryGrowthCell{}))) [subsort{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCellMap{}, SortKItem{}} (From:SortTabInstCellMap{}))) [subsort{SortTabInstCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFAddrCell{}, SortCell{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCellOpt{}, SortKItem{}} (From:SortMdataCellOpt{}))) [subsort{SortMdataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataDefn{}, SortKItem{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineExport{}, SortKItem{}} (From:SortInlineExport{}))) [subsort{SortInlineExport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemIdsCell{}, SortCell{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeDecl{}, SortKItem{}} (From:SortTypeDecl{}))) [subsort{SortTypeDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMainStoreCell{}, SortCell{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCellFragment{}, SortKItem{}} (From:SortTabsCellFragment{}))) [subsort{SortTabsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortElemSegment{}, SortKItem{}} (From:SortElemSegment{}))) [subsort{SortElemSegment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (From:SortFAddrCell{}))) [subsort{SortFAddrCell{}, SortFAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCellFragment{}, SortKItem{}} (From:SortMemsCellFragment{}))) [subsort{SortMemsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortLocalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortDataDefn{}, SortDefn{}} (From:SortDataDefn{}))) [subsort{SortDataDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, inj{SortOffsetArg{}, SortMemArg{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortMemArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLabelDepthCell{}, SortCell{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMInt{}, SortKItem{}} (From:SortMInt{}))) [subsort{SortMInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, inj{SortVecType{}, SortType{}} (From:SortVecType{}))) [subsort{SortVecType{}, SortType{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortLabelIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemsCell{}, SortKItem{}} (From:SortMemsCell{}))) [subsort{SortMemsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValstackCell{}, SortKItem{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTestOp{}, SortKItem{}} (From:SortTestOp{}))) [subsort{SortTestOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTsizeCell{}, SortKItem{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDefns{}, SortKItem{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCell{}, SortKItem{}} (From:SortTabAddrsCell{}))) [subsort{SortTabAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncType{}, SortKItem{}} (From:SortFuncType{}))) [subsort{SortFuncType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTAddrCell{}, SortKItem{}} (From:SortTAddrCell{}))) [subsort{SortTAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, inj{SortInt{}, SortLimits{}} (From:SortInt{}))) [subsort{SortInt{}, SortLimits{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (From:SortLabelIdsCellOpt{}))) [subsort{SortLabelIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemArg{}, SortKItem{}} (From:SortMemArg{}))) [subsort{SortMemArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFrame{}, SortKItem{}} (From:SortFrame{}))) [subsort{SortFrame{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCellOpt{}, SortKItem{}} (From:SortFCodeCellOpt{}))) [subsort{SortFCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (From:SortFuncIdsCell{}))) [subsort{SortFuncIdsCell{}, SortFuncIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryDefn{}, SortKItem{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortModuleDecl{}, SortStmt{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFCodeCell{}, SortKItem{}} (From:SortFCodeCell{}))) [subsort{SortFCodeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortValstackCell{}, SortCell{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (From:SortNextGlobIdxCellOpt{}))) [subsort{SortNextGlobIdxCellOpt{}, 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:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, inj{SortStoreOp{}, SortStoreOpM{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortStoreOpM{}}()] // subsort + axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortFLocalCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortTypeIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (From:SortNextTypeIdxCell{}))) [subsort{SortNextTypeIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortFVal{}, SortVal{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemInstCell{}, SortKItem{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortModuleIdsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDesc{}, SortKItem{}} (From:SortImportDesc{}))) [subsort{SortImportDesc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFVal{}, SortKItem{}} (From:SortFVal{}))) [subsort{SortFVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLimits{}, SortKItem{}} (From:SortLimits{}))) [subsort{SortLimits{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortWasmCell{}, SortCell{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOffsetArg{}, SortKItem{}} (From:SortOffsetArg{}))) [subsort{SortOffsetArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMdataCell{}, SortKItem{}} (From:SortMdataCell{}))) [subsort{SortMdataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (From:SortGlobIdsCellOpt{}))) [subsort{SortGlobIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortCurModIdxCell{}, SortCell{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortTsizeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (From:SortMemIdsCellOpt{}))) [subsort{SortMemIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortImportDefn{}, SortDefn{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (From:SortTypeIdsCellOpt{}))) [subsort{SortTypeIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemIdsCell{}, SortKItem{}} (From:SortMemIdsCell{}))) [subsort{SortMemIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabsCell{}, SortKItem{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeUse{}, SortKItem{}} (From:SortTypeUse{}))) [subsort{SortTypeUse{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortValType{}, \equals{SortValType{}, R} (Val:SortValType{}, inj{SortNValType{}, SortValType{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortValType{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, inj{SortDefns{}, SortStmts{}} (From:SortDefns{}))) [subsort{SortDefns{}, SortStmts{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstCell{}, SortKItem{}} (From:SortModuleInstCell{}))) [subsort{SortModuleInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (From:SortTabAddrsCellOpt{}))) [subsort{SortTabAddrsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFLocalCell{}, SortKItem{}} (From:SortFLocalCell{}))) [subsort{SortFLocalCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (From:SortMemoryDefn{}))) [subsort{SortMemoryDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (From:SortCurModIdxCell{}))) [subsort{SortCurModIdxCell{}, SortCurModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (From:SortGlobalAddrsCell{}))) [subsort{SortGlobalAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCell{}, SortKItem{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemInstCell{}, SortCell{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleIdsCell{}, SortCell{}} (From:SortModuleIdsCell{}))) [subsort{SortModuleIdsCell{}, SortCell{}}()] // 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{SortTypesCellOpt{}, SortKItem{}} (From:SortTypesCellOpt{}))) [subsort{SortTypesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeKeyWord{}, SortKItem{}} (From:SortTypeKeyWord{}))) [subsort{SortTypeKeyWord{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (From:SortModuleRegistryCell{}))) [subsort{SortModuleRegistryCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelIdsCell{}, SortKItem{}} (From:SortLabelIdsCell{}))) [subsort{SortLabelIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (From:SortGlobalsCellFragment{}))) [subsort{SortGlobalsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortImportDefn{}, SortKItem{}} (From:SortImportDefn{}))) [subsort{SortImportDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTabInstCell{}, SortCell{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIUnOp{}, SortKItem{}} (From:SortIUnOp{}))) [subsort{SortIUnOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobalsCell{}, SortCell{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCellOpt{}, SortKItem{}} (From:SortGValueCellOpt{}))) [subsort{SortGValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortExportsCell{}, SortCell{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValTypes{}, SortKItem{}} (From:SortValTypes{}))) [subsort{SortValTypes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCell{}, SortKItem{}} (From:SortCurFrameCell{}))) [subsort{SortCurFrameCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (From:SortTdataCell{}))) [subsort{SortTdataCell{}, SortTdataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCell{}, SortKItem{}} (From:SortNextFreshIdCell{}))) [subsort{SortNextFreshIdCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti32Op{}, SortCvtOp{}} (From:SortCvti32Op{}))) [subsort{SortCvti32Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemInstCellMap{}, \equals{SortMemInstCellMap{}, R} (Val:SortMemInstCellMap{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (From:SortMemInstCell{}))) [subsort{SortMemInstCell{}, SortMemInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableType{}, SortKItem{}} (From:SortTableType{}))) [subsort{SortTableType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGValueCell{}, SortKItem{}} (From:SortGValueCell{}))) [subsort{SortGValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortInstr{}, SortStmt{}} (From:SortInstr{}))) [subsort{SortInstr{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, inj{SortEmptyStmts{}, SortDefns{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortDefns{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (From:SortCurFrameCellFragment{}))) [subsort{SortCurFrameCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTabInstCell{}, SortKItem{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalSpec{}, SortKItem{}} (From:SortGlobalSpec{}))) [subsort{SortGlobalSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTsizeCell{}, SortCell{}} (From:SortTsizeCell{}))) [subsort{SortTsizeCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFAddrCellOpt{}, SortKItem{}} (From:SortFAddrCellOpt{}))) [subsort{SortFAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortFuncsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (From:SortFuncIdsCellOpt{}))) [subsort{SortFuncIdsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortTableDefn{}, SortDefn{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (From:SortValstackCell{}))) [subsort{SortValstackCell{}, SortValstackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (From:SortTabsCell{}))) [subsort{SortTabsCell{}, SortTabsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortVal{}, SortKItem{}} (From:SortVal{}))) [subsort{SortVal{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (From:SortAValType{}))) [subsort{SortAValType{}, SortTextFormatGlobalType{}}()] // subsort + axiom{R} \exists{R} (Val:SortFuncDefCellMap{}, \equals{SortFuncDefCellMap{}, R} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortFuncDefCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemType{}, SortKItem{}} (From:SortMemType{}))) [subsort{SortMemType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortMemAddrsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortKCell{}, SortCell{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalDecls{}, SortKItem{}} (From:SortLocalDecls{}))) [subsort{SortLocalDecls{}, 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{SortGlobalDefn{}, SortKItem{}} (From:SortGlobalDefn{}))) [subsort{SortGlobalDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (From:SortMainStoreCell{}))) [subsort{SortMainStoreCell{}, SortMainStoreCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (From:SortGlobalAddrsCellOpt{}))) [subsort{SortGlobalAddrsCellOpt{}, 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:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortGMutCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabel{}, SortKItem{}} (From:SortLabel{}))) [subsort{SortLabel{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLabelDepthCell{}, SortKItem{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (From:SortFuncAddrsCell{}))) [subsort{SortFuncAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, inj{SortPlainInstr{}, SortInstr{}} (From:SortPlainInstr{}))) [subsort{SortPlainInstr{}, SortInstr{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableDefn{}, SortKItem{}} (From:SortTableDefn{}))) [subsort{SortTableDefn{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFoldedInstr{}, SortKItem{}} (From:SortFoldedInstr{}))) [subsort{SortFoldedInstr{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCell{}, SortKItem{}} (From:SortFuncsCell{}))) [subsort{SortFuncsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModIdxCellOpt{}, SortKItem{}} (From:SortModIdxCellOpt{}))) [subsort{SortModIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFRelOp{}, SortKItem{}} (From:SortFRelOp{}))) [subsort{SortFRelOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (From:SortMmaxCell{}))) [subsort{SortMmaxCell{}, SortMmaxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (From:SortNextModuleIdxCell{}))) [subsort{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCell{}, SortKItem{}} (From:SortLocalsCell{}))) [subsort{SortLocalsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (From:SortLabelDepthCell{}))) [subsort{SortLabelDepthCell{}, SortLabelDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInstrs{}, SortKItem{}} (From:SortInstrs{}))) [subsort{SortInstrs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAlloc{}, SortKItem{}} (From:SortAlloc{}))) [subsort{SortAlloc{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (From:SortWasmCell{}))) [subsort{SortWasmCell{}, SortWasmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCvti64Op{}, SortKItem{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (From:SortNextTabAddrCell{}))) [subsort{SortNextTabAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFTypeCellOpt{}, SortKItem{}} (From:SortFTypeCellOpt{}))) [subsort{SortFTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncsCellOpt{}, SortKItem{}} (From:SortFuncsCellOpt{}))) [subsort{SortFuncsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, inj{SortIVal{}, SortVal{}} (From:SortIVal{}))) [subsort{SortIVal{}, SortVal{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortLocalIdsCell{}, SortCell{}} (From:SortLocalIdsCell{}))) [subsort{SortLocalIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextMemAddrCell{}, SortKItem{}} (From:SortNextMemAddrCell{}))) [subsort{SortNextMemAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (From:SortMainStoreCellFragment{}))) [subsort{SortMainStoreCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemAddrsCell{}, SortKItem{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCell{}, SortKItem{}} (From:SortExportsCell{}))) [subsort{SortExportsCell{}, 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{SortFTypeCell{}, SortKItem{}} (From:SortFTypeCell{}))) [subsort{SortFTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExportsCellOpt{}, SortKItem{}} (From:SortExportsCellOpt{}))) [subsort{SortExportsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTableSpec{}, SortKItem{}} (From:SortTableSpec{}))) [subsort{SortTableSpec{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (From:SortNextGlobAddrCell{}))) [subsort{SortNextGlobAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleInstancesCell{}, SortKItem{}} (From:SortModuleInstancesCell{}))) [subsort{SortModuleInstancesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmInt{}, SortKItem{}} (From:SortWasmInt{}))) [subsort{SortWasmInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDefn{}, \equals{SortDefn{}, R} (Val:SortDefn{}, inj{SortExportDefn{}, SortDefn{}} (From:SortExportDefn{}))) [subsort{SortExportDefn{}, SortDefn{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (From:SortNextGlobIdxCell{}))) [subsort{SortNextGlobIdxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortTabInstCellMap{}, \equals{SortTabInstCellMap{}, R} (Val:SortTabInstCellMap{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (From:SortTabInstCell{}))) [subsort{SortTabInstCell{}, SortTabInstCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, inj{SortEmptyStmts{}, SortInstrs{}} (From:SortEmptyStmts{}))) [subsort{SortEmptyStmts{}, SortInstrs{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (From:SortNextFuncIdxCellOpt{}))) [subsort{SortNextFuncIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGMutCellOpt{}, SortKItem{}} (From:SortGMutCellOpt{}))) [subsort{SortGMutCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMAddrCell{}, SortCell{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (From:SortMAddrCell{}))) [subsort{SortMAddrCell{}, SortMAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInlineImport{}, SortKItem{}} (From:SortInlineImport{}))) [subsort{SortInlineImport{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (From:SortModIdxCell{}))) [subsort{SortModIdxCell{}, SortModIdxCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFuncDefCell{}, SortKItem{}} (From:SortFuncDefCell{}))) [subsort{SortFuncDefCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypeIdsCell{}, SortKItem{}} (From:SortTypeIdsCell{}))) [subsort{SortTypeIdsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGMutCell{}, SortCell{}} (From:SortGMutCell{}))) [subsort{SortGMutCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (From:SortNextTabAddrCellOpt{}))) [subsort{SortNextTabAddrCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (From:SortGlobalsCell{}))) [subsort{SortGlobalsCell{}, SortGlobalsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNValType{}, SortKItem{}} (From:SortNValType{}))) [subsort{SortNValType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFModInstCell{}, SortKItem{}} (From:SortFModInstCell{}))) [subsort{SortFModInstCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortTmaxCell{}, SortCell{}} (From:SortTmaxCell{}))) [subsort{SortTmaxCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (From:SortNextFreshIdCellOpt{}))) [subsort{SortNextFreshIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValStack{}, SortKItem{}} (From:SortValStack{}))) [subsort{SortValStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWasmString{}, SortKItem{}} (From:SortWasmString{}))) [subsort{SortWasmString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModuleDecl{}, SortKItem{}} (From:SortModuleDecl{}))) [subsort{SortModuleDecl{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (From:SortNextFuncAddrCell{}))) [subsort{SortNextFuncAddrCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortCvtOp{}, \equals{SortCvtOp{}, R} (Val:SortCvtOp{}, inj{SortCvti64Op{}, SortCvtOp{}} (From:SortCvti64Op{}))) [subsort{SortCvti64Op{}, SortCvtOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortByteMap{}, SortKItem{}} (From:SortByteMap{}))) [subsort{SortByteMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStoreOp{}, SortKItem{}} (From:SortStoreOp{}))) [subsort{SortStoreOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortMemAddrsCell{}, SortCell{}} (From:SortMemAddrsCell{}))) [subsort{SortMemAddrsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalsCellOpt{}, SortKItem{}} (From:SortLocalsCellOpt{}))) [subsort{SortLocalsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (From:SortNextModuleIdxCellOpt{}))) [subsort{SortNextModuleIdxCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCell{}, \equals{SortCell{}, R} (Val:SortCell{}, inj{SortGlobIdsCell{}, SortCell{}} (From:SortGlobIdsCell{}))) [subsort{SortGlobIdsCell{}, SortCell{}}()] // subsort + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Y0:SortInt{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Y0:SortInt{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Y0:SortIValType{}, Y1:SortStoreOp{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(K0:SortIVal{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{}), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(K0:SortMemArg{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(K0:SortInt{}, K1:SortInt{}, K2:SortMap{}, K3:SortMap{}, K4:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{}), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortMap{}, Y3:SortMap{}, Y4:SortElemSegment{})), Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortMap{}} (X2:SortMap{}, Y2:SortMap{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortElemSegment{}} (X4:SortElemSegment{}, Y4:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(K0:SortInt{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Y0:SortInt{}, Y1:SortValTypes{})), Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortValTypes{}} (X1:SortValTypes{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Y0:SortInt{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Y0:SortIValType{}, Y1:SortStoreOp{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Y0:SortInt{}, Y1:SortValStack{})), Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Y0:SortIValType{}, Y1:SortStoreOp{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(K0:SortByteMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(K0:SortWasmStringToken{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(K0:SortByteMap{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(K0:SortInt{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWasmStringToken{}, \equals{SortWasmStringToken{}, R} (Val:SortWasmStringToken{}, Lbl'Hash'unparseWasmString'LParUndsRParUnds'WASM-DATA'Unds'WasmStringToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(K0:SortIValType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Functions'Unds'fastBalance'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'Hash'wrc20'Unds'WRC20'Unds'ModuleDecl{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(K0:SortPlainInstr{}))) [functional{}()] // functional + axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Y0:SortPlainInstr{})), Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}, Y4:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{}), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(K0:SortPlainInstr{}, K1:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Y0:SortPlainInstr{}, Y1:SortInstrs{})), Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(\and{SortPlainInstr{}} (X0:SortPlainInstr{}, Y0:SortPlainInstr{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}), Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}, Y4:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeDecls{}, K2:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}), Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{})), Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}, Y4:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(K0:SortDataString{}))) [functional{}()] // functional + axiom{}\implies{SortMemorySpec{}} (\and{SortMemorySpec{}} (Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{}), Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(Y0:SortDataString{})), Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(\and{SortDataString{}} (X0:SortDataString{}, Y0:SortDataString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMemorySpec{}} (\and{SortMemorySpec{}} (Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Y0:SortInlineExport{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMemorySpec{}} (\and{SortMemorySpec{}} (Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Y0:SortInlineImport{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(K0:SortOffset{}, K1:SortDataString{}))) [functional{}()] // functional + axiom{}\implies{SortDataDefn{}} (\and{SortDataDefn{}} (Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}), Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(Y0:SortOffset{}, Y1:SortDataString{})), Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(\and{SortOffset{}} (X0:SortOffset{}, Y0:SortOffset{}), \and{SortDataString{}} (X1:SortDataString{}, Y1:SortDataString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortDataDefn{}} (\and{SortDataDefn{}} (Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}), Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Y0:SortIndex{}, Y1:SortOffset{}, Y2:SortDataString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortDataDefn{}} (\and{SortDataDefn{}} (Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}), Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(Y0:SortIndex{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(K0:SortIndex{}, K1:SortOffset{}, K2:SortDataString{}))) [functional{}()] // functional + axiom{}\implies{SortDataDefn{}} (\and{SortDataDefn{}} (Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{}), Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(Y0:SortIndex{}, Y1:SortOffset{}, Y2:SortDataString{})), Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}), \and{SortOffset{}} (X1:SortOffset{}, Y1:SortOffset{}), \and{SortDataString{}} (X2:SortDataString{}, Y2:SortDataString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortDataDefn{}} (\and{SortDataDefn{}} (Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{}), Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(Y0:SortIndex{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortElemDefn{}, \equals{SortElemDefn{}, R} (Val:SortElemDefn{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(K0:SortOffset{}, K1:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortElemDefn{}} (\and{SortElemDefn{}} (Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}), Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(Y0:SortOffset{}, Y1:SortElemSegment{})), Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(\and{SortOffset{}} (X0:SortOffset{}, Y0:SortOffset{}), \and{SortElemSegment{}} (X1:SortElemSegment{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortElemDefn{}} (\and{SortElemDefn{}} (Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}), Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortOffset{}, Y2:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortElemDefn{}} (\and{SortElemDefn{}} (Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}), Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortElemDefn{}, \equals{SortElemDefn{}, R} (Val:SortElemDefn{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(K0:SortIndex{}, K1:SortOffset{}, K2:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortElemDefn{}} (\and{SortElemDefn{}} (Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{}), Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortOffset{}, Y2:SortElemSegment{})), Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}), \and{SortOffset{}} (X1:SortOffset{}, Y1:SortOffset{}), \and{SortElemSegment{}} (X2:SortElemSegment{}, Y2:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortElemDefn{}} (\and{SortElemDefn{}} (Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{}), Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExportDefn{}, \equals{SortExportDefn{}, R} (Val:SortExportDefn{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(K0:SortWasmString{}, K1:SortExternval{}))) [functional{}()] // functional + axiom{}\implies{SortExportDefn{}} (\and{SortExportDefn{}} (Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}), Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(Y0:SortWasmString{}, Y1:SortExternval{})), Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(\and{SortWasmString{}} (X0:SortWasmString{}, Y0:SortWasmString{}), \and{SortExternval{}} (X1:SortExternval{}, Y1:SortExternval{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInlineExport{}, \equals{SortInlineExport{}, R} (Val:SortInlineExport{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(K0:SortWasmString{}))) [functional{}()] // functional + axiom{}\implies{SortInlineExport{}} (\and{SortInlineExport{}} (Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{}), Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(Y0:SortWasmString{})), Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(\and{SortWasmString{}} (X0:SortWasmString{}, Y0:SortWasmString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncDefn{}, \equals{SortFuncDefn{}, R} (Val:SortFuncDefn{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(K0:SortOptionalId{}, K1:SortFuncSpec{}))) [functional{}()] // functional + axiom{}\implies{SortFuncDefn{}} (\and{SortFuncDefn{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}), Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Y0:SortOptionalId{}, Y1:SortFuncSpec{})), Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortFuncSpec{}} (X1:SortFuncSpec{}, Y1:SortFuncSpec{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(K0:SortOptionalId{}, K1:SortTypeUse{}))) [functional{}()] // functional + axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(Y0:SortOptionalId{}, Y1:SortTypeUse{})), Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortGlobalDefn{}, \equals{SortGlobalDefn{}, R} (Val:SortGlobalDefn{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(K0:SortOptionalId{}, K1:SortGlobalSpec{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalDefn{}} (\and{SortGlobalDefn{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Y0:SortOptionalId{}, Y1:SortGlobalSpec{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(K0:SortOptionalId{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(Y0:SortOptionalId{}, Y1:SortTextFormatGlobalType{})), Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeDecls{}, K2:SortInstrs{}, K3:SortInstrs{}, K4:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}, Y4:SortInstrs{})), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}), \and{SortInstrs{}} (X4:SortInstrs{}, Y4:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{}), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeDecls{}, K2:SortInstrs{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortInstrs{})), Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInlineImport{}, \equals{SortInlineImport{}, R} (Val:SortInlineImport{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(K0:SortWasmString{}, K1:SortWasmString{}))) [functional{}()] // functional + axiom{}\implies{SortInlineImport{}} (\and{SortInlineImport{}} (Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}), Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(Y0:SortWasmString{}, Y1:SortWasmString{})), Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(\and{SortWasmString{}} (X0:SortWasmString{}, Y0:SortWasmString{}), \and{SortWasmString{}} (X1:SortWasmString{}, Y1:SortWasmString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortImportDefn{}, \equals{SortImportDefn{}, R} (Val:SortImportDefn{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(K0:SortWasmString{}, K1:SortWasmString{}, K2:SortImportDesc{}))) [functional{}()] // functional + axiom{}\implies{SortImportDefn{}} (\and{SortImportDefn{}} (Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{}), Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(Y0:SortWasmString{}, Y1:SortWasmString{}, Y2:SortImportDesc{})), Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(\and{SortWasmString{}} (X0:SortWasmString{}, Y0:SortWasmString{}), \and{SortWasmString{}} (X1:SortWasmString{}, Y1:SortWasmString{}), \and{SortImportDesc{}} (X2:SortImportDesc{}, Y2:SortImportDesc{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Y0:SortIValType{}, Y1:SortStoreOp{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFoldedInstr{}, \equals{SortFoldedInstr{}, R} (Val:SortFoldedInstr{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeDecls{}, K2:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFoldedInstr{}} (\and{SortFoldedInstr{}} (Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{})), Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(K0:SortOptionalId{}, K1:SortMemType{}))) [functional{}()] // functional + axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(Y0:SortOptionalId{}, Y1:SortMemType{})), Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMemoryDefn{}, \equals{SortMemoryDefn{}, R} (Val:SortMemoryDefn{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(K0:SortOptionalId{}, K1:SortMemorySpec{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{})), Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}), LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{}, Y2:SortDefns{}, Y3:SortDefns{}, Y4:SortDefns{}, Y5:SortDefns{}, Y6:SortDefns{}, Y7:SortDefns{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTextFormatGlobalType{}, \equals{SortTextFormatGlobalType{}, R} (Val:SortTextFormatGlobalType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(K0:SortAValType{}))) [functional{}()] // functional + axiom{}\implies{SortTextFormatGlobalType{}} (\and{SortTextFormatGlobalType{}} (Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{}), Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(Y0:SortAValType{})), Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(\and{SortAValType{}} (X0:SortAValType{}, Y0:SortAValType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOffset{}, \equals{SortOffset{}, R} (Val:SortOffset{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(K0:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortOffset{}} (\and{SortOffset{}} (Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{}), Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Y0:SortInstrs{})), Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(\and{SortInstrs{}} (X0:SortInstrs{}, Y0:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStartDefn{}, \equals{SortStartDefn{}, R} (Val:SortStartDefn{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortStartDefn{}} (\and{SortStartDefn{}} (Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{}), Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(Y0:SortIndex{})), Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortImportDesc{}, \equals{SortImportDesc{}, R} (Val:SortImportDesc{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(K0:SortOptionalId{}, K1:SortTableType{}))) [functional{}()] // functional + axiom{}\implies{SortImportDesc{}} (\and{SortImportDesc{}} (Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(Y0:SortOptionalId{}, Y1:SortTableType{})), Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTableDefn{}, \equals{SortTableDefn{}, R} (Val:SortTableDefn{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(K0:SortOptionalId{}, K1:SortTableSpec{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeDefn{}, \equals{SortTypeDefn{}, R} (Val:SortTypeDefn{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortTypeDefn{}} (\and{SortTypeDefn{}} (Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortTypeUse{}} (\and{SortTypeUse{}} (Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{}), Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(Y0:SortIndex{})), Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeUse{}} (\and{SortTypeUse{}} (Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{}), Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Y0:SortIndex{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeUse{}, \equals{SortTypeUse{}, R} (Val:SortTypeUse{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(K0:SortIndex{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortTypeUse{}} (\and{SortTypeUse{}} (Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}), Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(Y0:SortIndex{}, Y1:SortTypeDecls{})), Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOptionalInt{}, \equals{SortOptionalInt{}, R} (Val:SortOptionalInt{}, Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDataString{}, \equals{SortDataString{}, R} (Val:SortDataString{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}())) [functional{}()] // functional + axiom{}\not{SortDataString{}} (\and{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(Y0:SortWasmString{}, Y1:SortDataString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortElemSegment{}, \equals{SortElemSegment{}, R} (Val:SortElemSegment{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())) [functional{}()] // functional + axiom{}\not{SortElemSegment{}} (\and{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())) [functional{}()] // functional + axiom{}\not{SortValTypes{}} (\and{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [functional{}()] // functional + axiom{}\not{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [functional{}()] // functional + axiom{}\not{SortInstrs{}} (\and{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Y0:SortInstr{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLocalDecls{}, \equals{SortLocalDecls{}, R} (Val:SortLocalDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}())) [functional{}()] // functional + axiom{}\not{SortLocalDecls{}} (\and{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Y0:SortLocalDecl{}, Y1:SortLocalDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}())) [functional{}()] // functional + axiom{}\not{SortStmts{}} (\and{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(Y0:SortStmt{}, Y1:SortStmts{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}())) [functional{}()] // functional + axiom{}\not{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{}\not{SortIdentifier{}} (\and{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional + axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMut{}} (\and{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifier{}, \equals{SortIdentifier{}, R} (Val:SortIdentifier{}, Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortType{}, \equals{SortType{}, R} (Val:SortType{}, Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())) [functional{}()] // functional + axiom{}\not{SortValStack{}} (\and{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortWasmString{}, \equals{SortWasmString{}, R} (Val:SortWasmString{}, Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFVal{}, \equals{SortFVal{}, R} (Val:SortFVal{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{}, K1:SortFloat{}))) [functional{}()] // functional + axiom{}\implies{SortFVal{}} (\and{SortFVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Y0:SortFValType{}, Y1:SortFloat{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortFloat{}} (X1:SortFloat{}, Y1:SortFloat{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIVal{}, \equals{SortIVal{}, R} (Val:SortIVal{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(K0:SortIValType{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortIVal{}} (\and{SortIVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Y0:SortIValType{}, Y1:SortInt{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(K0:SortAValType{}, K1:SortNumber{}))) [functional{}()] // functional + axiom{}\implies{SortVal{}} (\and{SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(Y0:SortAValType{}, Y1:SortNumber{})), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(\and{SortAValType{}} (X0:SortAValType{}, Y0:SortAValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortVal{}} (\and{SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}), Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCurFrameCell{}, \equals{SortCurFrameCell{}, R} (Val:SortCurFrameCell{}, Lbl'-LT-'curFrame'-GT-'{}(K0:SortLocalsCell{}, K1:SortLocalIdsCell{}, K2:SortCurModIdxCell{}, K3:SortLabelDepthCell{}, K4:SortLabelIdsCell{}))) [functional{}()] // functional + axiom{}\implies{SortCurFrameCell{}} (\and{SortCurFrameCell{}} (Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{}), Lbl'-LT-'curFrame'-GT-'{}(Y0:SortLocalsCell{}, Y1:SortLocalIdsCell{}, Y2:SortCurModIdxCell{}, Y3:SortLabelDepthCell{}, Y4:SortLabelIdsCell{})), Lbl'-LT-'curFrame'-GT-'{}(\and{SortLocalsCell{}} (X0:SortLocalsCell{}, Y0:SortLocalsCell{}), \and{SortLocalIdsCell{}} (X1:SortLocalIdsCell{}, Y1:SortLocalIdsCell{}), \and{SortCurModIdxCell{}} (X2:SortCurModIdxCell{}, Y2:SortCurModIdxCell{}), \and{SortLabelDepthCell{}} (X3:SortLabelDepthCell{}, Y3:SortLabelDepthCell{}), \and{SortLabelIdsCell{}} (X4:SortLabelIdsCell{}, Y4:SortLabelIdsCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCurFrameCellFragment{}, \equals{SortCurFrameCellFragment{}, R} (Val:SortCurFrameCellFragment{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(K0:SortLocalsCellOpt{}, K1:SortLocalIdsCellOpt{}, K2:SortCurModIdxCellOpt{}, K3:SortLabelDepthCellOpt{}, K4:SortLabelIdsCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortCurFrameCellFragment{}} (\and{SortCurFrameCellFragment{}} (Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{}), Lbl'-LT-'curFrame'-GT-'-fragment{}(Y0:SortLocalsCellOpt{}, Y1:SortLocalIdsCellOpt{}, Y2:SortCurModIdxCellOpt{}, Y3:SortLabelDepthCellOpt{}, Y4:SortLabelIdsCellOpt{})), Lbl'-LT-'curFrame'-GT-'-fragment{}(\and{SortLocalsCellOpt{}} (X0:SortLocalsCellOpt{}, Y0:SortLocalsCellOpt{}), \and{SortLocalIdsCellOpt{}} (X1:SortLocalIdsCellOpt{}, Y1:SortLocalIdsCellOpt{}), \and{SortCurModIdxCellOpt{}} (X2:SortCurModIdxCellOpt{}, Y2:SortCurModIdxCellOpt{}), \and{SortLabelDepthCellOpt{}} (X3:SortLabelDepthCellOpt{}, Y3:SortLabelDepthCellOpt{}), \and{SortLabelIdsCellOpt{}} (X4:SortLabelIdsCellOpt{}, Y4:SortLabelIdsCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCurModIdxCell{}, \equals{SortCurModIdxCell{}, R} (Val:SortCurModIdxCell{}, Lbl'-LT-'curModIdx'-GT-'{}(K0:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortCurModIdxCell{}} (\and{SortCurModIdxCell{}} (Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{}), Lbl'-LT-'curModIdx'-GT-'{}(Y0:SortOptionalInt{})), Lbl'-LT-'curModIdx'-GT-'{}(\and{SortOptionalInt{}} (X0:SortOptionalInt{}, Y0:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCell{}, \equals{SortDeterministicMemoryGrowthCell{}, R} (Val:SortDeterministicMemoryGrowthCell{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortDeterministicMemoryGrowthCell{}} (\and{SortDeterministicMemoryGrowthCell{}} (Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{}), Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(Y0:SortBool{})), Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(\and{SortBool{}} (X0:SortBool{}, Y0:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortExportsCell{}, \equals{SortExportsCell{}, R} (Val:SortExportsCell{}, Lbl'-LT-'exports'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortExportsCell{}} (\and{SortExportsCell{}} (Lbl'-LT-'exports'-GT-'{}(X0:SortMap{}), Lbl'-LT-'exports'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'exports'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFAddrCell{}, \equals{SortFAddrCell{}, R} (Val:SortFAddrCell{}, Lbl'-LT-'fAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortFAddrCell{}} (\and{SortFAddrCell{}} (Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'fAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'fAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFCodeCell{}, \equals{SortFCodeCell{}, R} (Val:SortFCodeCell{}, Lbl'-LT-'fCode'-GT-'{}(K0:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFCodeCell{}} (\and{SortFCodeCell{}} (Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{}), Lbl'-LT-'fCode'-GT-'{}(Y0:SortInstrs{})), Lbl'-LT-'fCode'-GT-'{}(\and{SortInstrs{}} (X0:SortInstrs{}, Y0:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFLocalCell{}, \equals{SortFLocalCell{}, R} (Val:SortFLocalCell{}, Lbl'-LT-'fLocal'-GT-'{}(K0:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortFLocalCell{}} (\and{SortFLocalCell{}} (Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{}), Lbl'-LT-'fLocal'-GT-'{}(Y0:SortType{})), Lbl'-LT-'fLocal'-GT-'{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFModInstCell{}, \equals{SortFModInstCell{}, R} (Val:SortFModInstCell{}, Lbl'-LT-'fModInst'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortFModInstCell{}} (\and{SortFModInstCell{}} (Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{}), Lbl'-LT-'fModInst'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'fModInst'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFTypeCell{}, \equals{SortFTypeCell{}, R} (Val:SortFTypeCell{}, Lbl'-LT-'fType'-GT-'{}(K0:SortType{}))) [functional{}()] // functional + axiom{}\implies{SortFTypeCell{}} (\and{SortFTypeCell{}} (Lbl'-LT-'fType'-GT-'{}(X0:SortType{}), Lbl'-LT-'fType'-GT-'{}(Y0:SortType{})), Lbl'-LT-'fType'-GT-'{}(\and{SortType{}} (X0:SortType{}, Y0:SortType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncAddrsCell{}, \equals{SortFuncAddrsCell{}, R} (Val:SortFuncAddrsCell{}, Lbl'-LT-'funcAddrs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortFuncAddrsCell{}} (\and{SortFuncAddrsCell{}} (Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'funcAddrs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'funcAddrs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncDefCell{}, \equals{SortFuncDefCell{}, R} (Val:SortFuncDefCell{}, Lbl'-LT-'funcDef'-GT-'{}(K0:SortFAddrCell{}, K1:SortFCodeCell{}, K2:SortFTypeCell{}, K3:SortFLocalCell{}, K4:SortFModInstCell{}))) [functional{}()] // functional + axiom{}\implies{SortFuncDefCell{}} (\and{SortFuncDefCell{}} (Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{}), Lbl'-LT-'funcDef'-GT-'{}(Y0:SortFAddrCell{}, Y1:SortFCodeCell{}, Y2:SortFTypeCell{}, Y3:SortFLocalCell{}, Y4:SortFModInstCell{})), Lbl'-LT-'funcDef'-GT-'{}(\and{SortFAddrCell{}} (X0:SortFAddrCell{}, Y0:SortFAddrCell{}), \and{SortFCodeCell{}} (X1:SortFCodeCell{}, Y1:SortFCodeCell{}), \and{SortFTypeCell{}} (X2:SortFTypeCell{}, Y2:SortFTypeCell{}), \and{SortFLocalCell{}} (X3:SortFLocalCell{}, Y3:SortFLocalCell{}), \and{SortFModInstCell{}} (X4:SortFModInstCell{}, Y4:SortFModInstCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncDefCellFragment{}, \equals{SortFuncDefCellFragment{}, R} (Val:SortFuncDefCellFragment{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(K0:SortFAddrCellOpt{}, K1:SortFCodeCellOpt{}, K2:SortFTypeCellOpt{}, K3:SortFLocalCellOpt{}, K4:SortFModInstCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortFuncDefCellFragment{}} (\and{SortFuncDefCellFragment{}} (Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{}), Lbl'-LT-'funcDef'-GT-'-fragment{}(Y0:SortFAddrCellOpt{}, Y1:SortFCodeCellOpt{}, Y2:SortFTypeCellOpt{}, Y3:SortFLocalCellOpt{}, Y4:SortFModInstCellOpt{})), Lbl'-LT-'funcDef'-GT-'-fragment{}(\and{SortFAddrCellOpt{}} (X0:SortFAddrCellOpt{}, Y0:SortFAddrCellOpt{}), \and{SortFCodeCellOpt{}} (X1:SortFCodeCellOpt{}, Y1:SortFCodeCellOpt{}), \and{SortFTypeCellOpt{}} (X2:SortFTypeCellOpt{}, Y2:SortFTypeCellOpt{}), \and{SortFLocalCellOpt{}} (X3:SortFLocalCellOpt{}, Y3:SortFLocalCellOpt{}), \and{SortFModInstCellOpt{}} (X4:SortFModInstCellOpt{}, Y4:SortFModInstCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncIdsCell{}, \equals{SortFuncIdsCell{}, R} (Val:SortFuncIdsCell{}, Lbl'-LT-'funcIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortFuncIdsCell{}} (\and{SortFuncIdsCell{}} (Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'funcIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'funcIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncsCell{}, \equals{SortFuncsCell{}, R} (Val:SortFuncsCell{}, Lbl'-LT-'funcs'-GT-'{}(K0:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortFuncsCell{}} (\and{SortFuncsCell{}} (Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{}), Lbl'-LT-'funcs'-GT-'{}(Y0:SortFuncDefCellMap{})), Lbl'-LT-'funcs'-GT-'{}(\and{SortFuncDefCellMap{}} (X0:SortFuncDefCellMap{}, Y0:SortFuncDefCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncsCellFragment{}, \equals{SortFuncsCellFragment{}, R} (Val:SortFuncsCellFragment{}, Lbl'-LT-'funcs'-GT-'-fragment{}(K0:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortFuncsCellFragment{}} (\and{SortFuncsCellFragment{}} (Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{}), Lbl'-LT-'funcs'-GT-'-fragment{}(Y0:SortFuncDefCellMap{})), Lbl'-LT-'funcs'-GT-'-fragment{}(\and{SortFuncDefCellMap{}} (X0:SortFuncDefCellMap{}, Y0:SortFuncDefCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGAddrCell{}, \equals{SortGAddrCell{}, R} (Val:SortGAddrCell{}, Lbl'-LT-'gAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGAddrCell{}} (\and{SortGAddrCell{}} (Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'gAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'gAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGMutCell{}, \equals{SortGMutCell{}, R} (Val:SortGMutCell{}, Lbl'-LT-'gMut'-GT-'{}(K0:SortMut{}))) [functional{}()] // functional + axiom{}\implies{SortGMutCell{}} (\and{SortGMutCell{}} (Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{}), Lbl'-LT-'gMut'-GT-'{}(Y0:SortMut{})), Lbl'-LT-'gMut'-GT-'{}(\and{SortMut{}} (X0:SortMut{}, Y0:SortMut{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGValueCell{}, \equals{SortGValueCell{}, R} (Val:SortGValueCell{}, Lbl'-LT-'gValue'-GT-'{}(K0:SortVal{}))) [functional{}()] // functional + axiom{}\implies{SortGValueCell{}} (\and{SortGValueCell{}} (Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{}), Lbl'-LT-'gValue'-GT-'{}(Y0:SortVal{})), Lbl'-LT-'gValue'-GT-'{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}))) [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:SortWasmCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortWasmCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortWasmCell{}} (X0:SortWasmCell{}, Y0:SortWasmCell{}), \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:SortWasmCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortWasmCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortWasmCellOpt{}} (X0:SortWasmCellOpt{}, Y0:SortWasmCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobIdsCell{}, \equals{SortGlobIdsCell{}, R} (Val:SortGlobIdsCell{}, Lbl'-LT-'globIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortGlobIdsCell{}} (\and{SortGlobIdsCell{}} (Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'globIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'globIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalAddrsCell{}, \equals{SortGlobalAddrsCell{}, R} (Val:SortGlobalAddrsCell{}, Lbl'-LT-'globalAddrs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalAddrsCell{}} (\and{SortGlobalAddrsCell{}} (Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'globalAddrs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'globalAddrs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalInstCell{}, \equals{SortGlobalInstCell{}, R} (Val:SortGlobalInstCell{}, Lbl'-LT-'globalInst'-GT-'{}(K0:SortGAddrCell{}, K1:SortGValueCell{}, K2:SortGMutCell{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalInstCell{}} (\and{SortGlobalInstCell{}} (Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{}), Lbl'-LT-'globalInst'-GT-'{}(Y0:SortGAddrCell{}, Y1:SortGValueCell{}, Y2:SortGMutCell{})), Lbl'-LT-'globalInst'-GT-'{}(\and{SortGAddrCell{}} (X0:SortGAddrCell{}, Y0:SortGAddrCell{}), \and{SortGValueCell{}} (X1:SortGValueCell{}, Y1:SortGValueCell{}), \and{SortGMutCell{}} (X2:SortGMutCell{}, Y2:SortGMutCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalInstCellFragment{}, \equals{SortGlobalInstCellFragment{}, R} (Val:SortGlobalInstCellFragment{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(K0:SortGAddrCellOpt{}, K1:SortGValueCellOpt{}, K2:SortGMutCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalInstCellFragment{}} (\and{SortGlobalInstCellFragment{}} (Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{}), Lbl'-LT-'globalInst'-GT-'-fragment{}(Y0:SortGAddrCellOpt{}, Y1:SortGValueCellOpt{}, Y2:SortGMutCellOpt{})), Lbl'-LT-'globalInst'-GT-'-fragment{}(\and{SortGAddrCellOpt{}} (X0:SortGAddrCellOpt{}, Y0:SortGAddrCellOpt{}), \and{SortGValueCellOpt{}} (X1:SortGValueCellOpt{}, Y1:SortGValueCellOpt{}), \and{SortGMutCellOpt{}} (X2:SortGMutCellOpt{}, Y2:SortGMutCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalsCell{}, \equals{SortGlobalsCell{}, R} (Val:SortGlobalsCell{}, Lbl'-LT-'globals'-GT-'{}(K0:SortGlobalInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalsCell{}} (\and{SortGlobalsCell{}} (Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{}), Lbl'-LT-'globals'-GT-'{}(Y0:SortGlobalInstCellMap{})), Lbl'-LT-'globals'-GT-'{}(\and{SortGlobalInstCellMap{}} (X0:SortGlobalInstCellMap{}, Y0:SortGlobalInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalsCellFragment{}, \equals{SortGlobalsCellFragment{}, R} (Val:SortGlobalsCellFragment{}, Lbl'-LT-'globals'-GT-'-fragment{}(K0:SortGlobalInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalsCellFragment{}} (\and{SortGlobalsCellFragment{}} (Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{}), Lbl'-LT-'globals'-GT-'-fragment{}(Y0:SortGlobalInstCellMap{})), Lbl'-LT-'globals'-GT-'-fragment{}(\and{SortGlobalInstCellMap{}} (X0:SortGlobalInstCellMap{}, Y0:SortGlobalInstCellMap{}))) [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:SortLabelDepthCell{}, \equals{SortLabelDepthCell{}, R} (Val:SortLabelDepthCell{}, Lbl'-LT-'labelDepth'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortLabelDepthCell{}} (\and{SortLabelDepthCell{}} (Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{}), Lbl'-LT-'labelDepth'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'labelDepth'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLabelIdsCell{}, \equals{SortLabelIdsCell{}, R} (Val:SortLabelIdsCell{}, Lbl'-LT-'labelIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortLabelIdsCell{}} (\and{SortLabelIdsCell{}} (Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'labelIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'labelIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLocalIdsCell{}, \equals{SortLocalIdsCell{}, R} (Val:SortLocalIdsCell{}, Lbl'-LT-'localIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortLocalIdsCell{}} (\and{SortLocalIdsCell{}} (Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'localIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'localIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLocalsCell{}, \equals{SortLocalsCell{}, R} (Val:SortLocalsCell{}, Lbl'-LT-'locals'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortLocalsCell{}} (\and{SortLocalsCell{}} (Lbl'-LT-'locals'-GT-'{}(X0:SortMap{}), Lbl'-LT-'locals'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'locals'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMAddrCell{}, \equals{SortMAddrCell{}, R} (Val:SortMAddrCell{}, Lbl'-LT-'mAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortMAddrCell{}} (\and{SortMAddrCell{}} (Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'mAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'mAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMainStoreCell{}, \equals{SortMainStoreCell{}, R} (Val:SortMainStoreCell{}, Lbl'-LT-'mainStore'-GT-'{}(K0:SortFuncsCell{}, K1:SortNextFuncAddrCell{}, K2:SortTabsCell{}, K3:SortNextTabAddrCell{}, K4:SortMemsCell{}, K5:SortNextMemAddrCell{}, K6:SortGlobalsCell{}, K7:SortNextGlobAddrCell{}))) [functional{}()] // functional + axiom{}\implies{SortMainStoreCell{}} (\and{SortMainStoreCell{}} (Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}), Lbl'-LT-'mainStore'-GT-'{}(Y0:SortFuncsCell{}, Y1:SortNextFuncAddrCell{}, Y2:SortTabsCell{}, Y3:SortNextTabAddrCell{}, Y4:SortMemsCell{}, Y5:SortNextMemAddrCell{}, Y6:SortGlobalsCell{}, Y7:SortNextGlobAddrCell{})), Lbl'-LT-'mainStore'-GT-'{}(\and{SortFuncsCell{}} (X0:SortFuncsCell{}, Y0:SortFuncsCell{}), \and{SortNextFuncAddrCell{}} (X1:SortNextFuncAddrCell{}, Y1:SortNextFuncAddrCell{}), \and{SortTabsCell{}} (X2:SortTabsCell{}, Y2:SortTabsCell{}), \and{SortNextTabAddrCell{}} (X3:SortNextTabAddrCell{}, Y3:SortNextTabAddrCell{}), \and{SortMemsCell{}} (X4:SortMemsCell{}, Y4:SortMemsCell{}), \and{SortNextMemAddrCell{}} (X5:SortNextMemAddrCell{}, Y5:SortNextMemAddrCell{}), \and{SortGlobalsCell{}} (X6:SortGlobalsCell{}, Y6:SortGlobalsCell{}), \and{SortNextGlobAddrCell{}} (X7:SortNextGlobAddrCell{}, Y7:SortNextGlobAddrCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMainStoreCellFragment{}, \equals{SortMainStoreCellFragment{}, R} (Val:SortMainStoreCellFragment{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(K0:SortFuncsCellOpt{}, K1:SortNextFuncAddrCellOpt{}, K2:SortTabsCellOpt{}, K3:SortNextTabAddrCellOpt{}, K4:SortMemsCellOpt{}, K5:SortNextMemAddrCellOpt{}, K6:SortGlobalsCellOpt{}, K7:SortNextGlobAddrCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortMainStoreCellFragment{}} (\and{SortMainStoreCellFragment{}} (Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}), Lbl'-LT-'mainStore'-GT-'-fragment{}(Y0:SortFuncsCellOpt{}, Y1:SortNextFuncAddrCellOpt{}, Y2:SortTabsCellOpt{}, Y3:SortNextTabAddrCellOpt{}, Y4:SortMemsCellOpt{}, Y5:SortNextMemAddrCellOpt{}, Y6:SortGlobalsCellOpt{}, Y7:SortNextGlobAddrCellOpt{})), Lbl'-LT-'mainStore'-GT-'-fragment{}(\and{SortFuncsCellOpt{}} (X0:SortFuncsCellOpt{}, Y0:SortFuncsCellOpt{}), \and{SortNextFuncAddrCellOpt{}} (X1:SortNextFuncAddrCellOpt{}, Y1:SortNextFuncAddrCellOpt{}), \and{SortTabsCellOpt{}} (X2:SortTabsCellOpt{}, Y2:SortTabsCellOpt{}), \and{SortNextTabAddrCellOpt{}} (X3:SortNextTabAddrCellOpt{}, Y3:SortNextTabAddrCellOpt{}), \and{SortMemsCellOpt{}} (X4:SortMemsCellOpt{}, Y4:SortMemsCellOpt{}), \and{SortNextMemAddrCellOpt{}} (X5:SortNextMemAddrCellOpt{}, Y5:SortNextMemAddrCellOpt{}), \and{SortGlobalsCellOpt{}} (X6:SortGlobalsCellOpt{}, Y6:SortGlobalsCellOpt{}), \and{SortNextGlobAddrCellOpt{}} (X7:SortNextGlobAddrCellOpt{}, Y7:SortNextGlobAddrCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMdataCell{}, \equals{SortMdataCell{}, R} (Val:SortMdataCell{}, Lbl'-LT-'mdata'-GT-'{}(K0:SortByteMap{}))) [functional{}()] // functional + axiom{}\implies{SortMdataCell{}} (\and{SortMdataCell{}} (Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{}), Lbl'-LT-'mdata'-GT-'{}(Y0:SortByteMap{})), Lbl'-LT-'mdata'-GT-'{}(\and{SortByteMap{}} (X0:SortByteMap{}, Y0:SortByteMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemAddrsCell{}, \equals{SortMemAddrsCell{}, R} (Val:SortMemAddrsCell{}, Lbl'-LT-'memAddrs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortMemAddrsCell{}} (\and{SortMemAddrsCell{}} (Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'memAddrs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'memAddrs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemIdsCell{}, \equals{SortMemIdsCell{}, R} (Val:SortMemIdsCell{}, Lbl'-LT-'memIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortMemIdsCell{}} (\and{SortMemIdsCell{}} (Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'memIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'memIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemInstCell{}, \equals{SortMemInstCell{}, R} (Val:SortMemInstCell{}, Lbl'-LT-'memInst'-GT-'{}(K0:SortMAddrCell{}, K1:SortMmaxCell{}, K2:SortMsizeCell{}, K3:SortMdataCell{}))) [functional{}()] // functional + axiom{}\implies{SortMemInstCell{}} (\and{SortMemInstCell{}} (Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}), Lbl'-LT-'memInst'-GT-'{}(Y0:SortMAddrCell{}, Y1:SortMmaxCell{}, Y2:SortMsizeCell{}, Y3:SortMdataCell{})), Lbl'-LT-'memInst'-GT-'{}(\and{SortMAddrCell{}} (X0:SortMAddrCell{}, Y0:SortMAddrCell{}), \and{SortMmaxCell{}} (X1:SortMmaxCell{}, Y1:SortMmaxCell{}), \and{SortMsizeCell{}} (X2:SortMsizeCell{}, Y2:SortMsizeCell{}), \and{SortMdataCell{}} (X3:SortMdataCell{}, Y3:SortMdataCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemInstCellFragment{}, \equals{SortMemInstCellFragment{}, R} (Val:SortMemInstCellFragment{}, Lbl'-LT-'memInst'-GT-'-fragment{}(K0:SortMAddrCellOpt{}, K1:SortMmaxCellOpt{}, K2:SortMsizeCellOpt{}, K3:SortMdataCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortMemInstCellFragment{}} (\and{SortMemInstCellFragment{}} (Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}), Lbl'-LT-'memInst'-GT-'-fragment{}(Y0:SortMAddrCellOpt{}, Y1:SortMmaxCellOpt{}, Y2:SortMsizeCellOpt{}, Y3:SortMdataCellOpt{})), Lbl'-LT-'memInst'-GT-'-fragment{}(\and{SortMAddrCellOpt{}} (X0:SortMAddrCellOpt{}, Y0:SortMAddrCellOpt{}), \and{SortMmaxCellOpt{}} (X1:SortMmaxCellOpt{}, Y1:SortMmaxCellOpt{}), \and{SortMsizeCellOpt{}} (X2:SortMsizeCellOpt{}, Y2:SortMsizeCellOpt{}), \and{SortMdataCellOpt{}} (X3:SortMdataCellOpt{}, Y3:SortMdataCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemsCell{}, \equals{SortMemsCell{}, R} (Val:SortMemsCell{}, Lbl'-LT-'mems'-GT-'{}(K0:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortMemsCell{}} (\and{SortMemsCell{}} (Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{}), Lbl'-LT-'mems'-GT-'{}(Y0:SortMemInstCellMap{})), Lbl'-LT-'mems'-GT-'{}(\and{SortMemInstCellMap{}} (X0:SortMemInstCellMap{}, Y0:SortMemInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemsCellFragment{}, \equals{SortMemsCellFragment{}, R} (Val:SortMemsCellFragment{}, Lbl'-LT-'mems'-GT-'-fragment{}(K0:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortMemsCellFragment{}} (\and{SortMemsCellFragment{}} (Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{}), Lbl'-LT-'mems'-GT-'-fragment{}(Y0:SortMemInstCellMap{})), Lbl'-LT-'mems'-GT-'-fragment{}(\and{SortMemInstCellMap{}} (X0:SortMemInstCellMap{}, Y0:SortMemInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMmaxCell{}, \equals{SortMmaxCell{}, R} (Val:SortMmaxCell{}, Lbl'-LT-'mmax'-GT-'{}(K0:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortMmaxCell{}} (\and{SortMmaxCell{}} (Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{}), Lbl'-LT-'mmax'-GT-'{}(Y0:SortOptionalInt{})), Lbl'-LT-'mmax'-GT-'{}(\and{SortOptionalInt{}} (X0:SortOptionalInt{}, Y0:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModIdxCell{}, \equals{SortModIdxCell{}, R} (Val:SortModIdxCell{}, Lbl'-LT-'modIdx'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortModIdxCell{}} (\and{SortModIdxCell{}} (Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{}), Lbl'-LT-'modIdx'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'modIdx'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModuleIdsCell{}, \equals{SortModuleIdsCell{}, R} (Val:SortModuleIdsCell{}, Lbl'-LT-'moduleIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortModuleIdsCell{}} (\and{SortModuleIdsCell{}} (Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'moduleIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'moduleIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModuleInstCell{}, \equals{SortModuleInstCell{}, R} (Val:SortModuleInstCell{}, Lbl'-LT-'moduleInst'-GT-'{}(K0:SortModIdxCell{}, K1:SortExportsCell{}, K2:SortTypeIdsCell{}, K3:SortTypesCell{}, K4:SortNextTypeIdxCell{}, K5:SortFuncIdsCell{}, K6:SortFuncAddrsCell{}, K7:SortNextFuncIdxCell{}, K8:SortTabIdsCell{}, K9:SortTabAddrsCell{}, K10:SortMemIdsCell{}, K11:SortMemAddrsCell{}, K12:SortGlobIdsCell{}, K13:SortGlobalAddrsCell{}, K14:SortNextGlobIdxCell{}))) [functional{}()] // functional + axiom{}\implies{SortModuleInstCell{}} (\and{SortModuleInstCell{}} (Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{}), Lbl'-LT-'moduleInst'-GT-'{}(Y0:SortModIdxCell{}, Y1:SortExportsCell{}, Y2:SortTypeIdsCell{}, Y3:SortTypesCell{}, Y4:SortNextTypeIdxCell{}, Y5:SortFuncIdsCell{}, Y6:SortFuncAddrsCell{}, Y7:SortNextFuncIdxCell{}, Y8:SortTabIdsCell{}, Y9:SortTabAddrsCell{}, Y10:SortMemIdsCell{}, Y11:SortMemAddrsCell{}, Y12:SortGlobIdsCell{}, Y13:SortGlobalAddrsCell{}, Y14:SortNextGlobIdxCell{})), Lbl'-LT-'moduleInst'-GT-'{}(\and{SortModIdxCell{}} (X0:SortModIdxCell{}, Y0:SortModIdxCell{}), \and{SortExportsCell{}} (X1:SortExportsCell{}, Y1:SortExportsCell{}), \and{SortTypeIdsCell{}} (X2:SortTypeIdsCell{}, Y2:SortTypeIdsCell{}), \and{SortTypesCell{}} (X3:SortTypesCell{}, Y3:SortTypesCell{}), \and{SortNextTypeIdxCell{}} (X4:SortNextTypeIdxCell{}, Y4:SortNextTypeIdxCell{}), \and{SortFuncIdsCell{}} (X5:SortFuncIdsCell{}, Y5:SortFuncIdsCell{}), \and{SortFuncAddrsCell{}} (X6:SortFuncAddrsCell{}, Y6:SortFuncAddrsCell{}), \and{SortNextFuncIdxCell{}} (X7:SortNextFuncIdxCell{}, Y7:SortNextFuncIdxCell{}), \and{SortTabIdsCell{}} (X8:SortTabIdsCell{}, Y8:SortTabIdsCell{}), \and{SortTabAddrsCell{}} (X9:SortTabAddrsCell{}, Y9:SortTabAddrsCell{}), \and{SortMemIdsCell{}} (X10:SortMemIdsCell{}, Y10:SortMemIdsCell{}), \and{SortMemAddrsCell{}} (X11:SortMemAddrsCell{}, Y11:SortMemAddrsCell{}), \and{SortGlobIdsCell{}} (X12:SortGlobIdsCell{}, Y12:SortGlobIdsCell{}), \and{SortGlobalAddrsCell{}} (X13:SortGlobalAddrsCell{}, Y13:SortGlobalAddrsCell{}), \and{SortNextGlobIdxCell{}} (X14:SortNextGlobIdxCell{}, Y14:SortNextGlobIdxCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModuleInstCellFragment{}, \equals{SortModuleInstCellFragment{}, R} (Val:SortModuleInstCellFragment{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(K0:SortModIdxCellOpt{}, K1:SortExportsCellOpt{}, K2:SortTypeIdsCellOpt{}, K3:SortTypesCellOpt{}, K4:SortNextTypeIdxCellOpt{}, K5:SortFuncIdsCellOpt{}, K6:SortFuncAddrsCellOpt{}, K7:SortNextFuncIdxCellOpt{}, K8:SortTabIdsCellOpt{}, K9:SortTabAddrsCellOpt{}, K10:SortMemIdsCellOpt{}, K11:SortMemAddrsCellOpt{}, K12:SortGlobIdsCellOpt{}, K13:SortGlobalAddrsCellOpt{}, K14:SortNextGlobIdxCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortModuleInstCellFragment{}} (\and{SortModuleInstCellFragment{}} (Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{}), Lbl'-LT-'moduleInst'-GT-'-fragment{}(Y0:SortModIdxCellOpt{}, Y1:SortExportsCellOpt{}, Y2:SortTypeIdsCellOpt{}, Y3:SortTypesCellOpt{}, Y4:SortNextTypeIdxCellOpt{}, Y5:SortFuncIdsCellOpt{}, Y6:SortFuncAddrsCellOpt{}, Y7:SortNextFuncIdxCellOpt{}, Y8:SortTabIdsCellOpt{}, Y9:SortTabAddrsCellOpt{}, Y10:SortMemIdsCellOpt{}, Y11:SortMemAddrsCellOpt{}, Y12:SortGlobIdsCellOpt{}, Y13:SortGlobalAddrsCellOpt{}, Y14:SortNextGlobIdxCellOpt{})), Lbl'-LT-'moduleInst'-GT-'-fragment{}(\and{SortModIdxCellOpt{}} (X0:SortModIdxCellOpt{}, Y0:SortModIdxCellOpt{}), \and{SortExportsCellOpt{}} (X1:SortExportsCellOpt{}, Y1:SortExportsCellOpt{}), \and{SortTypeIdsCellOpt{}} (X2:SortTypeIdsCellOpt{}, Y2:SortTypeIdsCellOpt{}), \and{SortTypesCellOpt{}} (X3:SortTypesCellOpt{}, Y3:SortTypesCellOpt{}), \and{SortNextTypeIdxCellOpt{}} (X4:SortNextTypeIdxCellOpt{}, Y4:SortNextTypeIdxCellOpt{}), \and{SortFuncIdsCellOpt{}} (X5:SortFuncIdsCellOpt{}, Y5:SortFuncIdsCellOpt{}), \and{SortFuncAddrsCellOpt{}} (X6:SortFuncAddrsCellOpt{}, Y6:SortFuncAddrsCellOpt{}), \and{SortNextFuncIdxCellOpt{}} (X7:SortNextFuncIdxCellOpt{}, Y7:SortNextFuncIdxCellOpt{}), \and{SortTabIdsCellOpt{}} (X8:SortTabIdsCellOpt{}, Y8:SortTabIdsCellOpt{}), \and{SortTabAddrsCellOpt{}} (X9:SortTabAddrsCellOpt{}, Y9:SortTabAddrsCellOpt{}), \and{SortMemIdsCellOpt{}} (X10:SortMemIdsCellOpt{}, Y10:SortMemIdsCellOpt{}), \and{SortMemAddrsCellOpt{}} (X11:SortMemAddrsCellOpt{}, Y11:SortMemAddrsCellOpt{}), \and{SortGlobIdsCellOpt{}} (X12:SortGlobIdsCellOpt{}, Y12:SortGlobIdsCellOpt{}), \and{SortGlobalAddrsCellOpt{}} (X13:SortGlobalAddrsCellOpt{}, Y13:SortGlobalAddrsCellOpt{}), \and{SortNextGlobIdxCellOpt{}} (X14:SortNextGlobIdxCellOpt{}, Y14:SortNextGlobIdxCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModuleInstancesCell{}, \equals{SortModuleInstancesCell{}, R} (Val:SortModuleInstancesCell{}, Lbl'-LT-'moduleInstances'-GT-'{}(K0:SortModuleInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortModuleInstancesCell{}} (\and{SortModuleInstancesCell{}} (Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{}), Lbl'-LT-'moduleInstances'-GT-'{}(Y0:SortModuleInstCellMap{})), Lbl'-LT-'moduleInstances'-GT-'{}(\and{SortModuleInstCellMap{}} (X0:SortModuleInstCellMap{}, Y0:SortModuleInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModuleInstancesCellFragment{}, \equals{SortModuleInstancesCellFragment{}, R} (Val:SortModuleInstancesCellFragment{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(K0:SortModuleInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortModuleInstancesCellFragment{}} (\and{SortModuleInstancesCellFragment{}} (Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{}), Lbl'-LT-'moduleInstances'-GT-'-fragment{}(Y0:SortModuleInstCellMap{})), Lbl'-LT-'moduleInstances'-GT-'-fragment{}(\and{SortModuleInstCellMap{}} (X0:SortModuleInstCellMap{}, Y0:SortModuleInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModuleRegistryCell{}, \equals{SortModuleRegistryCell{}, R} (Val:SortModuleRegistryCell{}, Lbl'-LT-'moduleRegistry'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortModuleRegistryCell{}} (\and{SortModuleRegistryCell{}} (Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{}), Lbl'-LT-'moduleRegistry'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'moduleRegistry'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMsizeCell{}, \equals{SortMsizeCell{}, R} (Val:SortMsizeCell{}, Lbl'-LT-'msize'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortMsizeCell{}} (\and{SortMsizeCell{}} (Lbl'-LT-'msize'-GT-'{}(X0:SortInt{}), Lbl'-LT-'msize'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'msize'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextFreshIdCell{}, \equals{SortNextFreshIdCell{}, R} (Val:SortNextFreshIdCell{}, Lbl'-LT-'nextFreshId'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextFreshIdCell{}} (\and{SortNextFreshIdCell{}} (Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextFreshId'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextFreshId'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextFuncAddrCell{}, \equals{SortNextFuncAddrCell{}, R} (Val:SortNextFuncAddrCell{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextFuncAddrCell{}} (\and{SortNextFuncAddrCell{}} (Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextFuncAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextFuncAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextFuncIdxCell{}, \equals{SortNextFuncIdxCell{}, R} (Val:SortNextFuncIdxCell{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextFuncIdxCell{}} (\and{SortNextFuncIdxCell{}} (Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextFuncIdx'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextFuncIdx'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextGlobAddrCell{}, \equals{SortNextGlobAddrCell{}, R} (Val:SortNextGlobAddrCell{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextGlobAddrCell{}} (\and{SortNextGlobAddrCell{}} (Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextGlobAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextGlobAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextGlobIdxCell{}, \equals{SortNextGlobIdxCell{}, R} (Val:SortNextGlobIdxCell{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextGlobIdxCell{}} (\and{SortNextGlobIdxCell{}} (Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextGlobIdx'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextGlobIdx'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextMemAddrCell{}, \equals{SortNextMemAddrCell{}, R} (Val:SortNextMemAddrCell{}, Lbl'-LT-'nextMemAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextMemAddrCell{}} (\and{SortNextMemAddrCell{}} (Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextMemAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextMemAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextModuleIdxCell{}, \equals{SortNextModuleIdxCell{}, R} (Val:SortNextModuleIdxCell{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextModuleIdxCell{}} (\and{SortNextModuleIdxCell{}} (Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextModuleIdx'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextModuleIdx'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextTabAddrCell{}, \equals{SortNextTabAddrCell{}, R} (Val:SortNextTabAddrCell{}, Lbl'-LT-'nextTabAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextTabAddrCell{}} (\and{SortNextTabAddrCell{}} (Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextTabAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextTabAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNextTypeIdxCell{}, \equals{SortNextTypeIdxCell{}, R} (Val:SortNextTypeIdxCell{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNextTypeIdxCell{}} (\and{SortNextTypeIdxCell{}} (Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nextTypeIdx'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nextTypeIdx'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTAddrCell{}, \equals{SortTAddrCell{}, R} (Val:SortTAddrCell{}, Lbl'-LT-'tAddr'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTAddrCell{}} (\and{SortTAddrCell{}} (Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{}), Lbl'-LT-'tAddr'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'tAddr'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTabAddrsCell{}, \equals{SortTabAddrsCell{}, R} (Val:SortTabAddrsCell{}, Lbl'-LT-'tabAddrs'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortTabAddrsCell{}} (\and{SortTabAddrsCell{}} (Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{}), Lbl'-LT-'tabAddrs'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'tabAddrs'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTabIdsCell{}, \equals{SortTabIdsCell{}, R} (Val:SortTabIdsCell{}, Lbl'-LT-'tabIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortTabIdsCell{}} (\and{SortTabIdsCell{}} (Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'tabIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'tabIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTabInstCell{}, \equals{SortTabInstCell{}, R} (Val:SortTabInstCell{}, Lbl'-LT-'tabInst'-GT-'{}(K0:SortTAddrCell{}, K1:SortTmaxCell{}, K2:SortTsizeCell{}, K3:SortTdataCell{}))) [functional{}()] // functional + axiom{}\implies{SortTabInstCell{}} (\and{SortTabInstCell{}} (Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}), Lbl'-LT-'tabInst'-GT-'{}(Y0:SortTAddrCell{}, Y1:SortTmaxCell{}, Y2:SortTsizeCell{}, Y3:SortTdataCell{})), Lbl'-LT-'tabInst'-GT-'{}(\and{SortTAddrCell{}} (X0:SortTAddrCell{}, Y0:SortTAddrCell{}), \and{SortTmaxCell{}} (X1:SortTmaxCell{}, Y1:SortTmaxCell{}), \and{SortTsizeCell{}} (X2:SortTsizeCell{}, Y2:SortTsizeCell{}), \and{SortTdataCell{}} (X3:SortTdataCell{}, Y3:SortTdataCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTabInstCellFragment{}, \equals{SortTabInstCellFragment{}, R} (Val:SortTabInstCellFragment{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(K0:SortTAddrCellOpt{}, K1:SortTmaxCellOpt{}, K2:SortTsizeCellOpt{}, K3:SortTdataCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortTabInstCellFragment{}} (\and{SortTabInstCellFragment{}} (Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}), Lbl'-LT-'tabInst'-GT-'-fragment{}(Y0:SortTAddrCellOpt{}, Y1:SortTmaxCellOpt{}, Y2:SortTsizeCellOpt{}, Y3:SortTdataCellOpt{})), Lbl'-LT-'tabInst'-GT-'-fragment{}(\and{SortTAddrCellOpt{}} (X0:SortTAddrCellOpt{}, Y0:SortTAddrCellOpt{}), \and{SortTmaxCellOpt{}} (X1:SortTmaxCellOpt{}, Y1:SortTmaxCellOpt{}), \and{SortTsizeCellOpt{}} (X2:SortTsizeCellOpt{}, Y2:SortTsizeCellOpt{}), \and{SortTdataCellOpt{}} (X3:SortTdataCellOpt{}, Y3:SortTdataCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTabsCell{}, \equals{SortTabsCell{}, R} (Val:SortTabsCell{}, Lbl'-LT-'tabs'-GT-'{}(K0:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortTabsCell{}} (\and{SortTabsCell{}} (Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{}), Lbl'-LT-'tabs'-GT-'{}(Y0:SortTabInstCellMap{})), Lbl'-LT-'tabs'-GT-'{}(\and{SortTabInstCellMap{}} (X0:SortTabInstCellMap{}, Y0:SortTabInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTabsCellFragment{}, \equals{SortTabsCellFragment{}, R} (Val:SortTabsCellFragment{}, Lbl'-LT-'tabs'-GT-'-fragment{}(K0:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortTabsCellFragment{}} (\and{SortTabsCellFragment{}} (Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{}), Lbl'-LT-'tabs'-GT-'-fragment{}(Y0:SortTabInstCellMap{})), Lbl'-LT-'tabs'-GT-'-fragment{}(\and{SortTabInstCellMap{}} (X0:SortTabInstCellMap{}, Y0:SortTabInstCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTdataCell{}, \equals{SortTdataCell{}, R} (Val:SortTdataCell{}, Lbl'-LT-'tdata'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortTdataCell{}} (\and{SortTdataCell{}} (Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{}), Lbl'-LT-'tdata'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'tdata'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTmaxCell{}, \equals{SortTmaxCell{}, R} (Val:SortTmaxCell{}, Lbl'-LT-'tmax'-GT-'{}(K0:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortTmaxCell{}} (\and{SortTmaxCell{}} (Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{}), Lbl'-LT-'tmax'-GT-'{}(Y0:SortOptionalInt{})), Lbl'-LT-'tmax'-GT-'{}(\and{SortOptionalInt{}} (X0:SortOptionalInt{}, Y0:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTsizeCell{}, \equals{SortTsizeCell{}, R} (Val:SortTsizeCell{}, Lbl'-LT-'tsize'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTsizeCell{}} (\and{SortTsizeCell{}} (Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{}), Lbl'-LT-'tsize'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'tsize'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypeIdsCell{}, \equals{SortTypeIdsCell{}, R} (Val:SortTypeIdsCell{}, Lbl'-LT-'typeIds'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortTypeIdsCell{}} (\and{SortTypeIdsCell{}} (Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{}), Lbl'-LT-'typeIds'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'typeIds'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypesCell{}, \equals{SortTypesCell{}, R} (Val:SortTypesCell{}, Lbl'-LT-'types'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortTypesCell{}} (\and{SortTypesCell{}} (Lbl'-LT-'types'-GT-'{}(X0:SortMap{}), Lbl'-LT-'types'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'types'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortValstackCell{}, \equals{SortValstackCell{}, R} (Val:SortValstackCell{}, Lbl'-LT-'valstack'-GT-'{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{}\implies{SortValstackCell{}} (\and{SortValstackCell{}} (Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{}), Lbl'-LT-'valstack'-GT-'{}(Y0:SortValStack{})), Lbl'-LT-'valstack'-GT-'{}(\and{SortValStack{}} (X0:SortValStack{}, Y0:SortValStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortWasmCell{}, \equals{SortWasmCell{}, R} (Val:SortWasmCell{}, Lbl'-LT-'wasm'-GT-'{}(K0:SortKCell{}, K1:SortValstackCell{}, K2:SortCurFrameCell{}, K3:SortModuleRegistryCell{}, K4:SortModuleIdsCell{}, K5:SortModuleInstancesCell{}, K6:SortNextModuleIdxCell{}, K7:SortMainStoreCell{}, K8:SortDeterministicMemoryGrowthCell{}, K9:SortNextFreshIdCell{}))) [functional{}()] // functional + axiom{}\implies{SortWasmCell{}} (\and{SortWasmCell{}} (Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}), Lbl'-LT-'wasm'-GT-'{}(Y0:SortKCell{}, Y1:SortValstackCell{}, Y2:SortCurFrameCell{}, Y3:SortModuleRegistryCell{}, Y4:SortModuleIdsCell{}, Y5:SortModuleInstancesCell{}, Y6:SortNextModuleIdxCell{}, Y7:SortMainStoreCell{}, Y8:SortDeterministicMemoryGrowthCell{}, Y9:SortNextFreshIdCell{})), Lbl'-LT-'wasm'-GT-'{}(\and{SortKCell{}} (X0:SortKCell{}, Y0:SortKCell{}), \and{SortValstackCell{}} (X1:SortValstackCell{}, Y1:SortValstackCell{}), \and{SortCurFrameCell{}} (X2:SortCurFrameCell{}, Y2:SortCurFrameCell{}), \and{SortModuleRegistryCell{}} (X3:SortModuleRegistryCell{}, Y3:SortModuleRegistryCell{}), \and{SortModuleIdsCell{}} (X4:SortModuleIdsCell{}, Y4:SortModuleIdsCell{}), \and{SortModuleInstancesCell{}} (X5:SortModuleInstancesCell{}, Y5:SortModuleInstancesCell{}), \and{SortNextModuleIdxCell{}} (X6:SortNextModuleIdxCell{}, Y6:SortNextModuleIdxCell{}), \and{SortMainStoreCell{}} (X7:SortMainStoreCell{}, Y7:SortMainStoreCell{}), \and{SortDeterministicMemoryGrowthCell{}} (X8:SortDeterministicMemoryGrowthCell{}, Y8:SortDeterministicMemoryGrowthCell{}), \and{SortNextFreshIdCell{}} (X9:SortNextFreshIdCell{}, Y9:SortNextFreshIdCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortWasmCellFragment{}, \equals{SortWasmCellFragment{}, R} (Val:SortWasmCellFragment{}, Lbl'-LT-'wasm'-GT-'-fragment{}(K0:SortKCellOpt{}, K1:SortValstackCellOpt{}, K2:SortCurFrameCellOpt{}, K3:SortModuleRegistryCellOpt{}, K4:SortModuleIdsCellOpt{}, K5:SortModuleInstancesCellOpt{}, K6:SortNextModuleIdxCellOpt{}, K7:SortMainStoreCellOpt{}, K8:SortDeterministicMemoryGrowthCellOpt{}, K9:SortNextFreshIdCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortWasmCellFragment{}} (\and{SortWasmCellFragment{}} (Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}), Lbl'-LT-'wasm'-GT-'-fragment{}(Y0:SortKCellOpt{}, Y1:SortValstackCellOpt{}, Y2:SortCurFrameCellOpt{}, Y3:SortModuleRegistryCellOpt{}, Y4:SortModuleIdsCellOpt{}, Y5:SortModuleInstancesCellOpt{}, Y6:SortNextModuleIdxCellOpt{}, Y7:SortMainStoreCellOpt{}, Y8:SortDeterministicMemoryGrowthCellOpt{}, Y9:SortNextFreshIdCellOpt{})), Lbl'-LT-'wasm'-GT-'-fragment{}(\and{SortKCellOpt{}} (X0:SortKCellOpt{}, Y0:SortKCellOpt{}), \and{SortValstackCellOpt{}} (X1:SortValstackCellOpt{}, Y1:SortValstackCellOpt{}), \and{SortCurFrameCellOpt{}} (X2:SortCurFrameCellOpt{}, Y2:SortCurFrameCellOpt{}), \and{SortModuleRegistryCellOpt{}} (X3:SortModuleRegistryCellOpt{}, Y3:SortModuleRegistryCellOpt{}), \and{SortModuleIdsCellOpt{}} (X4:SortModuleIdsCellOpt{}, Y4:SortModuleIdsCellOpt{}), \and{SortModuleInstancesCellOpt{}} (X5:SortModuleInstancesCellOpt{}, Y5:SortModuleInstancesCellOpt{}), \and{SortNextModuleIdxCellOpt{}} (X6:SortNextModuleIdxCellOpt{}, Y6:SortNextModuleIdxCellOpt{}), \and{SortMainStoreCellOpt{}} (X7:SortMainStoreCellOpt{}, Y7:SortMainStoreCellOpt{}), \and{SortDeterministicMemoryGrowthCellOpt{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, Y8:SortDeterministicMemoryGrowthCellOpt{}), \and{SortNextFreshIdCellOpt{}} (X9:SortNextFreshIdCellOpt{}, Y9:SortNextFreshIdCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortByteMap{}, \equals{SortByteMap{}, R} (Val:SortByteMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortByteMap{}} (\and{SortByteMap{}} (LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{}), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Y0:SortMap{})), LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblFuncDefCellMap'Coln'in'Unds'keys{}(K0:SortFAddrCell{}, K1:SortFuncDefCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblGlobalInstCellMap'Coln'in'Unds'keys{}(K0:SortGAddrCell{}, K1:SortGlobalInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val: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:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMemInstCellMap'Coln'in'Unds'keys{}(K0:SortMAddrCell{}, K1:SortMemInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblModuleInstCellMap'Coln'in'Unds'keys{}(K0:SortModIdxCell{}, K1:SortModuleInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdentifierToken{}, \equals{SortIdentifierToken{}, R} (Val:SortIdentifierToken{}, LblString2Identifier'LParUndsRParUnds'WASM-TEXT'Unds'IdentifierToken'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblTabInstCellMap'Coln'in'Unds'keys{}(K0:SortTAddrCell{}, K1:SortTabInstCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(K0:SortWasmIntToken{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortVecType{}, \equals{SortVecType{}, R} (Val:SortVecType{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{}\implies{SortVecType{}} (\and{SortVecType{}} (Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{}), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Y0:SortValTypes{})), Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor + 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:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(K0:SortTableElemType{}, K1:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(Y0:SortTableElemType{}, Y1:SortElemSegment{})), Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}} (X0:SortTableElemType{}, Y0:SortTableElemType{}), \and{SortElemSegment{}} (X1:SortElemSegment{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors + 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:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortDefns{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(K0:SortValStack{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(K0:SortVecType{}, K1:SortVecType{}))) [functional{}()] // functional + axiom{}\implies{SortFuncType{}} (\and{SortFuncType{}} (Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Y0:SortVecType{}, Y1:SortVecType{})), Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortVecType{}} (X1:SortVecType{}, Y1:SortVecType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(K0:SortAValType{}, K1:SortCvtOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(Y0:SortAValType{}, Y1:SortCvtOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(\and{SortAValType{}} (X0:SortAValType{}, Y0:SortAValType{}), \and{SortCvtOp{}} (X1:SortCvtOp{}, Y1:SortCvtOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(Y0:SortFValType{}, Y1:SortFBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(Y0:SortFValType{}, Y1:SortFRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(Y0:SortFValType{}, Y1:SortFUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(Y0:SortFValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(Y0:SortFValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(K0:SortFValType{}, K1:SortFBinOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(Y0:SortFValType{}, Y1:SortFBinOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortFBinOp{}} (X1:SortFBinOp{}, Y1:SortFBinOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(Y0:SortFValType{}, Y1:SortFRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(Y0:SortFValType{}, Y1:SortFUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(Y0:SortFValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(Y0:SortFValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(K0:SortFValType{}, K1:SortFRelOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(Y0:SortFValType{}, Y1:SortFRelOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortFRelOp{}} (X1:SortFRelOp{}, Y1:SortFRelOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(Y0:SortFValType{}, Y1:SortFUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(Y0:SortFValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(Y0:SortFValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(K0:SortFValType{}, K1:SortFUnOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(Y0:SortFValType{}, Y1:SortFUnOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortFUnOp{}} (X1:SortFUnOp{}, Y1:SortFUnOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(Y0:SortFValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(Y0:SortFValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(K0:SortFValType{}, K1:SortLoadOpM{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(Y0:SortFValType{}, Y1:SortLoadOpM{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortLoadOpM{}} (X1:SortLoadOpM{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(Y0:SortFValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(K0:SortFValType{}, K1:SortStoreOpM{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(Y0:SortFValType{}, Y1:SortStoreOpM{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortStoreOpM{}} (X1:SortStoreOpM{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(K0:SortIValType{}, K1:SortIBinOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(Y0:SortIValType{}, Y1:SortIBinOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortIBinOp{}} (X1:SortIBinOp{}, Y1:SortIBinOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(K0:SortIValType{}, K1:SortIRelOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(Y0:SortIValType{}, Y1:SortIRelOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortIRelOp{}} (X1:SortIRelOp{}, Y1:SortIRelOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(K0:SortIValType{}, K1:SortIUnOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(Y0:SortIValType{}, Y1:SortIUnOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortIUnOp{}} (X1:SortIUnOp{}, Y1:SortIUnOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(K0:SortIValType{}, K1:SortLoadOpM{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Y0:SortIValType{}, Y1:SortLoadOpM{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOpM{}} (X1:SortLoadOpM{}, Y1:SortLoadOpM{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(K0:SortIValType{}, K1:SortStoreOpM{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Y0:SortIValType{}, Y1:SortStoreOpM{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortStoreOpM{}} (X1:SortStoreOpM{}, Y1:SortStoreOpM{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(K0:SortIValType{}, K1:SortTestOp{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(Y0:SortIValType{}, Y1:SortTestOp{})), Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortTestOp{}} (X1:SortTestOp{}, Y1:SortTestOp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(K0:SortIValType{}, K1:SortLoadOp{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(Y0:SortIValType{}, Y1:SortLoadOp{}, Y2:SortInt{})), Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortLoadOp{}} (X1:SortLoadOp{}, Y1:SortLoadOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(K0:SortIValType{}, K1:SortStoreOp{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Y0:SortIValType{}, Y1:SortStoreOp{}, Y2:SortInt{}, Y3:SortInt{})), Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortStoreOp{}} (X1:SortStoreOp{}, Y1:SortStoreOp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(K0:SortFValType{}, K1:SortNumber{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(Y0:SortFValType{}, Y1:SortNumber{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(\and{SortFValType{}} (X0:SortFValType{}, Y0:SortFValType{}), \and{SortNumber{}} (X1:SortNumber{}, Y1:SortNumber{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(K0:SortIValType{}, K1:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Y0:SortIValType{}, Y1:SortWasmInt{})), Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortWasmInt{}} (X1:SortWasmInt{}, Y1:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortValStack{}, \equals{SortValStack{}, R} (Val:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(K0:SortVal{}, K1:SortValStack{}))) [functional{}()] // functional + axiom{}\implies{SortValStack{}} (\and{SortValStack{}} (Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Y0:SortVal{}, Y1:SortValStack{})), Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}} (X0:SortVal{}, Y0:SortVal{}), \and{SortValStack{}} (X1:SortValStack{}, Y1:SortValStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),K3:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K3:SortFuncDefCellMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K1:SortFuncDefCellMap{},K2:SortFuncDefCellMap{}),Lbl'Unds'FuncDefCellMap'Unds'{}(K2:SortFuncDefCellMap{},K1:SortFuncDefCellMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(K:SortFuncDefCellMap{},Lbl'Stop'FuncDefCellMap{}()),K:SortFuncDefCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortFuncDefCellMap{}, R} (Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),K:SortFuncDefCellMap{}),K:SortFuncDefCellMap{}) [unit{}()] // left unit + axiom{R} \equals{SortGlobalInstCellMap{}, R} (Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(K1:SortGlobalInstCellMap{},K2:SortGlobalInstCellMap{}),K3:SortGlobalInstCellMap{}),Lbl'Unds'GlobalInstCellMap'Unds'{}(K1:SortGlobalInstCellMap{},Lbl'Unds'GlobalInstCellMap'Unds'{}(K2:SortGlobalInstCellMap{},K3:SortGlobalInstCellMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortGlobalInstCellMap{}, R} (Lbl'Unds'GlobalInstCellMap'Unds'{}(K1:SortGlobalInstCellMap{},K2:SortGlobalInstCellMap{}),Lbl'Unds'GlobalInstCellMap'Unds'{}(K2:SortGlobalInstCellMap{},K1:SortGlobalInstCellMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortGlobalInstCellMap{}, R} (Lbl'Unds'GlobalInstCellMap'Unds'{}(K:SortGlobalInstCellMap{},Lbl'Stop'GlobalInstCellMap{}()),K:SortGlobalInstCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortGlobalInstCellMap{}, R} (Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),K:SortGlobalInstCellMap{}),K:SortGlobalInstCellMap{}) [unit{}()] // left unit + axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Unds'List'Unds'{}(K0:SortList{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),K3:SortMap{}),Lbl'Unds'Map'Unds'{}(K1:SortMap{},Lbl'Unds'Map'Unds'{}(K2:SortMap{},K3:SortMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),Lbl'Unds'Map'Unds'{}(K2:SortMap{},K1:SortMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K:SortMap{},Lbl'Stop'Map{}()),K:SortMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Stop'Map{}(),K:SortMap{}),K:SortMap{}) [unit{}()] // left unit + axiom{R} \equals{SortMemInstCellMap{}, R} (Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Unds'MemInstCellMap'Unds'{}(K1:SortMemInstCellMap{},K2:SortMemInstCellMap{}),K3:SortMemInstCellMap{}),Lbl'Unds'MemInstCellMap'Unds'{}(K1:SortMemInstCellMap{},Lbl'Unds'MemInstCellMap'Unds'{}(K2:SortMemInstCellMap{},K3:SortMemInstCellMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortMemInstCellMap{}, R} (Lbl'Unds'MemInstCellMap'Unds'{}(K1:SortMemInstCellMap{},K2:SortMemInstCellMap{}),Lbl'Unds'MemInstCellMap'Unds'{}(K2:SortMemInstCellMap{},K1:SortMemInstCellMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortMemInstCellMap{}, R} (Lbl'Unds'MemInstCellMap'Unds'{}(K:SortMemInstCellMap{},Lbl'Stop'MemInstCellMap{}()),K:SortMemInstCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMemInstCellMap{}, R} (Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),K:SortMemInstCellMap{}),K:SortMemInstCellMap{}) [unit{}()] // left unit + axiom{R} \equals{SortModuleInstCellMap{}, R} (Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(K1:SortModuleInstCellMap{},K2:SortModuleInstCellMap{}),K3:SortModuleInstCellMap{}),Lbl'Unds'ModuleInstCellMap'Unds'{}(K1:SortModuleInstCellMap{},Lbl'Unds'ModuleInstCellMap'Unds'{}(K2:SortModuleInstCellMap{},K3:SortModuleInstCellMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortModuleInstCellMap{}, R} (Lbl'Unds'ModuleInstCellMap'Unds'{}(K1:SortModuleInstCellMap{},K2:SortModuleInstCellMap{}),Lbl'Unds'ModuleInstCellMap'Unds'{}(K2:SortModuleInstCellMap{},K1:SortModuleInstCellMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortModuleInstCellMap{}, R} (Lbl'Unds'ModuleInstCellMap'Unds'{}(K:SortModuleInstCellMap{},Lbl'Stop'ModuleInstCellMap{}()),K:SortModuleInstCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortModuleInstCellMap{}, R} (Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),K:SortModuleInstCellMap{}),K:SortModuleInstCellMap{}) [unit{}()] // left unit + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),K3:SortSet{}),Lbl'Unds'Set'Unds'{}(K1:SortSet{},Lbl'Unds'Set'Unds'{}(K2:SortSet{},K3:SortSet{}))) [assoc{}()] // associativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),Lbl'Unds'Set'Unds'{}(K2:SortSet{},K1:SortSet{})) [comm{}()] // commutativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},K:SortSet{}),K:SortSet{}) [idem{}()] // idempotency + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},Lbl'Stop'Set{}()),K:SortSet{}) [unit{}()] // right unit + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),K:SortSet{}),K:SortSet{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Unds'Set'Unds'{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \equals{SortTabInstCellMap{}, R} (Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Unds'TabInstCellMap'Unds'{}(K1:SortTabInstCellMap{},K2:SortTabInstCellMap{}),K3:SortTabInstCellMap{}),Lbl'Unds'TabInstCellMap'Unds'{}(K1:SortTabInstCellMap{},Lbl'Unds'TabInstCellMap'Unds'{}(K2:SortTabInstCellMap{},K3:SortTabInstCellMap{}))) [assoc{}()] // associativity + axiom{R} \equals{SortTabInstCellMap{}, R} (Lbl'Unds'TabInstCellMap'Unds'{}(K1:SortTabInstCellMap{},K2:SortTabInstCellMap{}),Lbl'Unds'TabInstCellMap'Unds'{}(K2:SortTabInstCellMap{},K1:SortTabInstCellMap{})) [comm{}()] // commutativity + axiom{R}\equals{SortTabInstCellMap{}, R} (Lbl'Unds'TabInstCellMap'Unds'{}(K:SortTabInstCellMap{},Lbl'Stop'TabInstCellMap{}()),K:SortTabInstCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortTabInstCellMap{}, R} (Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),K:SortTabInstCellMap{}),K:SortTabInstCellMap{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortOptionalId{}, \equals{SortOptionalId{}, R} (Val:SortOptionalId{}, Lbl'Unds'WASM-DATA'Unds'OptionalId{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(K0:SortMap{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDataString{}, \equals{SortDataString{}, R} (Val:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(K0:SortWasmString{}, K1:SortDataString{}))) [functional{}()] // functional + axiom{}\implies{SortDataString{}} (\and{SortDataString{}} (Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(Y0:SortWasmString{}, Y1:SortDataString{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(\and{SortWasmString{}} (X0:SortWasmString{}, Y0:SortWasmString{}), \and{SortDataString{}} (X1:SortDataString{}, Y1:SortDataString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortElemSegment{}, \equals{SortElemSegment{}, R} (Val:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(K0:SortIndex{}, K1:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortElemSegment{}} (\and{SortElemSegment{}} (Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortElemSegment{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}), \and{SortElemSegment{}} (X1:SortElemSegment{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortExternval{}, \equals{SortExternval{}, R} (Val:SortExternval{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(K0:SortAllocatedKind{}, K1:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortExternval{}} (\and{SortExternval{}} (Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Y0:SortAllocatedKind{}, Y1:SortIndex{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(\and{SortAllocatedKind{}} (X0:SortAllocatedKind{}, Y0:SortAllocatedKind{}), \and{SortIndex{}} (X1:SortIndex{}, Y1:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLimits{}, \equals{SortLimits{}, R} (Val:SortLimits{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortLimits{}} (\and{SortLimits{}} (Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(K0:SortValType{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{}\implies{SortValTypes{}} (\and{SortValTypes{}} (Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Y0:SortValType{}, Y1:SortValTypes{})), Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}} (X0:SortValType{}, Y0:SortValType{}), \and{SortValTypes{}} (X1:SortValTypes{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncSpec{}, \equals{SortFuncSpec{}, R} (Val:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(K0:SortInlineExport{}, K1:SortFuncSpec{}))) [functional{}()] // functional + axiom{}\implies{SortFuncSpec{}} (\and{SortFuncSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Y0:SortInlineExport{}, Y1:SortFuncSpec{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(\and{SortInlineExport{}} (X0:SortInlineExport{}, Y0:SortInlineExport{}), \and{SortFuncSpec{}} (X1:SortFuncSpec{}, Y1:SortFuncSpec{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFuncSpec{}} (\and{SortFuncSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Y0:SortInlineImport{}, Y1:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFuncSpec{}} (\and{SortFuncSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}), Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortTypeUse{}, Y1:SortLocalDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFuncSpec{}, \equals{SortFuncSpec{}, R} (Val:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(K0:SortInlineImport{}, K1:SortTypeUse{}))) [functional{}()] // functional + axiom{}\implies{SortFuncSpec{}} (\and{SortFuncSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(Y0:SortInlineImport{}, Y1:SortTypeUse{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortFuncSpec{}} (\and{SortFuncSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}), Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortTypeUse{}, Y1:SortLocalDecls{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(K0:SortInlineExport{}, K1:SortGlobalSpec{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalSpec{}} (\and{SortGlobalSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Y0:SortInlineExport{}, Y1:SortGlobalSpec{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(\and{SortInlineExport{}} (X0:SortInlineExport{}, Y0:SortInlineExport{}), \and{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Y1:SortGlobalSpec{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortGlobalSpec{}} (\and{SortGlobalSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Y0:SortInlineImport{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortGlobalSpec{}} (\and{SortGlobalSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}), Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Y0:SortTextFormatGlobalType{}, Y1:SortInstr{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(K0:SortInlineImport{}, K1:SortTextFormatGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalSpec{}} (\and{SortGlobalSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(Y0:SortInlineImport{}, Y1:SortTextFormatGlobalType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTextFormatGlobalType{}} (X1:SortTextFormatGlobalType{}, Y1:SortTextFormatGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortGlobalSpec{}} (\and{SortGlobalSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}), Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Y0:SortTextFormatGlobalType{}, Y1:SortInstr{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(K0:SortInlineExport{}, K1:SortMemorySpec{}))) [functional{}()] // functional + axiom{}\implies{SortMemorySpec{}} (\and{SortMemorySpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Y0:SortInlineExport{}, Y1:SortMemorySpec{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(\and{SortInlineExport{}} (X0:SortInlineExport{}, Y0:SortInlineExport{}), \and{SortMemorySpec{}} (X1:SortMemorySpec{}, Y1:SortMemorySpec{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMemorySpec{}} (\and{SortMemorySpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Y0:SortInlineImport{}, Y1:SortMemType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMemorySpec{}, \equals{SortMemorySpec{}, R} (Val:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(K0:SortInlineImport{}, K1:SortMemType{}))) [functional{}()] // functional + axiom{}\implies{SortMemorySpec{}} (\and{SortMemorySpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(Y0:SortInlineImport{}, Y1:SortMemType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortMemType{}} (X1:SortMemType{}, Y1:SortMemType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(K0:SortInlineExport{}, K1:SortTableSpec{}))) [functional{}()] // functional + axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Y0:SortInlineExport{}, Y1:SortTableSpec{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(\and{SortInlineExport{}} (X0:SortInlineExport{}, Y0:SortInlineExport{}), \and{SortTableSpec{}} (X1:SortTableSpec{}, Y1:SortTableSpec{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTableSpec{}, \equals{SortTableSpec{}, R} (Val:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(K0:SortInlineImport{}, K1:SortTableType{}))) [functional{}()] // functional + axiom{}\implies{SortTableSpec{}} (\and{SortTableSpec{}} (Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(Y0:SortInlineImport{}, Y1:SortTableType{})), Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(\and{SortInlineImport{}} (X0:SortInlineImport{}, Y0:SortInlineImport{}), \and{SortTableType{}} (X1:SortTableType{}, Y1:SortTableType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortDefns{}, \equals{SortDefns{}, R} (Val:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{}, K1:SortDefns{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEmptyStmts{}, \equals{SortEmptyStmts{}, R} (Val:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{}, K1:SortEmptyStmts{}))) [functional{}()] // functional + axiom{}\implies{SortEmptyStmts{}} (\and{SortEmptyStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(Y0:SortEmptyStmt{}, Y1:SortEmptyStmts{})), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(\and{SortEmptyStmt{}} (X0:SortEmptyStmt{}, Y0:SortEmptyStmt{}), \and{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Y1:SortEmptyStmts{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalSpec{}, \equals{SortGlobalSpec{}, R} (Val:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(K0:SortTextFormatGlobalType{}, K1:SortInstr{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalSpec{}} (\and{SortGlobalSpec{}} (Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}), Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(Y0:SortTextFormatGlobalType{}, Y1:SortInstr{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(\and{SortTextFormatGlobalType{}} (X0:SortTextFormatGlobalType{}, Y0:SortTextFormatGlobalType{}), \and{SortInstr{}} (X1:SortInstr{}, Y1:SortInstr{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGlobalType{}, \equals{SortGlobalType{}, R} (Val:SortGlobalType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(K0:SortMut{}, K1:SortAValType{}))) [functional{}()] // functional + axiom{}\implies{SortGlobalType{}} (\and{SortGlobalType{}} (Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Y0:SortMut{}, Y1:SortAValType{})), Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(\and{SortMut{}} (X0:SortMut{}, Y0:SortMut{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstrs{}, \equals{SortInstrs{}, R} (Val:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(K0:SortInstr{}, K1:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortInstrs{}} (\and{SortInstrs{}} (Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}), Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Y0:SortInstr{}, Y1:SortInstrs{})), Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(\and{SortInstr{}} (X0:SortInstr{}, Y0:SortInstr{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLoadOpM{}, \equals{SortLoadOpM{}, R} (Val:SortLoadOpM{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(K0:SortLoadOp{}, K1:SortMemArg{}))) [functional{}()] // functional + axiom{}\implies{SortLoadOpM{}} (\and{SortLoadOpM{}} (Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}), Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(Y0:SortLoadOp{}, Y1:SortMemArg{})), Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(\and{SortLoadOp{}} (X0:SortLoadOp{}, Y0:SortLoadOp{}), \and{SortMemArg{}} (X1:SortMemArg{}, Y1:SortMemArg{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLocalDecls{}, \equals{SortLocalDecls{}, R} (Val:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(K0:SortLocalDecl{}, K1:SortLocalDecls{}))) [functional{}()] // functional + axiom{}\implies{SortLocalDecls{}} (\and{SortLocalDecls{}} (Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}), Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Y0:SortLocalDecl{}, Y1:SortLocalDecls{})), Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(\and{SortLocalDecl{}} (X0:SortLocalDecl{}, Y0:SortLocalDecl{}), \and{SortLocalDecls{}} (X1:SortLocalDecls{}, Y1:SortLocalDecls{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemArg{}, \equals{SortMemArg{}, R} (Val:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(K0:SortOffsetArg{}, K1:SortAlignArg{}))) [functional{}()] // functional + axiom{}\implies{SortMemArg{}} (\and{SortMemArg{}} (Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}), Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Y0:SortOffsetArg{}, Y1:SortAlignArg{})), Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(\and{SortOffsetArg{}} (X0:SortOffsetArg{}, Y0:SortOffsetArg{}), \and{SortAlignArg{}} (X1:SortAlignArg{}, Y1:SortAlignArg{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStmts{}, \equals{SortStmts{}, R} (Val:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(K0:SortStmt{}, K1:SortStmts{}))) [functional{}()] // functional + axiom{}\implies{SortStmts{}} (\and{SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}), Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(Y0:SortStmt{}, Y1:SortStmts{})), Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(\and{SortStmt{}} (X0:SortStmt{}, Y0:SortStmt{}), \and{SortStmts{}} (X1:SortStmts{}, Y1:SortStmts{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStoreOpM{}, \equals{SortStoreOpM{}, R} (Val:SortStoreOpM{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(K0:SortStoreOp{}, K1:SortMemArg{}))) [functional{}()] // functional + axiom{}\implies{SortStoreOpM{}} (\and{SortStoreOpM{}} (Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}), Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(Y0:SortStoreOp{}, Y1:SortMemArg{})), Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(\and{SortStoreOp{}} (X0:SortStoreOp{}, Y0:SortStoreOp{}), \and{SortMemArg{}} (X1:SortMemArg{}, Y1:SortMemArg{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTableType{}, \equals{SortTableType{}, R} (Val:SortTableType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(K0:SortLimits{}, K1:SortTableElemType{}))) [functional{}()] // functional + axiom{}\implies{SortTableType{}} (\and{SortTableType{}} (Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}), Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Y0:SortLimits{}, Y1:SortTableElemType{})), Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(\and{SortLimits{}} (X0:SortLimits{}, Y0:SortLimits{}), \and{SortTableElemType{}} (X1:SortTableElemType{}, Y1:SortTableElemType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTypeDecl{}, \equals{SortTypeDecl{}, R} (Val:SortTypeDecl{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(K0:SortTypeKeyWord{}, K1:SortValTypes{}))) [functional{}()] // functional + axiom{}\implies{SortTypeDecl{}} (\and{SortTypeDecl{}} (Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}), Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(Y0:SortTypeKeyWord{}, Y1:SortValTypes{})), Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(\and{SortTypeKeyWord{}} (X0:SortTypeKeyWord{}, Y0:SortTypeKeyWord{}), \and{SortValTypes{}} (X1:SortValTypes{}, Y1:SortValTypes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypeDecl{}} (\and{SortTypeDecl{}} (Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}), Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeDecls{}, \equals{SortTypeDecls{}, R} (Val:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(K0:SortTypeDecl{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortTypeDecls{}} (\and{SortTypeDecls{}} (Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Y0:SortTypeDecl{}, Y1:SortTypeDecls{})), Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(\and{SortTypeDecl{}} (X0:SortTypeDecl{}, Y0:SortTypeDecl{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFuncSpec{}, \equals{SortFuncSpec{}, R} (Val:SortFuncSpec{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortTypeUse{}, K1:SortLocalDecls{}, K2:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortFuncSpec{}} (\and{SortFuncSpec{}} (Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{}), Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortTypeUse{}, Y1:SortLocalDecls{}, Y2:SortInstrs{})), Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}), \and{SortLocalDecls{}} (X1:SortLocalDecls{}, Y1:SortLocalDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andThenBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'impliesBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(K0:SortKItem{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(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:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [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:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlignArg{}, \equals{SortAlignArg{}, R} (Val:SortAlignArg{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlignArg{}} (\and{SortAlignArg{}} (Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(K0:SortOptionalId{}, K1:SortTypeUse{}, K2:SortLocalDecls{}, K3:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(Y0:SortOptionalId{}, Y1:SortTypeUse{}, Y2:SortLocalDecls{}, Y3:SortInstrs{})), Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeUse{}} (X1:SortTypeUse{}, Y1:SortTypeUse{}), \and{SortLocalDecls{}} (X2:SortLocalDecls{}, Y2:SortLocalDecls{}), \and{SortInstrs{}} (X3:SortInstrs{}, Y3:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(K0:SortOptionalId{}, K1:SortGlobalType{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(Y0:SortOptionalId{}, Y1:SortGlobalType{})), Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortGlobalType{}} (X1:SortGlobalType{}, Y1:SortGlobalType{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(K0:SortOptionalId{}, K1:SortInt{}, K2:SortOptionalInt{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(Y0:SortOptionalId{}, Y1:SortInt{}, Y2:SortOptionalInt{})), Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortOptionalInt{}} (X2:SortOptionalInt{}, Y2:SortOptionalInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAlloc{}, \equals{SortAlloc{}, R} (Val:SortAlloc{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(K0:SortOptionalId{}, K1:SortTypeDecls{}))) [functional{}()] // functional + axiom{}\implies{SortAlloc{}} (\and{SortAlloc{}} (Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{})), Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblatanFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LblbigEndianBytes{}())) [functional{}()] // functional + axiom{}\not{SortEndianness{}} (\and{SortEndianness{}} (LblbigEndianBytes{}(), LbllittleEndianBytes{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBlockInstr{}, \equals{SortBlockInstr{}, R} (Val:SortBlockInstr{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(K0:SortIdentifier{}, K1:SortTypeDecls{}, K2:SortInstrs{}, K3:SortOptionalId{}))) [functional{}()] // functional + axiom{}\implies{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{})), Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}), \and{SortOptionalId{}} (X3:SortOptionalId{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}, Y4:SortInstrs{}, Y5:SortOptionalId{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(K0:SortTypeDecls{}, K1:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{})), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(\and{SortTypeDecls{}} (X0:SortTypeDecls{}, Y0:SortTypeDecls{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(K0:SortVecType{}, K1:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Y0:SortVecType{}, Y1:SortInstrs{})), Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(K0:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(Y0:SortElemSegment{})), Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(\and{SortElemSegment{}} (X0:SortElemSegment{}, Y0:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(K0:SortTypeUse{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(Y0:SortTypeUse{})), Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(\and{SortTypeUse{}} (X0:SortTypeUse{}, Y0:SortTypeUse{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional + axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lblconst'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional + axiom{}\not{SortMut{}} (\and{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvti32Op{}, \equals{SortCvti32Op{}, R} (Val:SortCvti32Op{}, Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [functional{}()] // functional + axiom{}\not{SortCvti32Op{}} (\and{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortCvti32Op{}} (\and{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortCvti32Op{}} (\and{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvti32Op{}, \equals{SortCvti32Op{}, R} (Val:SortCvti32Op{}, Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [functional{}()] // functional + axiom{}\not{SortCvti32Op{}} (\and{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortCvti32Op{}} (\and{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvti64Op{}, \equals{SortCvti64Op{}, R} (Val:SortCvti64Op{}, Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}())) [functional{}()] // functional + axiom{}\not{SortCvti64Op{}} (\and{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortCvti64Op{}} (\and{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvti64Op{}, \equals{SortCvti64Op{}, R} (Val:SortCvti64Op{}, Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}())) [functional{}()] // functional + axiom{}\not{SortCvti64Op{}} (\and{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), LblfloatAdd{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), LblfloatMul{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), LblfloatSub{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblcosFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional + axiom{}\not{SortIUnOp{}} (\and{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortDataDefn{}, \equals{SortDataDefn{}, R} (Val:SortDataDefn{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(K0:SortIndex{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortDataDefn{}} (\and{SortDataDefn{}} (Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}), Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(Y0:SortIndex{}, Y1:SortBytes{})), Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}), \and{SortBytes{}} (X1:SortBytes{}, Y1:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional + axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), LblfloatAdd{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), LblfloatMul{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), LblfloatSub{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbldrop'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortElemDefn{}, \equals{SortElemDefn{}, R} (Val:SortElemDefn{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(K0:SortIndex{}, K1:SortElemSegment{}))) [functional{}()] // functional + axiom{}\implies{SortElemDefn{}} (\and{SortElemDefn{}} (Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}), Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(Y0:SortIndex{}, Y1:SortElemSegment{})), Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}), \and{SortElemSegment{}} (X1:SortElemSegment{}, Y1:SortElemSegment{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTestOp{}, \equals{SortTestOp{}, R} (Val:SortTestOp{}, Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblexpFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblexponentBitsFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblexponentFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCvti32Op{}, \equals{SortCvti32Op{}, R} (Val:SortCvti32Op{}, Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [functional{}()] // functional + axiom{}\not{SortCvti32Op{}} (\and{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvti32Op{}, \equals{SortCvti32Op{}, R} (Val:SortCvti32Op{}, Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFValType{}, \equals{SortFValType{}, R} (Val:SortFValType{}, Lblf32'Unds'WASM-DATA'Unds'FValType{}())) [functional{}()] // functional + axiom{}\not{SortFValType{}} (\and{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), Lblf64'Unds'WASM-DATA'Unds'FValType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFValType{}, \equals{SortFValType{}, R} (Val:SortFValType{}, Lblf64'Unds'WASM-DATA'Unds'FValType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, LblfloatAdd{}())) [functional{}()] // functional + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatAdd{}(), LblfloatMul{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatAdd{}(), LblfloatSub{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatAdd{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatAdd{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFRelOp{}, \equals{SortFRelOp{}, R} (Val:SortFRelOp{}, LblfloatEq{}())) [functional{}()] // functional + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatEq{}(), LblfloatNe{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatEq{}(), Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatEq{}(), Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatEq{}(), Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatEq{}(), Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, LblfloatMul{}())) [functional{}()] // functional + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatMul{}(), LblfloatSub{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatMul{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatMul{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFRelOp{}, \equals{SortFRelOp{}, R} (Val:SortFRelOp{}, LblfloatNe{}())) [functional{}()] // functional + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatNe{}(), Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatNe{}(), Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatNe{}(), Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (LblfloatNe{}(), Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, LblfloatSub{}())) [functional{}()] // functional + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatSub{}(), Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (LblfloatSub{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFrame{}, \equals{SortFrame{}, R} (Val:SortFrame{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(K0:SortInt{}, K1:SortValTypes{}, K2:SortValStack{}, K3:SortMap{}, K4:SortInt{}, K5:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortFrame{}} (\and{SortFrame{}} (Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}), Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(Y0:SortInt{}, Y1:SortValTypes{}, Y2:SortValStack{}, Y3:SortMap{}, Y4:SortInt{}, Y5:SortMap{})), Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortValTypes{}} (X1:SortValTypes{}, Y1:SortValTypes{}), \and{SortValStack{}} (X2:SortValStack{}, Y2:SortValStack{}), \and{SortMap{}} (X3:SortMap{}, Y3:SortMap{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortMap{}} (X5:SortMap{}, Y5:SortMap{}))) [constructor{}()] // no confusion same constructor + 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:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional + axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTableElemType{}, \equals{SortTableElemType{}, R} (Val:SortTableElemType{}, Lblfuncref'Unds'WASM'Unds'TableElemType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFRelOp{}, \equals{SortFRelOp{}, R} (Val:SortFRelOp{}, Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [functional{}()] // functional + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional + axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(Y0:SortInt{})), Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFRelOp{}, \equals{SortFRelOp{}, R} (Val:SortFRelOp{}, Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [functional{}()] // functional + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIValType{}, \equals{SortIValType{}, R} (Val:SortIValType{}, Lbli32'Unds'WASM-DATA'Unds'IValType{}())) [functional{}()] // functional + axiom{}\not{SortIValType{}} (\and{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), Lbli64'Unds'WASM-DATA'Unds'IValType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIValType{}, \equals{SortIValType{}, R} (Val:SortIValType{}, Lbli64'Unds'WASM-DATA'Unds'IValType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockInstr{}, \equals{SortBlockInstr{}, R} (Val:SortBlockInstr{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(K0:SortIdentifier{}, K1:SortTypeDecls{}, K2:SortInstrs{}, K3:SortOptionalId{}, K4:SortInstrs{}, K5:SortOptionalId{}))) [functional{}()] // functional + axiom{}\implies{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}), Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}, Y4:SortInstrs{}, Y5:SortOptionalId{})), Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}), \and{SortOptionalId{}} (X3:SortOptionalId{}, Y3:SortOptionalId{}), \and{SortInstrs{}} (X4:SortInstrs{}, Y4:SortInstrs{}), \and{SortOptionalId{}} (X5:SortOptionalId{}, Y5:SortOptionalId{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}), Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}), Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBlockInstr{}, \equals{SortBlockInstr{}, R} (Val:SortBlockInstr{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(K0:SortOptionalId{}, K1:SortTypeDecls{}, K2:SortInstrs{}, K3:SortOptionalId{}))) [functional{}()] // functional + axiom{}\implies{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortOptionalId{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{})), Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}), \and{SortOptionalId{}} (X3:SortOptionalId{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(K0:SortTypeDecls{}, K1:SortInstrs{}, K2:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}, Y2:SortInstrs{})), Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(\and{SortTypeDecls{}} (X0:SortTypeDecls{}, Y0:SortTypeDecls{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(K0:SortInt{}, K1:SortVal{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(Y0:SortInt{}, Y1:SortVal{})), Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortVal{}} (X1:SortVal{}, Y1:SortVal{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{}), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Y0:SortValTypes{})), Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(K0:SortValStack{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{}), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Y0:SortValStack{})), Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(\and{SortValStack{}} (X0:SortValStack{}, Y0:SortValStack{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + 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{}, LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(K0:SortFloat{}))) [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:SortLabel{}, \equals{SortLabel{}, R} (Val:SortLabel{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(K0:SortVecType{}, K1:SortInstrs{}, K2:SortValStack{}))) [functional{}()] // functional + axiom{}\implies{SortLabel{}} (\and{SortLabel{}} (Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{}), Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Y0:SortVecType{}, Y1:SortInstrs{}, Y2:SortValStack{})), Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(\and{SortVecType{}} (X0:SortVecType{}, Y0:SortVecType{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}), \and{SortValStack{}} (X2:SortValStack{}, Y2:SortValStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFRelOp{}, \equals{SortFRelOp{}, R} (Val:SortFRelOp{}, Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [functional{}()] // functional + axiom{}\not{SortFRelOp{}} (\and{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), Lblload'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{}\not{SortLoadOp{}} (\and{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), Lblload'Unds'WASM'Unds'LoadOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLoadOp{}, \equals{SortLoadOp{}, R} (Val:SortLoadOp{}, Lblload'Unds'WASM'Unds'LoadOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(K0:SortIValType{}, K1:SortInt{}, K2:SortInt{}, K3:SortSignedness{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Y0:SortIValType{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortSignedness{})), Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(\and{SortIValType{}} (X0:SortIValType{}, Y0:SortIValType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortSignedness{}} (X3:SortSignedness{}, Y3:SortSignedness{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(K0:SortIndex{}))) [functional{}()] // functional + axiom{}\implies{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Y0:SortIndex{})), Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(\and{SortIndex{}} (X0:SortIndex{}, Y0:SortIndex{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{}), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLocalDecl{}, \equals{SortLocalDecl{}, R} (Val:SortLocalDecl{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{}\implies{SortLocalDecl{}} (\and{SortLocalDecl{}} (Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{}), Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(Y0:SortValTypes{})), Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(\and{SortValTypes{}} (X0:SortValTypes{}, Y0:SortValTypes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortLocalDecl{}} (\and{SortLocalDecl{}} (Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{}), Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLocalDecl{}, \equals{SortLocalDecl{}, R} (Val:SortLocalDecl{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional + axiom{}\implies{SortLocalDecl{}} (\and{SortLocalDecl{}} (Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlockInstr{}, \equals{SortBlockInstr{}, R} (Val:SortBlockInstr{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(K0:SortIdentifier{}, K1:SortTypeDecls{}, K2:SortInstrs{}, K3:SortOptionalId{}))) [functional{}()] // functional + axiom{}\implies{SortBlockInstr{}} (\and{SortBlockInstr{}} (Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}), Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Y0:SortIdentifier{}, Y1:SortTypeDecls{}, Y2:SortInstrs{}, Y3:SortOptionalId{})), Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortTypeDecls{}} (X1:SortTypeDecls{}, Y1:SortTypeDecls{}), \and{SortInstrs{}} (X2:SortInstrs{}, Y2:SortInstrs{}), \and{SortOptionalId{}} (X3:SortOptionalId{}, Y3:SortOptionalId{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(K0:SortTypeDecls{}, K1:SortInstrs{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Y0:SortTypeDecls{}, Y1:SortInstrs{})), Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(\and{SortTypeDecls{}} (X0:SortTypeDecls{}, Y0:SortTypeDecls{}), \and{SortInstrs{}} (X1:SortInstrs{}, Y1:SortInstrs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFRelOp{}, \equals{SortFRelOp{}, R} (Val:SortFRelOp{}, Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{}\not{SortIRelOp{}} (\and{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [constructor{}()] // no confusion different constructors + 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional + axiom{}\not{SortFBinOp{}} (\and{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblnop'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional + axiom{}\not{SortAllocatedKind{}} (\and{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [constructor{}()] // no confusion different constructors + 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:SortFBinOp{}, \equals{SortFBinOp{}, R} (Val:SortFBinOp{}, Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(K0:SortOptionalId{}, K1:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(Y0:SortOptionalId{}, Y1:SortMap{})), Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortMap{}} (X1:SortMap{}, Y1:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortModuleDecl{}} (\and{SortModuleDecl{}} (Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}), LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{}, Y2:SortDefns{}, Y3:SortDefns{}, Y4:SortDefns{}, Y5:SortDefns{}, Y6:SortDefns{}, Y7:SortDefns{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIRelOp{}, \equals{SortIRelOp{}, R} (Val:SortIRelOp{}, Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCurFrameCellOpt{}, \equals{SortCurFrameCellOpt{}, R} (Val:SortCurFrameCellOpt{}, LblnoCurFrameCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCurModIdxCellOpt{}, \equals{SortCurModIdxCellOpt{}, R} (Val:SortCurModIdxCellOpt{}, LblnoCurModIdxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDeterministicMemoryGrowthCellOpt{}, \equals{SortDeterministicMemoryGrowthCellOpt{}, R} (Val:SortDeterministicMemoryGrowthCellOpt{}, LblnoDeterministicMemoryGrowthCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExportsCellOpt{}, \equals{SortExportsCellOpt{}, R} (Val:SortExportsCellOpt{}, LblnoExportsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFAddrCellOpt{}, \equals{SortFAddrCellOpt{}, R} (Val:SortFAddrCellOpt{}, LblnoFAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFCodeCellOpt{}, \equals{SortFCodeCellOpt{}, R} (Val:SortFCodeCellOpt{}, LblnoFCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFLocalCellOpt{}, \equals{SortFLocalCellOpt{}, R} (Val:SortFLocalCellOpt{}, LblnoFLocalCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFModInstCellOpt{}, \equals{SortFModInstCellOpt{}, R} (Val:SortFModInstCellOpt{}, LblnoFModInstCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFTypeCellOpt{}, \equals{SortFTypeCellOpt{}, R} (Val:SortFTypeCellOpt{}, LblnoFTypeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncAddrsCellOpt{}, \equals{SortFuncAddrsCellOpt{}, R} (Val:SortFuncAddrsCellOpt{}, LblnoFuncAddrsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncIdsCellOpt{}, \equals{SortFuncIdsCellOpt{}, R} (Val:SortFuncIdsCellOpt{}, LblnoFuncIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncsCellOpt{}, \equals{SortFuncsCellOpt{}, R} (Val:SortFuncsCellOpt{}, LblnoFuncsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGAddrCellOpt{}, \equals{SortGAddrCellOpt{}, R} (Val:SortGAddrCellOpt{}, LblnoGAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGMutCellOpt{}, \equals{SortGMutCellOpt{}, R} (Val:SortGMutCellOpt{}, LblnoGMutCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGValueCellOpt{}, \equals{SortGValueCellOpt{}, R} (Val:SortGValueCellOpt{}, LblnoGValueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGlobIdsCellOpt{}, \equals{SortGlobIdsCellOpt{}, R} (Val:SortGlobIdsCellOpt{}, LblnoGlobIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGlobalAddrsCellOpt{}, \equals{SortGlobalAddrsCellOpt{}, R} (Val:SortGlobalAddrsCellOpt{}, LblnoGlobalAddrsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGlobalsCellOpt{}, \equals{SortGlobalsCellOpt{}, R} (Val:SortGlobalsCellOpt{}, LblnoGlobalsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLabelDepthCellOpt{}, \equals{SortLabelDepthCellOpt{}, R} (Val:SortLabelDepthCellOpt{}, LblnoLabelDepthCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLabelIdsCellOpt{}, \equals{SortLabelIdsCellOpt{}, R} (Val:SortLabelIdsCellOpt{}, LblnoLabelIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLocalIdsCellOpt{}, \equals{SortLocalIdsCellOpt{}, R} (Val:SortLocalIdsCellOpt{}, LblnoLocalIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLocalsCellOpt{}, \equals{SortLocalsCellOpt{}, R} (Val:SortLocalsCellOpt{}, LblnoLocalsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMAddrCellOpt{}, \equals{SortMAddrCellOpt{}, R} (Val:SortMAddrCellOpt{}, LblnoMAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMainStoreCellOpt{}, \equals{SortMainStoreCellOpt{}, R} (Val:SortMainStoreCellOpt{}, LblnoMainStoreCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMdataCellOpt{}, \equals{SortMdataCellOpt{}, R} (Val:SortMdataCellOpt{}, LblnoMdataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMemAddrsCellOpt{}, \equals{SortMemAddrsCellOpt{}, R} (Val:SortMemAddrsCellOpt{}, LblnoMemAddrsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMemIdsCellOpt{}, \equals{SortMemIdsCellOpt{}, R} (Val:SortMemIdsCellOpt{}, LblnoMemIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMemsCellOpt{}, \equals{SortMemsCellOpt{}, R} (Val:SortMemsCellOpt{}, LblnoMemsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMmaxCellOpt{}, \equals{SortMmaxCellOpt{}, R} (Val:SortMmaxCellOpt{}, LblnoMmaxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModIdxCellOpt{}, \equals{SortModIdxCellOpt{}, R} (Val:SortModIdxCellOpt{}, LblnoModIdxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModuleIdsCellOpt{}, \equals{SortModuleIdsCellOpt{}, R} (Val:SortModuleIdsCellOpt{}, LblnoModuleIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModuleInstancesCellOpt{}, \equals{SortModuleInstancesCellOpt{}, R} (Val:SortModuleInstancesCellOpt{}, LblnoModuleInstancesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModuleRegistryCellOpt{}, \equals{SortModuleRegistryCellOpt{}, R} (Val:SortModuleRegistryCellOpt{}, LblnoModuleRegistryCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMsizeCellOpt{}, \equals{SortMsizeCellOpt{}, R} (Val:SortMsizeCellOpt{}, LblnoMsizeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextFreshIdCellOpt{}, \equals{SortNextFreshIdCellOpt{}, R} (Val:SortNextFreshIdCellOpt{}, LblnoNextFreshIdCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextFuncAddrCellOpt{}, \equals{SortNextFuncAddrCellOpt{}, R} (Val:SortNextFuncAddrCellOpt{}, LblnoNextFuncAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextFuncIdxCellOpt{}, \equals{SortNextFuncIdxCellOpt{}, R} (Val:SortNextFuncIdxCellOpt{}, LblnoNextFuncIdxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextGlobAddrCellOpt{}, \equals{SortNextGlobAddrCellOpt{}, R} (Val:SortNextGlobAddrCellOpt{}, LblnoNextGlobAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextGlobIdxCellOpt{}, \equals{SortNextGlobIdxCellOpt{}, R} (Val:SortNextGlobIdxCellOpt{}, LblnoNextGlobIdxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextMemAddrCellOpt{}, \equals{SortNextMemAddrCellOpt{}, R} (Val:SortNextMemAddrCellOpt{}, LblnoNextMemAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextModuleIdxCellOpt{}, \equals{SortNextModuleIdxCellOpt{}, R} (Val:SortNextModuleIdxCellOpt{}, LblnoNextModuleIdxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextTabAddrCellOpt{}, \equals{SortNextTabAddrCellOpt{}, R} (Val:SortNextTabAddrCellOpt{}, LblnoNextTabAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNextTypeIdxCellOpt{}, \equals{SortNextTypeIdxCellOpt{}, R} (Val:SortNextTypeIdxCellOpt{}, LblnoNextTypeIdxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTAddrCellOpt{}, \equals{SortTAddrCellOpt{}, R} (Val:SortTAddrCellOpt{}, LblnoTAddrCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTabAddrsCellOpt{}, \equals{SortTabAddrsCellOpt{}, R} (Val:SortTabAddrsCellOpt{}, LblnoTabAddrsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTabIdsCellOpt{}, \equals{SortTabIdsCellOpt{}, R} (Val:SortTabIdsCellOpt{}, LblnoTabIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTabsCellOpt{}, \equals{SortTabsCellOpt{}, R} (Val:SortTabsCellOpt{}, LblnoTabsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTdataCellOpt{}, \equals{SortTdataCellOpt{}, R} (Val:SortTdataCellOpt{}, LblnoTdataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTmaxCellOpt{}, \equals{SortTmaxCellOpt{}, R} (Val:SortTmaxCellOpt{}, LblnoTmaxCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTsizeCellOpt{}, \equals{SortTsizeCellOpt{}, R} (Val:SortTsizeCellOpt{}, LblnoTsizeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeIdsCellOpt{}, \equals{SortTypeIdsCellOpt{}, R} (Val:SortTypeIdsCellOpt{}, LblnoTypeIdsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypesCellOpt{}, \equals{SortTypesCellOpt{}, R} (Val:SortTypesCellOpt{}, LblnoTypesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValstackCellOpt{}, \equals{SortValstackCellOpt{}, R} (Val:SortValstackCellOpt{}, LblnoValstackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWasmCellOpt{}, \equals{SortWasmCellOpt{}, R} (Val:SortWasmCellOpt{}, LblnoWasmCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblnop'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOffsetArg{}, \equals{SortOffsetArg{}, R} (Val:SortOffsetArg{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(K0:SortWasmInt{}))) [functional{}()] // functional + axiom{}\implies{SortOffsetArg{}} (\and{SortOffsetArg{}} (Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{}), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(Y0:SortWasmInt{})), Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(\and{SortWasmInt{}} (X0:SortWasmInt{}, Y0:SortWasmInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblparam'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional + axiom{}\not{SortTypeKeyWord{}} (\and{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypeDecl{}, \equals{SortTypeDecl{}, R} (Val:SortTypeDecl{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional + axiom{}\implies{SortTypeDecl{}} (\and{SortTypeDecl{}} (Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIUnOp{}, \equals{SortIUnOp{}, R} (Val:SortIUnOp{}, Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblprecisionFloat'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional + axiom{}\not{SortCvtf32Op{}} (\and{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortCvtf32Op{}} (\and{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypeKeyWord{}, \equals{SortTypeKeyWord{}, R} (Val:SortTypeKeyWord{}, Lblresult'Unds'WASM'Unds'TypeKeyWord{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblreturn'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblselect'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblselect'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{}\not{SortPlainInstr{}} (\and{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblsignedBytes{}())) [functional{}()] // functional + axiom{}\not{SortSignedness{}} (\and{SortSignedness{}} (LblsignedBytes{}(), LblunsignedBytes{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortFloat{}, \equals{SortFloat{}, R} (Val:SortFloat{}, LblsinFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(K0:SortFloat{}))) [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:SortModuleDecl{}, \equals{SortModuleDecl{}, R} (Val:SortModuleDecl{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(K0:SortOptionalId{}, K1:SortDefns{}, K2:SortDefns{}, K3:SortDefns{}, K4:SortDefns{}, K5:SortDefns{}, K6:SortDefns{}, K7:SortDefns{}))) [functional{}()] // functional + axiom{}\implies{SortModuleDecl{}} (\and{SortModuleDecl{}} (LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}), LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Y0:SortOptionalId{}, Y1:SortDefns{}, Y2:SortDefns{}, Y3:SortDefns{}, Y4:SortDefns{}, Y5:SortDefns{}, Y6:SortDefns{}, Y7:SortDefns{})), LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(\and{SortOptionalId{}} (X0:SortOptionalId{}, Y0:SortOptionalId{}), \and{SortDefns{}} (X1:SortDefns{}, Y1:SortDefns{}), \and{SortDefns{}} (X2:SortDefns{}, Y2:SortDefns{}), \and{SortDefns{}} (X3:SortDefns{}, Y3:SortDefns{}), \and{SortDefns{}} (X4:SortDefns{}, Y4:SortDefns{}), \and{SortDefns{}} (X5:SortDefns{}, Y5:SortDefns{}), \and{SortDefns{}} (X6:SortDefns{}, Y6:SortDefns{}), \and{SortDefns{}} (X7:SortDefns{}, Y7:SortDefns{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{}\not{SortFUnOp{}} (\and{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStoreOp{}, \equals{SortStoreOp{}, R} (Val:SortStoreOp{}, Lblstore16'Unds'WASM'Unds'StoreOp{}())) [functional{}()] // functional + axiom{}\not{SortStoreOp{}} (\and{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), Lblstore32'Unds'WASM'Unds'StoreOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStoreOp{}} (\and{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), Lblstore8'Unds'WASM'Unds'StoreOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStoreOp{}} (\and{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), Lblstore'Unds'WASM'Unds'StoreOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStoreOp{}, \equals{SortStoreOp{}, R} (Val:SortStoreOp{}, Lblstore32'Unds'WASM'Unds'StoreOp{}())) [functional{}()] // functional + axiom{}\not{SortStoreOp{}} (\and{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), Lblstore8'Unds'WASM'Unds'StoreOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStoreOp{}} (\and{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), Lblstore'Unds'WASM'Unds'StoreOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStoreOp{}, \equals{SortStoreOp{}, R} (Val:SortStoreOp{}, Lblstore8'Unds'WASM'Unds'StoreOp{}())) [functional{}()] // functional + axiom{}\not{SortStoreOp{}} (\and{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), Lblstore'Unds'WASM'Unds'StoreOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStoreOp{}, \equals{SortStoreOp{}, R} (Val:SortStoreOp{}, Lblstore'Unds'WASM'Unds'StoreOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(K0:SortInt{}, K1:SortInt{}, K2:SortNumber{}))) [functional{}()] // functional + axiom{}\implies{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortNumber{})), Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortNumber{}} (X2:SortNumber{}, Y2:SortNumber{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInstr{}} (\and{SortInstr{}} (Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{}), Lbltrap'Unds'WASM'Unds'Instr{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{}\not{SortIBinOp{}} (\and{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAllocatedKind{}, \equals{SortAllocatedKind{}, R} (Val:SortAllocatedKind{}, Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInstr{}, \equals{SortInstr{}, R} (Val:SortInstr{}, Lbltrap'Unds'WASM'Unds'Instr{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFUnOp{}, \equals{SortFUnOp{}, R} (Val:SortFUnOp{}, Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional + axiom{}\not{SortCvtf32Op{}} (\and{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvtf32Op{}, \equals{SortCvtf32Op{}, R} (Val:SortCvtf32Op{}, Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional + axiom{}\not{SortCvtf64Op{}} (\and{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCvtf64Op{}, \equals{SortCvtf64Op{}, R} (Val:SortCvtf64Op{}, Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortVal{}, \equals{SortVal{}, R} (Val:SortVal{}, Lblundefined'Unds'WASM-DATA'Unds'Val{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortFuncType{}, \equals{SortFuncType{}, R} (Val:SortFuncType{}, LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(K0:SortFuncType{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValTypes{}, \equals{SortValTypes{}, R} (Val:SortValTypes{}, LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(K0:SortValTypes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPlainInstr{}, \equals{SortPlainInstr{}, R} (Val:SortPlainInstr{}, Lblunreachable'Unds'WASM'Unds'PlainInstr{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMut{}, \equals{SortMut{}, R} (Val:SortMut{}, Lblvar'Unds'WASM-DATA'Unds'Mut{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCvti64Op{}, \equals{SortCvti64Op{}, R} (Val:SortCvti64Op{}, Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIBinOp{}, \equals{SortIBinOp{}, R} (Val:SortIBinOp{}, Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNValType{}, \equals{SortNValType{}, R} (Val:SortNValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(K0:SortIdentifier{}, K1:SortAValType{}))) [functional{}()] // functional + axiom{}\implies{SortNValType{}} (\and{SortNValType{}} (Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(Y0:SortIdentifier{}, Y1:SortAValType{})), Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(\and{SortIdentifier{}} (X0:SortIdentifier{}, Y0:SortIdentifier{}), \and{SortAValType{}} (X1:SortAValType{}, Y1:SortAValType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{} \or{SortTmaxCell{}} (\exists{SortTmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'tmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortTmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNValType{}} (\exists{SortNValType{}} (X0:SortIdentifier{}, \exists{SortNValType{}} (X1:SortAValType{}, Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortNValType{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineExport{}, \exists{SortFuncSpec{}} (X1:SortFuncSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(X0:SortInlineExport{}, X1:SortFuncSpec{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortInlineImport{}, \exists{SortFuncSpec{}} (X1:SortTypeUse{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineImport'Unds'TypeUse{}(X0:SortInlineImport{}, X1:SortTypeUse{}))), \or{SortFuncSpec{}} (\exists{SortFuncSpec{}} (X0:SortTypeUse{}, \exists{SortFuncSpec{}} (X1:SortLocalDecls{}, \exists{SortFuncSpec{}} (X2:SortInstrs{}, Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortTypeUse{}, X1:SortLocalDecls{}, X2:SortInstrs{})))), \bottom{SortFuncSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortIVal{}} (\exists{SortIVal{}} (X0:SortIValType{}, \exists{SortIVal{}} (X1:SortInt{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(X0:SortIValType{}, X1:SortInt{}))), \bottom{SortIVal{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCell{}} (\exists{SortMsizeCell{}} (X0:SortInt{}, Lbl'-LT-'msize'-GT-'{}(X0:SortInt{})), \bottom{SortMsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellOpt{}} (LblnoMainStoreCell{}(), \or{SortMainStoreCellOpt{}} (\exists{SortMainStoreCellOpt{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortMainStoreCellOpt{}} (Val:SortMainStoreCell{})), \bottom{SortMainStoreCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFLocalCellOpt{}} (LblnoFLocalCell{}(), \or{SortFLocalCellOpt{}} (\exists{SortFLocalCellOpt{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortFLocalCellOpt{}} (Val:SortFLocalCell{})), \bottom{SortFLocalCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCellOpt{}} (LblnoLabelIdsCell{}(), \or{SortLabelIdsCellOpt{}} (\exists{SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortLabelIdsCellOpt{}} (Val:SortLabelIdsCell{})), \bottom{SortLabelIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableDefn{}} (\exists{SortTableDefn{}} (X0:SortOptionalId{}, \exists{SortTableDefn{}} (X1:SortTableSpec{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(X0:SortOptionalId{}, X1:SortTableSpec{}))), \bottom{SortTableDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFCodeCellOpt{}} (LblnoFCodeCell{}(), \or{SortFCodeCellOpt{}} (\exists{SortFCodeCellOpt{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortFCodeCellOpt{}} (Val:SortFCodeCell{})), \bottom{SortFCodeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellMap{}} (\exists{SortTabInstCellMap{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortTabInstCellMap{}} (Val:SortTabInstCell{})), \bottom{SortTabInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifier{}} (\exists{SortIdentifier{}} (X0:SortInt{}, Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(X0:SortInt{})), \or{SortIdentifier{}} (Lbl'Stop'MemoryIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (Lbl'Stop'TableIdentifier'Unds'WASM-TEXT'Unds'Identifier{}(), \or{SortIdentifier{}} (\exists{SortIdentifier{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIdentifier{}} (Val:SortIdentifierToken{})), \bottom{SortIdentifier{}}())))) [constructor{}()] // no junk + axiom{} \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortIndex{}} (Val:SortIdentifier{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortIndex{}} (Val:SortWasmInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortInt{}, inj{SortInt{}, SortIndex{}} (Val:SortInt{})), \or{SortIndex{}} (\exists{SortIndex{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortIndex{}} (Val:SortIdentifierToken{})), \bottom{SortIndex{}}())))) [constructor{}()] // no junk + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortKItem{}} (Val:SortTmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNValType{}, inj{SortNValType{}, SortKItem{}} (Val:SortNValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncSpec{}, inj{SortFuncSpec{}, SortKItem{}} (Val:SortFuncSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIVal{}, inj{SortIVal{}, SortKItem{}} (Val:SortIVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortKItem{}} (Val:SortMsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellOpt{}, inj{SortMainStoreCellOpt{}, SortKItem{}} (Val:SortMainStoreCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCellOpt{}, inj{SortFLocalCellOpt{}, SortKItem{}} (Val:SortFLocalCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCellOpt{}, inj{SortLabelIdsCellOpt{}, SortKItem{}} (Val:SortLabelIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortKItem{}} (Val:SortTableDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCellOpt{}, inj{SortFCodeCellOpt{}, SortKItem{}} (Val:SortFCodeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellMap{}, inj{SortTabInstCellMap{}, SortKItem{}} (Val:SortTabInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortKItem{}} (Val:SortIdentifier{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIndex{}, inj{SortIndex{}, SortKItem{}} (Val:SortIndex{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortKItem{}} (Val:SortMemAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCellOpt{}, inj{SortNextTypeIdxCellOpt{}, SortKItem{}} (Val:SortNextTypeIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCellOpt{}, inj{SortModIdxCellOpt{}, SortKItem{}} (Val:SortModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortKItem{}} (Val:SortLocalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExternval{}, inj{SortExternval{}, SortKItem{}} (Val:SortExternval{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecls{}, inj{SortLocalDecls{}, SortKItem{}} (Val:SortLocalDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortKItem{}} (Val:SortImportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataString{}, inj{SortDataString{}, SortKItem{}} (Val:SortDataString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableElemType{}, inj{SortTableElemType{}, SortKItem{}} (Val:SortTableElemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCellOpt{}, inj{SortExportsCellOpt{}, SortKItem{}} (Val:SortExportsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortKItem{}} (Val:SortGValueCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlloc{}, inj{SortAlloc{}, SortKItem{}} (Val:SortAlloc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCellOpt{}, inj{SortFuncAddrsCellOpt{}, SortKItem{}} (Val:SortFuncAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemSegment{}, inj{SortElemSegment{}, SortKItem{}} (Val:SortElemSegment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortKItem{}} (Val:SortGAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCellOpt{}, inj{SortGMutCellOpt{}, SortKItem{}} (Val:SortGMutCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortKItem{}} (Val:SortCurFrameCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCellOpt{}, inj{SortMemIdsCellOpt{}, SortKItem{}} (Val:SortMemIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortKItem{}} (Val:SortNextFreshIdCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIUnOp{}, inj{SortIUnOp{}, SortKItem{}} (Val:SortIUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellFragment{}, inj{SortFuncsCellFragment{}, SortKItem{}} (Val:SortFuncsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortKItem{}} (Val:SortGlobIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortKItem{}} (Val:SortNextGlobIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortKItem{}} (Val:SortLocalIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalId{}, inj{SortOptionalId{}, SortKItem{}} (Val:SortOptionalId{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemorySpec{}, inj{SortMemorySpec{}, SortKItem{}} (Val:SortMemorySpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortKItem{}} (Val:SortWasmCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellFragment{}, inj{SortCurFrameCellFragment{}, SortKItem{}} (Val:SortCurFrameCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortKItem{}} (Val:SortGlobalsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCellOpt{}, inj{SortNextMemAddrCellOpt{}, SortKItem{}} (Val:SortNextMemAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCellOpt{}, inj{SortTabAddrsCellOpt{}, SortKItem{}} (Val:SortTabAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffset{}, inj{SortOffset{}, SortKItem{}} (Val:SortOffset{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCellOpt{}, inj{SortNextModuleIdxCellOpt{}, SortKItem{}} (Val:SortNextModuleIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortKItem{}} (Val:SortGlobalDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortKItem{}} (Val:SortTypeDecls{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortKItem{}} (Val:SortTAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTestOp{}, inj{SortTestOp{}, SortKItem{}} (Val:SortTestOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortKItem{}} (Val:SortLabelIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFRelOp{}, inj{SortFRelOp{}, SortKItem{}} (Val:SortFRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortKItem{}} (Val:SortModuleInstancesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCellOpt{}, inj{SortMAddrCellOpt{}, SortKItem{}} (Val:SortMAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtOp{}, inj{SortCvtOp{}, SortKItem{}} (Val:SortCvtOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellOpt{}, inj{SortModuleInstancesCellOpt{}, SortKItem{}} (Val:SortModuleInstancesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalSpec{}, inj{SortGlobalSpec{}, SortKItem{}} (Val:SortGlobalSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortKItem{}} (Val:SortNextTypeIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortKItem{}} (Val:SortFuncDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellFragment{}, inj{SortWasmCellFragment{}, SortKItem{}} (Val:SortWasmCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortKItem{}} (Val:SortTabInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortKItem{}} (Val:SortTypeDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortKItem{}} (Val:SortLoadOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstr{}, inj{SortInstr{}, SortKItem{}} (Val:SortInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortKItem{}} (Val:SortElemDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFVal{}, inj{SortFVal{}, SortKItem{}} (Val:SortFVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalDecl{}, inj{SortLocalDecl{}, SortKItem{}} (Val:SortLocalDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellMap{}, inj{SortMemInstCellMap{}, SortKItem{}} (Val:SortMemInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCellOpt{}, inj{SortNextTabAddrCellOpt{}, SortKItem{}} (Val:SortNextTabAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortKItem{}} (Val:SortMemoryDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemArg{}, inj{SortMemArg{}, SortKItem{}} (Val:SortMemArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortKItem{}} (Val:SortFuncDefCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmString{}, inj{SortWasmString{}, SortKItem{}} (Val:SortWasmString{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortKItem{}} (Val:SortCvti32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCellOpt{}, inj{SortNextFuncIdxCellOpt{}, SortKItem{}} (Val:SortNextFuncIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemAddrsCellOpt{}, inj{SortMemAddrsCellOpt{}, SortKItem{}} (Val:SortMemAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortKItem{}} (Val:SortMAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortKItem{}} (Val:SortNextFuncIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortKItem{}} (Val:SortCurModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmInt{}, inj{SortWasmInt{}, SortKItem{}} (Val:SortWasmInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCellOpt{}, inj{SortModuleRegistryCellOpt{}, SortKItem{}} (Val:SortModuleRegistryCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortKItem{}} (Val:SortModuleRegistryCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIBinOp{}, inj{SortIBinOp{}, SortKItem{}} (Val:SortIBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortKItem{}} (Val:SortStartDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCellOpt{}, inj{SortFuncsCellOpt{}, SortKItem{}} (Val:SortFuncsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCellOpt{}, inj{SortTdataCellOpt{}, SortKItem{}} (Val:SortTdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabInstCellFragment{}, inj{SortTabInstCellFragment{}, SortKItem{}} (Val:SortTabInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOpM{}, inj{SortStoreOpM{}, SortKItem{}} (Val:SortStoreOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortKItem{}} (Val:SortStoreOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortKItem{}} (Val:SortFuncAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCellOpt{}, inj{SortMmaxCellOpt{}, SortKItem{}} (Val:SortMmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{}, inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}} (Val:SortDeterministicMemoryGrowthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTmaxCellOpt{}, inj{SortTmaxCellOpt{}, SortKItem{}} (Val:SortTmaxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortKItem{}} (Val:SortAlignArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortKItem{}} (Val:SortMemInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalType{}, inj{SortGlobalType{}, SortKItem{}} (Val:SortGlobalType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortKItem{}} (Val:SortModuleDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCellOpt{}, inj{SortFModInstCellOpt{}, SortKItem{}} (Val:SortFModInstCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGValueCellOpt{}, inj{SortGValueCellOpt{}, SortKItem{}} (Val:SortGValueCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmCellOpt{}, inj{SortWasmCellOpt{}, SortKItem{}} (Val:SortWasmCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellMap{}, inj{SortGlobalInstCellMap{}, SortKItem{}} (Val:SortGlobalInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValType{}, inj{SortValType{}, SortKItem{}} (Val:SortValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCell{}, inj{SortCell{}, SortKItem{}} (Val:SortCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortKItem{}} (Val:SortMemIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNumber{}, inj{SortNumber{}, SortKItem{}} (Val:SortNumber{})), \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:SortFValType{}, inj{SortFValType{}, SortKItem{}} (Val:SortFValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeKeyWord{}, inj{SortTypeKeyWord{}, SortKItem{}} (Val:SortTypeKeyWord{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortImportDesc{}, inj{SortImportDesc{}, SortKItem{}} (Val:SortImportDesc{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemInstCellFragment{}, inj{SortMemInstCellFragment{}, SortKItem{}} (Val:SortMemInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortKItem{}} (Val:SortExportsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCellOpt{}, inj{SortNextGlobAddrCellOpt{}, SortKItem{}} (Val:SortNextGlobAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMInt{}, inj{SortMInt{}, SortKItem{}} (Val:SortMInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortKItem{}} (Val:SortNextGlobAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortKItem{}} (Val:SortTdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellMap{}, inj{SortFuncDefCellMap{}, SortKItem{}} (Val:SortFuncDefCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortKItem{}} (Val:SortNextModuleIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmts{}, inj{SortStmts{}, SortKItem{}} (Val:SortStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGAddrCellOpt{}, inj{SortGAddrCellOpt{}, SortKItem{}} (Val:SortGAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortKItem{}} (Val:SortNextTabAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortKItem{}} (Val:SortFAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortKItem{}} (Val:SortNextFuncAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIRelOp{}, inj{SortIRelOp{}, SortKItem{}} (Val:SortIRelOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortKItem{}} (Val:SortCvtf64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellFragment{}, inj{SortTabsCellFragment{}, SortKItem{}} (Val:SortTabsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortKItem{}} (Val:SortValstackCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemType{}, inj{SortMemType{}, SortKItem{}} (Val:SortMemType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabel{}, inj{SortLabel{}, SortKItem{}} (Val:SortLabel{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCellOpt{}, inj{SortTypeIdsCellOpt{}, SortKItem{}} (Val:SortTypeIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCellOpt{}, inj{SortLabelDepthCellOpt{}, SortKItem{}} (Val:SortLabelDepthCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellMap{}, inj{SortModuleInstCellMap{}, SortKItem{}} (Val:SortModuleInstCellMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeUse{}, inj{SortTypeUse{}, SortKItem{}} (Val:SortTypeUse{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellFragment{}, inj{SortGlobalsCellFragment{}, SortKItem{}} (Val:SortGlobalsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCellOpt{}, inj{SortTabIdsCellOpt{}, SortKItem{}} (Val:SortTabIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLoadOpM{}, inj{SortLoadOpM{}, SortKItem{}} (Val:SortLoadOpM{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAValType{}, inj{SortAValType{}, SortKItem{}} (Val:SortAValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortKItem{}} (Val:SortGlobalInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortKItem{}} (Val:SortPlainInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurModIdxCellOpt{}, inj{SortCurModIdxCellOpt{}, SortKItem{}} (Val:SortCurModIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortKItem{}} (Val:SortFuncsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCellOpt{}, inj{SortFTypeCellOpt{}, SortKItem{}} (Val:SortFTypeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLimits{}, inj{SortLimits{}, SortKItem{}} (Val:SortLimits{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTAddrCellOpt{}, inj{SortTAddrCellOpt{}, SortKItem{}} (Val:SortTAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCellFragment{}, inj{SortModuleInstCellFragment{}, SortKItem{}} (Val:SortModuleInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstancesCellFragment{}, inj{SortModuleInstancesCellFragment{}, SortKItem{}} (Val:SortModuleInstancesCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortKItem{}} (Val:SortModuleIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortKItem{}} (Val:SortFTypeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortKItem{}} (Val:SortMainStoreCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortKItem{}} (Val:SortTsizeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMainStoreCellFragment{}, inj{SortMainStoreCellFragment{}, SortKItem{}} (Val:SortMainStoreCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortKItem{}} (Val:SortFuncIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortKItem{}} (Val:SortFLocalCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortKItem{}} (Val:SortTabsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortKItem{}} (Val:SortWasmStringToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortKItem{}} (Val:SortNextMemAddrCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIValType{}, inj{SortIValType{}, SortKItem{}} (Val:SortIValType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellOpt{}, inj{SortMemsCellOpt{}, SortKItem{}} (Val:SortMemsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobIdsCellOpt{}, inj{SortGlobIdsCellOpt{}, SortKItem{}} (Val:SortGlobIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortKItem{}} (Val:SortMdataCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableSpec{}, inj{SortTableSpec{}, SortKItem{}} (Val:SortTableSpec{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortKItem{}} (Val:SortFCodeCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCurFrameCellOpt{}, inj{SortCurFrameCellOpt{}, SortKItem{}} (Val:SortCurFrameCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortKItem{}} (Val:SortFModInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortKItem{}} (Val:SortTabAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefn{}, inj{SortDefn{}, SortKItem{}} (Val:SortDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortKItem{}} (Val:SortFoldedInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFreshIdCellOpt{}, inj{SortNextFreshIdCellOpt{}, SortKItem{}} (Val:SortNextFreshIdCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineImport{}, inj{SortInlineImport{}, SortKItem{}} (Val:SortInlineImport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValstackCellOpt{}, inj{SortValstackCellOpt{}, SortKItem{}} (Val:SortValstackCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncIdsCellOpt{}, inj{SortFuncIdsCellOpt{}, SortKItem{}} (Val:SortFuncIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortAllocatedKind{}, inj{SortAllocatedKind{}, SortKItem{}} (Val:SortAllocatedKind{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortKItem{}} (Val:SortEmptyStmts{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCellFragment{}, inj{SortMemsCellFragment{}, SortKItem{}} (Val:SortMemsCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFBinOp{}, inj{SortFBinOp{}, SortKItem{}} (Val:SortFBinOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortType{}, inj{SortType{}, SortKItem{}} (Val:SortType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalsCellOpt{}, inj{SortLocalsCellOpt{}, SortKItem{}} (Val:SortLocalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortKItem{}} (Val:SortDataDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortKItem{}} (Val:SortFuncType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortKItem{}} (Val:SortTypeIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVal{}, inj{SortVal{}, SortKItem{}} (Val:SortVal{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabsCellOpt{}, inj{SortTabsCellOpt{}, SortKItem{}} (Val:SortTabsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortKItem{}} (Val:SortGMutCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortKItem{}} (Val:SortTabIdsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFrame{}, inj{SortFrame{}, SortKItem{}} (Val:SortFrame{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortKItem{}} (Val:SortInstrs{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortKItem{}} (Val:SortModIdxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFAddrCellOpt{}, inj{SortFAddrCellOpt{}, SortKItem{}} (Val:SortFAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortKItem{}} (Val:SortBlockInstr{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCellOpt{}, inj{SortGlobalAddrsCellOpt{}, SortKItem{}} (Val:SortGlobalAddrsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortVecType{}, inj{SortVecType{}, SortKItem{}} (Val:SortVecType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortKItem{}} (Val:SortIdentifierToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextGlobIdxCellOpt{}, inj{SortNextGlobIdxCellOpt{}, SortKItem{}} (Val:SortNextGlobIdxCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValStack{}, inj{SortValStack{}, SortKItem{}} (Val:SortValStack{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMut{}, inj{SortMut{}, SortKItem{}} (Val:SortMut{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortKItem{}} (Val:SortModuleInstCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortWasmIntToken{}, inj{SortWasmIntToken{}, SortKItem{}} (Val:SortWasmIntToken{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFuncDefCellFragment{}, inj{SortFuncDefCellFragment{}, SortKItem{}} (Val:SortFuncDefCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortKItem{}} (Val:SortOffsetArg{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTsizeCellOpt{}, inj{SortTsizeCellOpt{}, SortKItem{}} (Val:SortTsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalInstCellFragment{}, inj{SortGlobalInstCellFragment{}, SortKItem{}} (Val:SortGlobalInstCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypeDecl{}, inj{SortTypeDecl{}, SortKItem{}} (Val:SortTypeDecl{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortKItem{}} (Val:SortCvtf32Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortDefns{}, inj{SortDefns{}, SortKItem{}} (Val:SortDefns{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortKItem{}} (Val:SortLabelDepthCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMsizeCellOpt{}, inj{SortMsizeCellOpt{}, SortKItem{}} (Val:SortMsizeCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortKItem{}} (Val:SortMemsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortFUnOp{}, inj{SortFUnOp{}, SortKItem{}} (Val:SortFUnOp{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortLocalIdsCellOpt{}, inj{SortLocalIdsCellOpt{}, SortKItem{}} (Val:SortLocalIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortInlineExport{}, inj{SortInlineExport{}, SortKItem{}} (Val:SortInlineExport{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortValTypes{}, inj{SortValTypes{}, SortKItem{}} (Val:SortValTypes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortKItem{}} (Val:SortTypesCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortKItem{}} (Val:SortGlobalAddrsCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMdataCellOpt{}, inj{SortMdataCellOpt{}, SortKItem{}} (Val:SortMdataCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortKItem{}} (Val:SortEmptyStmt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortKItem{}} (Val:SortExportDefn{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortModuleIdsCellOpt{}, inj{SortModuleIdsCellOpt{}, SortKItem{}} (Val:SortModuleIdsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortGlobalsCellOpt{}, inj{SortGlobalsCellOpt{}, SortKItem{}} (Val:SortGlobalsCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortNextFuncAddrCellOpt{}, inj{SortNextFuncAddrCellOpt{}, SortKItem{}} (Val:SortNextFuncAddrCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTableType{}, inj{SortTableType{}, SortKItem{}} (Val:SortTableType{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortOptionalInt{}, inj{SortOptionalInt{}, SortKItem{}} (Val:SortOptionalInt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortByteMap{}, inj{SortByteMap{}, SortKItem{}} (Val:SortByteMap{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTypesCellOpt{}, inj{SortTypesCellOpt{}, SortKItem{}} (Val:SortTypesCellOpt{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortKItem{}} (Val:SortCvti64Op{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortKItem{}} (Val:SortMmaxCell{})), \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortTextFormatGlobalType{}, inj{SortTextFormatGlobalType{}, SortKItem{}} (Val:SortTextFormatGlobalType{})), \bottom{SortKItem{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCell{}} (\exists{SortMemAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'memAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortMemAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCellOpt{}} (LblnoNextTypeIdxCell{}(), \or{SortNextTypeIdxCellOpt{}} (\exists{SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortNextTypeIdxCellOpt{}} (Val:SortNextTypeIdxCell{})), \bottom{SortNextTypeIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModIdxCellOpt{}} (LblnoModIdxCell{}(), \or{SortModIdxCellOpt{}} (\exists{SortModIdxCellOpt{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortModIdxCellOpt{}} (Val:SortModIdxCell{})), \bottom{SortModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLocalsCell{}} (\exists{SortLocalsCell{}} (X0:SortMap{}, Lbl'-LT-'locals'-GT-'{}(X0:SortMap{})), \bottom{SortLocalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExternval{}} (\exists{SortExternval{}} (X0:SortAllocatedKind{}, \exists{SortExternval{}} (X1:SortIndex{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(X0:SortAllocatedKind{}, X1:SortIndex{}))), \bottom{SortExternval{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(), \or{SortLocalDecls{}} (\exists{SortLocalDecls{}} (X0:SortLocalDecl{}, \exists{SortLocalDecls{}} (X1:SortLocalDecls{}, Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(X0:SortLocalDecl{}, X1:SortLocalDecls{}))), \bottom{SortLocalDecls{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDefn{}} (\exists{SortImportDefn{}} (X0:SortWasmString{}, \exists{SortImportDefn{}} (X1:SortWasmString{}, \exists{SortImportDefn{}} (X2:SortImportDesc{}, Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(X0:SortWasmString{}, X1:SortWasmString{}, X2:SortImportDesc{})))), \bottom{SortImportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataString{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(), \or{SortDataString{}} (\exists{SortDataString{}} (X0:SortWasmString{}, \exists{SortDataString{}} (X1:SortDataString{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(X0:SortWasmString{}, X1:SortDataString{}))), \bottom{SortDataString{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableElemType{}} (Lblfuncref'Unds'WASM'Unds'TableElemType{}(), \bottom{SortTableElemType{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCellOpt{}} (LblnoExportsCell{}(), \or{SortExportsCellOpt{}} (\exists{SortExportsCellOpt{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortExportsCellOpt{}} (Val:SortExportsCell{})), \bottom{SortExportsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCell{}} (\exists{SortGValueCell{}} (X0:SortVal{}, Lbl'-LT-'gValue'-GT-'{}(X0:SortVal{})), \bottom{SortGValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeUse{}, \exists{SortAlloc{}} (X2:SortLocalDecls{}, \exists{SortAlloc{}} (X3:SortInstrs{}, Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeUse{}, X2:SortLocalDecls{}, X3:SortInstrs{}))))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortGlobalType{}, Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(X0:SortOptionalId{}, X1:SortGlobalType{}))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortInt{}, \exists{SortAlloc{}} (X2:SortOptionalInt{}, Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(X0:SortOptionalId{}, X1:SortInt{}, X2:SortOptionalInt{})))), \or{SortAlloc{}} (\exists{SortAlloc{}} (X0:SortOptionalId{}, \exists{SortAlloc{}} (X1:SortTypeDecls{}, Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortAlloc{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCellOpt{}} (LblnoFuncAddrsCell{}(), \or{SortFuncAddrsCellOpt{}} (\exists{SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortFuncAddrsCellOpt{}} (Val:SortFuncAddrsCell{})), \bottom{SortFuncAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortElemSegment{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}(), \or{SortElemSegment{}} (\exists{SortElemSegment{}} (X0:SortIndex{}, \exists{SortElemSegment{}} (X1:SortElemSegment{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemSegment{}}())) [constructor{}()] // no junk + axiom{} \or{SortGAddrCell{}} (\exists{SortGAddrCell{}} (X0:SortInt{}, Lbl'-LT-'gAddr'-GT-'{}(X0:SortInt{})), \bottom{SortGAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGMutCellOpt{}} (LblnoGMutCell{}(), \or{SortGMutCellOpt{}} (\exists{SortGMutCellOpt{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortGMutCellOpt{}} (Val:SortGMutCell{})), \bottom{SortGMutCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCell{}} (\exists{SortCurFrameCell{}} (X0:SortLocalsCell{}, \exists{SortCurFrameCell{}} (X1:SortLocalIdsCell{}, \exists{SortCurFrameCell{}} (X2:SortCurModIdxCell{}, \exists{SortCurFrameCell{}} (X3:SortLabelDepthCell{}, \exists{SortCurFrameCell{}} (X4:SortLabelIdsCell{}, Lbl'-LT-'curFrame'-GT-'{}(X0:SortLocalsCell{}, X1:SortLocalIdsCell{}, X2:SortCurModIdxCell{}, X3:SortLabelDepthCell{}, X4:SortLabelIdsCell{})))))), \bottom{SortCurFrameCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCellOpt{}} (LblnoMemIdsCell{}(), \or{SortMemIdsCellOpt{}} (\exists{SortMemIdsCellOpt{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortMemIdsCellOpt{}} (Val:SortMemIdsCell{})), \bottom{SortMemIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortList{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCell{}} (\exists{SortNextFreshIdCell{}} (X0:SortInt{}, Lbl'-LT-'nextFreshId'-GT-'{}(X0:SortInt{})), \bottom{SortNextFreshIdCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIUnOp{}} (Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \or{SortIUnOp{}} (Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(), \bottom{SortIUnOp{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellFragment{}} (\exists{SortFuncsCellFragment{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'-fragment{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCell{}} (\exists{SortGlobIdsCell{}} (X0:SortMap{}, Lbl'-LT-'globIds'-GT-'{}(X0:SortMap{})), \bottom{SortGlobIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobIdxCell{}} (\exists{SortNextGlobIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCell{}} (\exists{SortLocalIdsCell{}} (X0:SortMap{}, Lbl'-LT-'localIds'-GT-'{}(X0:SortMap{})), \bottom{SortLocalIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalId{}} (Lbl'Unds'WASM-DATA'Unds'OptionalId{}(), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifier{}, inj{SortIdentifier{}, SortOptionalId{}} (Val:SortIdentifier{})), \or{SortOptionalId{}} (\exists{SortOptionalId{}} (Val:SortIdentifierToken{}, inj{SortIdentifierToken{}, SortOptionalId{}} (Val:SortIdentifierToken{})), \bottom{SortOptionalId{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortDataString{}, Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(X0:SortDataString{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineExport{}, \exists{SortMemorySpec{}} (X1:SortMemorySpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(X0:SortInlineExport{}, X1:SortMemorySpec{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (X0:SortInlineImport{}, \exists{SortMemorySpec{}} (X1:SortMemType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineImport'Unds'MemType{}(X0:SortInlineImport{}, X1:SortMemType{}))), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortMemType{}, inj{SortMemType{}, SortMemorySpec{}} (Val:SortMemType{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemorySpec{}} (Val:SortLimits{})), \or{SortMemorySpec{}} (\exists{SortMemorySpec{}} (Val:SortInt{}, inj{SortInt{}, SortMemorySpec{}} (Val:SortInt{})), \bottom{SortMemorySpec{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortWasmCell{}} (\exists{SortWasmCell{}} (X0:SortKCell{}, \exists{SortWasmCell{}} (X1:SortValstackCell{}, \exists{SortWasmCell{}} (X2:SortCurFrameCell{}, \exists{SortWasmCell{}} (X3:SortModuleRegistryCell{}, \exists{SortWasmCell{}} (X4:SortModuleIdsCell{}, \exists{SortWasmCell{}} (X5:SortModuleInstancesCell{}, \exists{SortWasmCell{}} (X6:SortNextModuleIdxCell{}, \exists{SortWasmCell{}} (X7:SortMainStoreCell{}, \exists{SortWasmCell{}} (X8:SortDeterministicMemoryGrowthCell{}, \exists{SortWasmCell{}} (X9:SortNextFreshIdCell{}, Lbl'-LT-'wasm'-GT-'{}(X0:SortKCell{}, X1:SortValstackCell{}, X2:SortCurFrameCell{}, X3:SortModuleRegistryCell{}, X4:SortModuleIdsCell{}, X5:SortModuleInstancesCell{}, X6:SortNextModuleIdxCell{}, X7:SortMainStoreCell{}, X8:SortDeterministicMemoryGrowthCell{}, X9:SortNextFreshIdCell{}))))))))))), \bottom{SortWasmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellFragment{}} (\exists{SortCurFrameCellFragment{}} (X0:SortLocalsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X1:SortLocalIdsCellOpt{}, \exists{SortCurFrameCellFragment{}} (X2:SortCurModIdxCellOpt{}, \exists{SortCurFrameCellFragment{}} (X3:SortLabelDepthCellOpt{}, \exists{SortCurFrameCellFragment{}} (X4:SortLabelIdsCellOpt{}, Lbl'-LT-'curFrame'-GT-'-fragment{}(X0:SortLocalsCellOpt{}, X1:SortLocalIdsCellOpt{}, X2:SortCurModIdxCellOpt{}, X3:SortLabelDepthCellOpt{}, X4:SortLabelIdsCellOpt{})))))), \bottom{SortCurFrameCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCell{}} (\exists{SortGlobalsCell{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextMemAddrCellOpt{}} (LblnoNextMemAddrCell{}(), \or{SortNextMemAddrCellOpt{}} (\exists{SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortNextMemAddrCellOpt{}} (Val:SortNextMemAddrCell{})), \bottom{SortNextMemAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCellOpt{}} (LblnoTabAddrsCell{}(), \or{SortTabAddrsCellOpt{}} (\exists{SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortTabAddrsCellOpt{}} (Val:SortTabAddrsCell{})), \bottom{SortTabAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortOffset{}} (\exists{SortOffset{}} (X0:SortInstrs{}, Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(X0:SortInstrs{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortOffset{}} (Val:SortEmptyStmts{})), \or{SortOffset{}} (\exists{SortOffset{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortOffset{}} (Val:SortInstrs{})), \bottom{SortOffset{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCellOpt{}} (LblnoNextModuleIdxCell{}(), \or{SortNextModuleIdxCellOpt{}} (\exists{SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortNextModuleIdxCellOpt{}} (Val:SortNextModuleIdxCell{})), \bottom{SortNextModuleIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalDefn{}} (\exists{SortGlobalDefn{}} (X0:SortOptionalId{}, \exists{SortGlobalDefn{}} (X1:SortGlobalSpec{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(X0:SortOptionalId{}, X1:SortGlobalSpec{}))), \bottom{SortGlobalDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCell{}} (\exists{SortDeterministicMemoryGrowthCell{}} (X0:SortBool{}, Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(X0:SortBool{})), \bottom{SortDeterministicMemoryGrowthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecls{}} (Lbl'Hash'wrc20ReverseBytesTypeDecls'Unds'WRC20'Unds'TypeDecls{}(), \or{SortTypeDecls{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(), \or{SortTypeDecls{}} (\exists{SortTypeDecls{}} (X0:SortTypeDecl{}, \exists{SortTypeDecls{}} (X1:SortTypeDecls{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(X0:SortTypeDecl{}, X1:SortTypeDecls{}))), \bottom{SortTypeDecls{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTAddrCell{}} (\exists{SortTAddrCell{}} (X0:SortInt{}, Lbl'-LT-'tAddr'-GT-'{}(X0:SortInt{})), \bottom{SortTAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTestOp{}} (Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(), \bottom{SortTestOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLabelIdsCell{}} (\exists{SortLabelIdsCell{}} (X0:SortMap{}, Lbl'-LT-'labelIds'-GT-'{}(X0:SortMap{})), \bottom{SortLabelIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFRelOp{}} (LblfloatEq{}(), \or{SortFRelOp{}} (LblfloatNe{}(), \or{SortFRelOp{}} (Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \or{SortFRelOp{}} (Lbllt'Unds'WASM-NUMERIC'Unds'FRelOp{}(), \bottom{SortFRelOp{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCell{}} (\exists{SortModuleInstancesCell{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMAddrCellOpt{}} (LblnoMAddrCell{}(), \or{SortMAddrCellOpt{}} (\exists{SortMAddrCellOpt{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortMAddrCellOpt{}} (Val:SortMAddrCell{})), \bottom{SortMAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti32Op{}, inj{SortCvti32Op{}, SortCvtOp{}} (Val:SortCvti32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf64Op{}, inj{SortCvtf64Op{}, SortCvtOp{}} (Val:SortCvtf64Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvtf32Op{}, inj{SortCvtf32Op{}, SortCvtOp{}} (Val:SortCvtf32Op{})), \or{SortCvtOp{}} (\exists{SortCvtOp{}} (Val:SortCvti64Op{}, inj{SortCvti64Op{}, SortCvtOp{}} (Val:SortCvti64Op{})), \bottom{SortCvtOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortModuleInstancesCellOpt{}} (LblnoModuleInstancesCell{}(), \or{SortModuleInstancesCellOpt{}} (\exists{SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortModuleInstancesCellOpt{}} (Val:SortModuleInstancesCell{})), \bottom{SortModuleInstancesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineExport{}, \exists{SortGlobalSpec{}} (X1:SortGlobalSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(X0:SortInlineExport{}, X1:SortGlobalSpec{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortInlineImport{}, \exists{SortGlobalSpec{}} (X1:SortTextFormatGlobalType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineImport'Unds'TextFormatGlobalType{}(X0:SortInlineImport{}, X1:SortTextFormatGlobalType{}))), \or{SortGlobalSpec{}} (\exists{SortGlobalSpec{}} (X0:SortTextFormatGlobalType{}, \exists{SortGlobalSpec{}} (X1:SortInstr{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(X0:SortTextFormatGlobalType{}, X1:SortInstr{}))), \bottom{SortGlobalSpec{}}()))) [constructor{}()] // no junk + axiom{} \or{SortNextTypeIdxCell{}} (\exists{SortNextTypeIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextTypeIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextTypeIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefn{}} (\exists{SortFuncDefn{}} (X0:SortOptionalId{}, \exists{SortFuncDefn{}} (X1:SortFuncSpec{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(X0:SortOptionalId{}, X1:SortFuncSpec{}))), \bottom{SortFuncDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmCellFragment{}} (\exists{SortWasmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortWasmCellFragment{}} (X1:SortValstackCellOpt{}, \exists{SortWasmCellFragment{}} (X2:SortCurFrameCellOpt{}, \exists{SortWasmCellFragment{}} (X3:SortModuleRegistryCellOpt{}, \exists{SortWasmCellFragment{}} (X4:SortModuleIdsCellOpt{}, \exists{SortWasmCellFragment{}} (X5:SortModuleInstancesCellOpt{}, \exists{SortWasmCellFragment{}} (X6:SortNextModuleIdxCellOpt{}, \exists{SortWasmCellFragment{}} (X7:SortMainStoreCellOpt{}, \exists{SortWasmCellFragment{}} (X8:SortDeterministicMemoryGrowthCellOpt{}, \exists{SortWasmCellFragment{}} (X9:SortNextFreshIdCellOpt{}, Lbl'-LT-'wasm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortValstackCellOpt{}, X2:SortCurFrameCellOpt{}, X3:SortModuleRegistryCellOpt{}, X4:SortModuleIdsCellOpt{}, X5:SortModuleInstancesCellOpt{}, X6:SortNextModuleIdxCellOpt{}, X7:SortMainStoreCellOpt{}, X8:SortDeterministicMemoryGrowthCellOpt{}, X9:SortNextFreshIdCellOpt{}))))))))))), \bottom{SortWasmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabInstCell{}} (\exists{SortTabInstCell{}} (X0:SortTAddrCell{}, \exists{SortTabInstCell{}} (X1:SortTmaxCell{}, \exists{SortTabInstCell{}} (X2:SortTsizeCell{}, \exists{SortTabInstCell{}} (X3:SortTdataCell{}, Lbl'-LT-'tabInst'-GT-'{}(X0:SortTAddrCell{}, X1:SortTmaxCell{}, X2:SortTsizeCell{}, X3:SortTdataCell{}))))), \bottom{SortTabInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDefn{}} (\exists{SortTypeDefn{}} (X0:SortOptionalId{}, \exists{SortTypeDefn{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(X0:SortOptionalId{}, X1:SortTypeDecls{}))), \bottom{SortTypeDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortLoadOp{}} (Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(), \or{SortLoadOp{}} (Lblload'Unds'WASM'Unds'LoadOp{}(), \bottom{SortLoadOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeUse{}, Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValTypes{}, Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(X0:SortInt{}, X1:SortValTypes{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortValStack{}, Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(X0:SortInt{}, X1:SortValStack{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortStoreOp{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortInt{}, Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(X0:SortIValType{}, X1:SortStoreOp{}, X2:SortInt{}, X3:SortInt{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortVecType{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(X0:SortVecType{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(X0:SortInt{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, \exists{SortInstr{}} (X2:SortInstrs{}, Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}, X2:SortInstrs{})))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortVal{}, Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(X0:SortInt{}, X1:SortVal{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValTypes{}, Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortValStack{}, Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(X0:SortValStack{})), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortIValType{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortInt{}, \exists{SortInstr{}} (X3:SortSignedness{}, Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(X0:SortIValType{}, X1:SortInt{}, X2:SortInt{}, X3:SortSignedness{}))))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortTypeDecls{}, \exists{SortInstr{}} (X1:SortInstrs{}, Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(X0:SortTypeDecls{}, X1:SortInstrs{}))), \or{SortInstr{}} (\exists{SortInstr{}} (X0:SortInt{}, \exists{SortInstr{}} (X1:SortInt{}, \exists{SortInstr{}} (X2:SortNumber{}, Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(X0:SortInt{}, X1:SortInt{}, X2:SortNumber{})))), \or{SortInstr{}} (Lbltrap'Unds'WASM'Unds'Instr{}(), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortInstr{}} (Val:SortPlainInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortInstr{}} (Val:SortFoldedInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortInstr{}} (Val:SortBlockInstr{})), \or{SortInstr{}} (\exists{SortInstr{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortInstr{}} (Val:SortEmptyStmt{})), \bottom{SortInstr{}}())))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortOffset{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(X0:SortOffset{}, X1:SortElemSegment{}))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortOffset{}, \exists{SortElemDefn{}} (X2:SortElemSegment{}, Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortElemSegment{})))), \or{SortElemDefn{}} (\exists{SortElemDefn{}} (X0:SortIndex{}, \exists{SortElemDefn{}} (X1:SortElemSegment{}, Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(X0:SortIndex{}, X1:SortElemSegment{}))), \bottom{SortElemDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFVal{}} (\exists{SortFVal{}} (X0:SortFValType{}, \exists{SortFVal{}} (X1:SortFloat{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(X0:SortFValType{}, X1:SortFloat{}))), \bottom{SortFVal{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortValTypes{}, Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(X0:SortValTypes{})), \or{SortLocalDecl{}} (\exists{SortLocalDecl{}} (X0:SortIdentifier{}, \exists{SortLocalDecl{}} (X1:SortAValType{}, Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortLocalDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellMap{}} (\exists{SortMemInstCellMap{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortMemInstCellMap{}} (Val:SortMemInstCell{})), \bottom{SortMemInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCellOpt{}} (LblnoNextTabAddrCell{}(), \or{SortNextTabAddrCellOpt{}} (\exists{SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortNextTabAddrCellOpt{}} (Val:SortNextTabAddrCell{})), \bottom{SortNextTabAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemoryDefn{}} (\exists{SortMemoryDefn{}} (X0:SortOptionalId{}, \exists{SortMemoryDefn{}} (X1:SortMemorySpec{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(X0:SortOptionalId{}, X1:SortMemorySpec{}))), \bottom{SortMemoryDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemArg{}} (\exists{SortMemArg{}} (X0:SortOffsetArg{}, \exists{SortMemArg{}} (X1:SortAlignArg{}, Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(X0:SortOffsetArg{}, X1:SortAlignArg{}))), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortAlignArg{}, inj{SortAlignArg{}, SortMemArg{}} (Val:SortAlignArg{})), \or{SortMemArg{}} (\exists{SortMemArg{}} (Val:SortOffsetArg{}, inj{SortOffsetArg{}, SortMemArg{}} (Val:SortOffsetArg{})), \bottom{SortMemArg{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCell{}} (\exists{SortFuncDefCell{}} (X0:SortFAddrCell{}, \exists{SortFuncDefCell{}} (X1:SortFCodeCell{}, \exists{SortFuncDefCell{}} (X2:SortFTypeCell{}, \exists{SortFuncDefCell{}} (X3:SortFLocalCell{}, \exists{SortFuncDefCell{}} (X4:SortFModInstCell{}, Lbl'-LT-'funcDef'-GT-'{}(X0:SortFAddrCell{}, X1:SortFCodeCell{}, X2:SortFTypeCell{}, X3:SortFLocalCell{}, X4:SortFModInstCell{})))))), \bottom{SortFuncDefCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmString{}} (Lbl'Stop'WasmString'Unds'WASM-DATA'Unds'WasmString{}(), \or{SortWasmString{}} (\exists{SortWasmString{}} (Val:SortWasmStringToken{}, inj{SortWasmStringToken{}, SortWasmString{}} (Val:SortWasmStringToken{})), \bottom{SortWasmString{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \or{SortCvti32Op{}} (Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}(), \bottom{SortCvti32Op{}}())))) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCellOpt{}} (LblnoNextFuncIdxCell{}(), \or{SortNextFuncIdxCellOpt{}} (\exists{SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortNextFuncIdxCellOpt{}} (Val:SortNextFuncIdxCell{})), \bottom{SortNextFuncIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemAddrsCellOpt{}} (LblnoMemAddrsCell{}(), \or{SortMemAddrsCellOpt{}} (\exists{SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortMemAddrsCellOpt{}} (Val:SortMemAddrsCell{})), \bottom{SortMemAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMAddrCell{}} (\exists{SortMAddrCell{}} (X0:SortInt{}, Lbl'-LT-'mAddr'-GT-'{}(X0:SortInt{})), \bottom{SortMAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextFuncIdxCell{}} (\exists{SortNextFuncIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCell{}} (\exists{SortCurModIdxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'curModIdx'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortCurModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmInt{}} (\exists{SortWasmInt{}} (Val:SortInt{}, inj{SortInt{}, SortWasmInt{}} (Val:SortInt{})), \bottom{SortWasmInt{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCellOpt{}} (LblnoModuleRegistryCell{}(), \or{SortModuleRegistryCellOpt{}} (\exists{SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortModuleRegistryCellOpt{}} (Val:SortModuleRegistryCell{})), \bottom{SortModuleRegistryCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleRegistryCell{}} (\exists{SortModuleRegistryCell{}} (X0:SortMap{}, Lbl'-LT-'moduleRegistry'-GT-'{}(X0:SortMap{})), \bottom{SortModuleRegistryCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIBinOp{}} (Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblrotr'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshl'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \or{SortIBinOp{}} (Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(), \bottom{SortIBinOp{}}()))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \or{SortGeneratedCounterCellOpt{}} (\exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStartDefn{}} (\exists{SortStartDefn{}} (X0:SortIndex{}, Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(X0:SortIndex{})), \bottom{SortStartDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncsCellOpt{}} (LblnoFuncsCell{}(), \or{SortFuncsCellOpt{}} (\exists{SortFuncsCellOpt{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortFuncsCellOpt{}} (Val:SortFuncsCell{})), \bottom{SortFuncsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTdataCellOpt{}} (LblnoTdataCell{}(), \or{SortTdataCellOpt{}} (\exists{SortTdataCellOpt{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortTdataCellOpt{}} (Val:SortTdataCell{})), \bottom{SortTdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTabInstCellFragment{}} (\exists{SortTabInstCellFragment{}} (X0:SortTAddrCellOpt{}, \exists{SortTabInstCellFragment{}} (X1:SortTmaxCellOpt{}, \exists{SortTabInstCellFragment{}} (X2:SortTsizeCellOpt{}, \exists{SortTabInstCellFragment{}} (X3:SortTdataCellOpt{}, Lbl'-LT-'tabInst'-GT-'-fragment{}(X0:SortTAddrCellOpt{}, X1:SortTmaxCellOpt{}, X2:SortTsizeCellOpt{}, X3:SortTdataCellOpt{}))))), \bottom{SortTabInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (X0:SortStoreOp{}, \exists{SortStoreOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(X0:SortStoreOp{}, X1:SortMemArg{}))), \or{SortStoreOpM{}} (\exists{SortStoreOpM{}} (Val:SortStoreOp{}, inj{SortStoreOp{}, SortStoreOpM{}} (Val:SortStoreOp{})), \bottom{SortStoreOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortStoreOp{}} (Lblstore16'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore32'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore8'Unds'WASM'Unds'StoreOp{}(), \or{SortStoreOp{}} (Lblstore'Unds'WASM'Unds'StoreOp{}(), \bottom{SortStoreOp{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncAddrsCell{}} (\exists{SortFuncAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'funcAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortFuncAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMmaxCellOpt{}} (LblnoMmaxCell{}(), \or{SortMmaxCellOpt{}} (\exists{SortMmaxCellOpt{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortMmaxCellOpt{}} (Val:SortMmaxCell{})), \bottom{SortMmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortDeterministicMemoryGrowthCellOpt{}} (LblnoDeterministicMemoryGrowthCell{}(), \or{SortDeterministicMemoryGrowthCellOpt{}} (\exists{SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortDeterministicMemoryGrowthCellOpt{}} (Val:SortDeterministicMemoryGrowthCell{})), \bottom{SortDeterministicMemoryGrowthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTmaxCellOpt{}} (LblnoTmaxCell{}(), \or{SortTmaxCellOpt{}} (\exists{SortTmaxCellOpt{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortTmaxCellOpt{}} (Val:SortTmaxCell{})), \bottom{SortTmaxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAlignArg{}} (\exists{SortAlignArg{}} (X0:SortWasmInt{}, Lblalign'EqlsUndsUnds'WASM'Unds'AlignArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortAlignArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemInstCell{}} (\exists{SortMemInstCell{}} (X0:SortMAddrCell{}, \exists{SortMemInstCell{}} (X1:SortMmaxCell{}, \exists{SortMemInstCell{}} (X2:SortMsizeCell{}, \exists{SortMemInstCell{}} (X3:SortMdataCell{}, Lbl'-LT-'memInst'-GT-'{}(X0:SortMAddrCell{}, X1:SortMmaxCell{}, X2:SortMsizeCell{}, X3:SortMdataCell{}))))), \bottom{SortMemInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalType{}} (\exists{SortGlobalType{}} (X0:SortMut{}, \exists{SortGlobalType{}} (X1:SortAValType{}, Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(X0:SortMut{}, X1:SortAValType{}))), \bottom{SortGlobalType{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleDecl{}} (Lbl'Hash'wrc20'Unds'WRC20'Unds'ModuleDecl{}(), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortMap{}, Lblmodule'UndsUndsUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Map{}(X0:SortOptionalId{}, X1:SortMap{}))), \or{SortModuleDecl{}} (\exists{SortModuleDecl{}} (X0:SortOptionalId{}, \exists{SortModuleDecl{}} (X1:SortDefns{}, \exists{SortModuleDecl{}} (X2:SortDefns{}, \exists{SortModuleDecl{}} (X3:SortDefns{}, \exists{SortModuleDecl{}} (X4:SortDefns{}, \exists{SortModuleDecl{}} (X5:SortDefns{}, \exists{SortModuleDecl{}} (X6:SortDefns{}, \exists{SortModuleDecl{}} (X7:SortDefns{}, LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(X0:SortOptionalId{}, X1:SortDefns{}, X2:SortDefns{}, X3:SortDefns{}, X4:SortDefns{}, X5:SortDefns{}, X6:SortDefns{}, X7:SortDefns{}))))))))), \bottom{SortModuleDecl{}}())))) [constructor{}()] // no junk + axiom{} \or{SortFModInstCellOpt{}} (LblnoFModInstCell{}(), \or{SortFModInstCellOpt{}} (\exists{SortFModInstCellOpt{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortFModInstCellOpt{}} (Val:SortFModInstCell{})), \bottom{SortFModInstCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), \or{SortSignedness{}} (LblunsignedBytes{}(), \bottom{SortSignedness{}}())) [constructor{}()] // no junk + axiom{} \or{SortGValueCellOpt{}} (LblnoGValueCell{}(), \or{SortGValueCellOpt{}} (\exists{SortGValueCellOpt{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortGValueCellOpt{}} (Val:SortGValueCell{})), \bottom{SortGValueCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortWasmCellOpt{}} (LblnoWasmCell{}(), \or{SortWasmCellOpt{}} (\exists{SortWasmCellOpt{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortWasmCellOpt{}} (Val:SortWasmCell{})), \bottom{SortWasmCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellMap{}} (\exists{SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortGlobalInstCellMap{}} (Val:SortGlobalInstCell{})), \bottom{SortGlobalInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortValType{}} (\exists{SortValType{}} (Val:SortNValType{}, inj{SortNValType{}, SortValType{}} (Val:SortNValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortValType{}} (Val:SortFValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortAValType{}, inj{SortAValType{}, SortValType{}} (Val:SortAValType{})), \or{SortValType{}} (\exists{SortValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortValType{}} (Val:SortIValType{})), \bottom{SortValType{}}())))) [constructor{}()] // no junk + axiom{} \or{SortCell{}} (\exists{SortCell{}} (Val:SortTmaxCell{}, inj{SortTmaxCell{}, SortCell{}} (Val:SortTmaxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortCell{}} (Val:SortMsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemAddrsCell{}, inj{SortMemAddrsCell{}, SortCell{}} (Val:SortMemAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortCell{}} (Val:SortLocalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGValueCell{}, inj{SortGValueCell{}, SortCell{}} (Val:SortGValueCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortCell{}} (Val:SortGAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCell{}} (Val:SortCurFrameCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortCell{}} (Val:SortNextFreshIdCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortCell{}} (Val:SortGlobIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortCell{}} (Val:SortNextGlobIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortCell{}} (Val:SortLocalIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortWasmCell{}, inj{SortWasmCell{}, SortCell{}} (Val:SortWasmCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortCell{}} (Val:SortGlobalsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortDeterministicMemoryGrowthCell{}, inj{SortDeterministicMemoryGrowthCell{}, SortCell{}} (Val:SortDeterministicMemoryGrowthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortCell{}} (Val:SortTAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelIdsCell{}, inj{SortLabelIdsCell{}, SortCell{}} (Val:SortLabelIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstancesCell{}, inj{SortModuleInstancesCell{}, SortCell{}} (Val:SortModuleInstancesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTypeIdxCell{}, inj{SortNextTypeIdxCell{}, SortCell{}} (Val:SortNextTypeIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabInstCell{}, inj{SortTabInstCell{}, SortCell{}} (Val:SortTabInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortCell{}} (Val:SortFuncDefCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMAddrCell{}, inj{SortMAddrCell{}, SortCell{}} (Val:SortMAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncIdxCell{}, inj{SortNextFuncIdxCell{}, SortCell{}} (Val:SortNextFuncIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCell{}} (Val:SortCurModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleRegistryCell{}, inj{SortModuleRegistryCell{}, SortCell{}} (Val:SortModuleRegistryCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncAddrsCell{}, inj{SortFuncAddrsCell{}, SortCell{}} (Val:SortFuncAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemInstCell{}, inj{SortMemInstCell{}, SortCell{}} (Val:SortMemInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemIdsCell{}, inj{SortMemIdsCell{}, SortCell{}} (Val:SortMemIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortKCell{}, inj{SortKCell{}, SortCell{}} (Val:SortKCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortExportsCell{}, inj{SortExportsCell{}, SortCell{}} (Val:SortExportsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortCell{}} (Val:SortNextGlobAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTdataCell{}, inj{SortTdataCell{}, SortCell{}} (Val:SortTdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextModuleIdxCell{}, inj{SortNextModuleIdxCell{}, SortCell{}} (Val:SortNextModuleIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextTabAddrCell{}, inj{SortNextTabAddrCell{}, SortCell{}} (Val:SortNextTabAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortCell{}} (Val:SortFAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortCell{}} (Val:SortNextFuncAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortCell{}} (Val:SortValstackCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalInstCell{}, inj{SortGlobalInstCell{}, SortCell{}} (Val:SortGlobalInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncsCell{}, inj{SortFuncsCell{}, SortCell{}} (Val:SortFuncsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortCell{}} (Val:SortModuleIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortCell{}} (Val:SortFTypeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMainStoreCell{}, inj{SortMainStoreCell{}, SortCell{}} (Val:SortMainStoreCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortCell{}} (Val:SortTsizeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortCell{}} (Val:SortFuncIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFLocalCell{}, inj{SortFLocalCell{}, SortCell{}} (Val:SortFLocalCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortCell{}} (Val:SortTabsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortNextMemAddrCell{}, inj{SortNextMemAddrCell{}, SortCell{}} (Val:SortNextMemAddrCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortCell{}} (Val:SortMdataCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFCodeCell{}, inj{SortFCodeCell{}, SortCell{}} (Val:SortFCodeCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortFModInstCell{}, inj{SortFModInstCell{}, SortCell{}} (Val:SortFModInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabAddrsCell{}, inj{SortTabAddrsCell{}, SortCell{}} (Val:SortTabAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortCell{}} (Val:SortTypeIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGMutCell{}, inj{SortGMutCell{}, SortCell{}} (Val:SortGMutCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortCell{}} (Val:SortTabIdsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModIdxCell{}, inj{SortModIdxCell{}, SortCell{}} (Val:SortModIdxCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortCell{}} (Val:SortModuleInstCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortCell{}} (Val:SortLabelDepthCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortCell{}} (Val:SortMemsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortCell{}} (Val:SortTypesCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortCell{}} (Val:SortGlobalAddrsCell{})), \or{SortCell{}} (\exists{SortCell{}} (Val:SortMmaxCell{}, inj{SortMmaxCell{}, SortCell{}} (Val:SortMmaxCell{})), \bottom{SortCell{}}())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortMemIdsCell{}} (\exists{SortMemIdsCell{}} (X0:SortMap{}, Lbl'-LT-'memIds'-GT-'{}(X0:SortMap{})), \bottom{SortMemIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortInt{}, inj{SortInt{}, SortNumber{}} (Val:SortInt{})), \or{SortNumber{}} (\exists{SortNumber{}} (Val:SortFloat{}, inj{SortFloat{}, SortNumber{}} (Val:SortFloat{})), \bottom{SortNumber{}}())) [constructor{}()] // no junk + 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{SortFValType{}} (Lblf32'Unds'WASM-DATA'Unds'FValType{}(), \or{SortFValType{}} (Lblf64'Unds'WASM-DATA'Unds'FValType{}(), \bottom{SortFValType{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortK{}}() [constructor{}()] // no junk + axiom{} \or{SortTypeKeyWord{}} (Lblparam'Unds'WASM'Unds'TypeKeyWord{}(), \or{SortTypeKeyWord{}} (Lblresult'Unds'WASM'Unds'TypeKeyWord{}(), \bottom{SortTypeKeyWord{}}())) [constructor{}()] // no junk + axiom{} \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTypeUse{}, Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(X0:SortOptionalId{}, X1:SortTypeUse{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTextFormatGlobalType{}, Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(X0:SortOptionalId{}, X1:SortTextFormatGlobalType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortMemType{}, Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(X0:SortOptionalId{}, X1:SortMemType{}))), \or{SortImportDesc{}} (\exists{SortImportDesc{}} (X0:SortOptionalId{}, \exists{SortImportDesc{}} (X1:SortTableType{}, Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(X0:SortOptionalId{}, X1:SortTableType{}))), \bottom{SortImportDesc{}}())))) [constructor{}()] // no junk + axiom{} \or{SortMemInstCellFragment{}} (\exists{SortMemInstCellFragment{}} (X0:SortMAddrCellOpt{}, \exists{SortMemInstCellFragment{}} (X1:SortMmaxCellOpt{}, \exists{SortMemInstCellFragment{}} (X2:SortMsizeCellOpt{}, \exists{SortMemInstCellFragment{}} (X3:SortMdataCellOpt{}, Lbl'-LT-'memInst'-GT-'-fragment{}(X0:SortMAddrCellOpt{}, X1:SortMmaxCellOpt{}, X2:SortMsizeCellOpt{}, X3:SortMdataCellOpt{}))))), \bottom{SortMemInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortExportsCell{}} (\exists{SortExportsCell{}} (X0:SortMap{}, Lbl'-LT-'exports'-GT-'{}(X0:SortMap{})), \bottom{SortExportsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCellOpt{}} (LblnoNextGlobAddrCell{}(), \or{SortNextGlobAddrCellOpt{}} (\exists{SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{}, inj{SortNextGlobAddrCell{}, SortNextGlobAddrCellOpt{}} (Val:SortNextGlobAddrCell{})), \bottom{SortNextGlobAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortMInt{}}() [constructor{}()] // no junk + axiom{} \or{SortNextGlobAddrCell{}} (\exists{SortNextGlobAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextGlobAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextGlobAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTdataCell{}} (\exists{SortTdataCell{}} (X0:SortMap{}, Lbl'-LT-'tdata'-GT-'{}(X0:SortMap{})), \bottom{SortTdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncDefCellMap{}} (\exists{SortFuncDefCellMap{}} (Val:SortFuncDefCell{}, inj{SortFuncDefCell{}, SortFuncDefCellMap{}} (Val:SortFuncDefCell{})), \bottom{SortFuncDefCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortNextModuleIdxCell{}} (\exists{SortNextModuleIdxCell{}} (X0:SortInt{}, Lbl'-LT-'nextModuleIdx'-GT-'{}(X0:SortInt{})), \bottom{SortNextModuleIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), \or{SortStmts{}} (\exists{SortStmts{}} (X0:SortStmt{}, \exists{SortStmts{}} (X1:SortStmts{}, Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(X0:SortStmt{}, X1:SortStmts{}))), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortStmts{}} (Val:SortEmptyStmts{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortInstrs{}, inj{SortInstrs{}, SortStmts{}} (Val:SortInstrs{})), \or{SortStmts{}} (\exists{SortStmts{}} (Val:SortDefns{}, inj{SortDefns{}, SortStmts{}} (Val:SortDefns{})), \bottom{SortStmts{}}()))))) [constructor{}()] // no junk + axiom{} \or{SortGAddrCellOpt{}} (LblnoGAddrCell{}(), \or{SortGAddrCellOpt{}} (\exists{SortGAddrCellOpt{}} (Val:SortGAddrCell{}, inj{SortGAddrCell{}, SortGAddrCellOpt{}} (Val:SortGAddrCell{})), \bottom{SortGAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextTabAddrCell{}} (\exists{SortNextTabAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextTabAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextTabAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), \or{SortEndianness{}} (LbllittleEndianBytes{}(), \bottom{SortEndianness{}}())) [constructor{}()] // no junk + axiom{} \or{SortFAddrCell{}} (\exists{SortFAddrCell{}} (X0:SortInt{}, Lbl'-LT-'fAddr'-GT-'{}(X0:SortInt{})), \bottom{SortFAddrCell{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortMap{}}() [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCell{}} (\exists{SortNextFuncAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextFuncAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextFuncAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIRelOp{}} (Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lbllt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \or{SortIRelOp{}} (Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(), \bottom{SortIRelOp{}}())))))))))) [constructor{}()] // no junk + axiom{} \or{SortCvtf64Op{}} (Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \or{SortCvtf64Op{}} (Lbltrunc'Unds'f64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}(), \bottom{SortCvtf64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellFragment{}} (\exists{SortTabsCellFragment{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'-fragment{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCell{}} (\exists{SortValstackCell{}} (X0:SortValStack{}, Lbl'-LT-'valstack'-GT-'{}(X0:SortValStack{})), \bottom{SortValstackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortLimits{}, inj{SortLimits{}, SortMemType{}} (Val:SortLimits{})), \or{SortMemType{}} (\exists{SortMemType{}} (Val:SortInt{}, inj{SortInt{}, SortMemType{}} (Val:SortInt{})), \bottom{SortMemType{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabel{}} (\exists{SortLabel{}} (X0:SortVecType{}, \exists{SortLabel{}} (X1:SortInstrs{}, \exists{SortLabel{}} (X2:SortValStack{}, Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(X0:SortVecType{}, X1:SortInstrs{}, X2:SortValStack{})))), \bottom{SortLabel{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCellOpt{}} (LblnoTypeIdsCell{}(), \or{SortTypeIdsCellOpt{}} (\exists{SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{}, inj{SortTypeIdsCell{}, SortTypeIdsCellOpt{}} (Val:SortTypeIdsCell{})), \bottom{SortTypeIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCellOpt{}} (LblnoLabelDepthCell{}(), \or{SortLabelDepthCellOpt{}} (\exists{SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{}, inj{SortLabelDepthCell{}, SortLabelDepthCellOpt{}} (Val:SortLabelDepthCell{})), \bottom{SortLabelDepthCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellMap{}} (\exists{SortModuleInstCellMap{}} (Val:SortModuleInstCell{}, inj{SortModuleInstCell{}, SortModuleInstCellMap{}} (Val:SortModuleInstCell{})), \bottom{SortModuleInstCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(X0:SortIndex{})), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (X0:SortIndex{}, \exists{SortTypeUse{}} (X1:SortTypeDecls{}, Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(X0:SortIndex{}, X1:SortTypeDecls{}))), \or{SortTypeUse{}} (\exists{SortTypeUse{}} (Val:SortTypeDecls{}, inj{SortTypeDecls{}, SortTypeUse{}} (Val:SortTypeDecls{})), \bottom{SortTypeUse{}}()))) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellFragment{}} (\exists{SortGlobalsCellFragment{}} (X0:SortGlobalInstCellMap{}, Lbl'-LT-'globals'-GT-'-fragment{}(X0:SortGlobalInstCellMap{})), \bottom{SortGlobalsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCellOpt{}} (LblnoTabIdsCell{}(), \or{SortTabIdsCellOpt{}} (\exists{SortTabIdsCellOpt{}} (Val:SortTabIdsCell{}, inj{SortTabIdsCell{}, SortTabIdsCellOpt{}} (Val:SortTabIdsCell{})), \bottom{SortTabIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (X0:SortLoadOp{}, \exists{SortLoadOpM{}} (X1:SortMemArg{}, Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(X0:SortLoadOp{}, X1:SortMemArg{}))), \or{SortLoadOpM{}} (\exists{SortLoadOpM{}} (Val:SortLoadOp{}, inj{SortLoadOp{}, SortLoadOpM{}} (Val:SortLoadOp{})), \bottom{SortLoadOpM{}}())) [constructor{}()] // no junk + axiom{} \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortFValType{}, inj{SortFValType{}, SortAValType{}} (Val:SortFValType{})), \or{SortAValType{}} (\exists{SortAValType{}} (Val:SortIValType{}, inj{SortIValType{}, SortAValType{}} (Val:SortIValType{})), \bottom{SortAValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCell{}} (\exists{SortGlobalInstCell{}} (X0:SortGAddrCell{}, \exists{SortGlobalInstCell{}} (X1:SortGValueCell{}, \exists{SortGlobalInstCell{}} (X2:SortGMutCell{}, Lbl'-LT-'globalInst'-GT-'{}(X0:SortGAddrCell{}, X1:SortGValueCell{}, X2:SortGMutCell{})))), \bottom{SortGlobalInstCell{}}()) [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{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortAValType{}, \exists{SortPlainInstr{}} (X1:SortCvtOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(X0:SortAValType{}, X1:SortCvtOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(X0:SortFValType{}, X1:SortFBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(X0:SortFValType{}, X1:SortFRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortFUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(X0:SortFValType{}, X1:SortFUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'LoadOpM{}(X0:SortFValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'StoreOpM{}(X0:SortFValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIBinOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(X0:SortIValType{}, X1:SortIBinOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIRelOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(X0:SortIValType{}, X1:SortIRelOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortIUnOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(X0:SortIValType{}, X1:SortIUnOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(X0:SortIValType{}, X1:SortLoadOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortStoreOpM{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(X0:SortIValType{}, X1:SortStoreOpM{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortTestOp{}, Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(X0:SortIValType{}, X1:SortTestOp{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortLoadOp{}, \exists{SortPlainInstr{}} (X2:SortInt{}, Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(X0:SortIValType{}, X1:SortLoadOp{}, X2:SortInt{})))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortFValType{}, \exists{SortPlainInstr{}} (X1:SortNumber{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(X0:SortFValType{}, X1:SortNumber{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIValType{}, \exists{SortPlainInstr{}} (X1:SortWasmInt{}, Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(X0:SortIValType{}, X1:SortWasmInt{}))), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortElemSegment{}, Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(X0:SortElemSegment{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortTypeUse{}, Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(X0:SortTypeUse{})), \or{SortPlainInstr{}} (Lbldrop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (\exists{SortPlainInstr{}} (X0:SortIndex{}, Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(X0:SortIndex{})), \or{SortPlainInstr{}} (Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblnop'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblreturn'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblselect'Unds'WASM'Unds'PlainInstr{}(), \or{SortPlainInstr{}} (Lblunreachable'Unds'WASM'Unds'PlainInstr{}(), \bottom{SortPlainInstr{}}())))))))))))))))))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortCurModIdxCellOpt{}} (LblnoCurModIdxCell{}(), \or{SortCurModIdxCellOpt{}} (\exists{SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{}, inj{SortCurModIdxCell{}, SortCurModIdxCellOpt{}} (Val:SortCurModIdxCell{})), \bottom{SortCurModIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncsCell{}} (\exists{SortFuncsCell{}} (X0:SortFuncDefCellMap{}, Lbl'-LT-'funcs'-GT-'{}(X0:SortFuncDefCellMap{})), \bottom{SortFuncsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCellOpt{}} (LblnoFTypeCell{}(), \or{SortFTypeCellOpt{}} (\exists{SortFTypeCellOpt{}} (Val:SortFTypeCell{}, inj{SortFTypeCell{}, SortFTypeCellOpt{}} (Val:SortFTypeCell{})), \bottom{SortFTypeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortInt{}, \exists{SortStmt{}} (X1:SortInt{}, \exists{SortStmt{}} (X2:SortMap{}, \exists{SortStmt{}} (X3:SortMap{}, \exists{SortStmt{}} (X4:SortElemSegment{}, Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(X0:SortInt{}, X1:SortInt{}, X2:SortMap{}, X3:SortMap{}, X4:SortElemSegment{})))))), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortStmt{}} (Val:SortTableDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortStmt{}} (Val:SortImportDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortStmt{}} (Val:SortGlobalDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortStmt{}} (Val:SortFuncDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortStmt{}} (Val:SortTypeDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortInstr{}, inj{SortInstr{}, SortStmt{}} (Val:SortInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortStmt{}} (Val:SortElemDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortStmt{}} (Val:SortMemoryDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortStmt{}} (Val:SortStartDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortModuleDecl{}, inj{SortModuleDecl{}, SortStmt{}} (Val:SortModuleDecl{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortPlainInstr{}, inj{SortPlainInstr{}, SortStmt{}} (Val:SortPlainInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDefn{}, inj{SortDefn{}, SortStmt{}} (Val:SortDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortFoldedInstr{}, inj{SortFoldedInstr{}, SortStmt{}} (Val:SortFoldedInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortStmt{}} (Val:SortDataDefn{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortBlockInstr{}, inj{SortBlockInstr{}, SortStmt{}} (Val:SortBlockInstr{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortStmt{}} (Val:SortEmptyStmt{})), \or{SortStmt{}} (\exists{SortStmt{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortStmt{}} (Val:SortExportDefn{})), \bottom{SortStmt{}}())))))))))))))))))) [constructor{}()] // no junk + axiom{} \or{SortLimits{}} (\exists{SortLimits{}} (X0:SortInt{}, \exists{SortLimits{}} (X1:SortInt{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \or{SortLimits{}} (\exists{SortLimits{}} (Val:SortInt{}, inj{SortInt{}, SortLimits{}} (Val:SortInt{})), \bottom{SortLimits{}}())) [constructor{}()] // no junk + axiom{} \or{SortTAddrCellOpt{}} (LblnoTAddrCell{}(), \or{SortTAddrCellOpt{}} (\exists{SortTAddrCellOpt{}} (Val:SortTAddrCell{}, inj{SortTAddrCell{}, SortTAddrCellOpt{}} (Val:SortTAddrCell{})), \bottom{SortTAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCellFragment{}} (\exists{SortModuleInstCellFragment{}} (X0:SortModIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X1:SortExportsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X2:SortTypeIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X3:SortTypesCellOpt{}, \exists{SortModuleInstCellFragment{}} (X4:SortNextTypeIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X5:SortFuncIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X6:SortFuncAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X7:SortNextFuncIdxCellOpt{}, \exists{SortModuleInstCellFragment{}} (X8:SortTabIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X9:SortTabAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X10:SortMemIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X11:SortMemAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X12:SortGlobIdsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X13:SortGlobalAddrsCellOpt{}, \exists{SortModuleInstCellFragment{}} (X14:SortNextGlobIdxCellOpt{}, Lbl'-LT-'moduleInst'-GT-'-fragment{}(X0:SortModIdxCellOpt{}, X1:SortExportsCellOpt{}, X2:SortTypeIdsCellOpt{}, X3:SortTypesCellOpt{}, X4:SortNextTypeIdxCellOpt{}, X5:SortFuncIdsCellOpt{}, X6:SortFuncAddrsCellOpt{}, X7:SortNextFuncIdxCellOpt{}, X8:SortTabIdsCellOpt{}, X9:SortTabAddrsCellOpt{}, X10:SortMemIdsCellOpt{}, X11:SortMemAddrsCellOpt{}, X12:SortGlobIdsCellOpt{}, X13:SortGlobalAddrsCellOpt{}, X14:SortNextGlobIdxCellOpt{})))))))))))))))), \bottom{SortModuleInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleInstancesCellFragment{}} (\exists{SortModuleInstancesCellFragment{}} (X0:SortModuleInstCellMap{}, Lbl'-LT-'moduleInstances'-GT-'-fragment{}(X0:SortModuleInstCellMap{})), \bottom{SortModuleInstancesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCell{}} (\exists{SortModuleIdsCell{}} (X0:SortMap{}, Lbl'-LT-'moduleIds'-GT-'{}(X0:SortMap{})), \bottom{SortModuleIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFTypeCell{}} (\exists{SortFTypeCell{}} (X0:SortType{}, Lbl'-LT-'fType'-GT-'{}(X0:SortType{})), \bottom{SortFTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCell{}} (\exists{SortMainStoreCell{}} (X0:SortFuncsCell{}, \exists{SortMainStoreCell{}} (X1:SortNextFuncAddrCell{}, \exists{SortMainStoreCell{}} (X2:SortTabsCell{}, \exists{SortMainStoreCell{}} (X3:SortNextTabAddrCell{}, \exists{SortMainStoreCell{}} (X4:SortMemsCell{}, \exists{SortMainStoreCell{}} (X5:SortNextMemAddrCell{}, \exists{SortMainStoreCell{}} (X6:SortGlobalsCell{}, \exists{SortMainStoreCell{}} (X7:SortNextGlobAddrCell{}, Lbl'-LT-'mainStore'-GT-'{}(X0:SortFuncsCell{}, X1:SortNextFuncAddrCell{}, X2:SortTabsCell{}, X3:SortNextTabAddrCell{}, X4:SortMemsCell{}, X5:SortNextMemAddrCell{}, X6:SortGlobalsCell{}, X7:SortNextGlobAddrCell{}))))))))), \bottom{SortMainStoreCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCell{}} (\exists{SortTsizeCell{}} (X0:SortInt{}, Lbl'-LT-'tsize'-GT-'{}(X0:SortInt{})), \bottom{SortTsizeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMainStoreCellFragment{}} (\exists{SortMainStoreCellFragment{}} (X0:SortFuncsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X1:SortNextFuncAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X2:SortTabsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X3:SortNextTabAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X4:SortMemsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X5:SortNextMemAddrCellOpt{}, \exists{SortMainStoreCellFragment{}} (X6:SortGlobalsCellOpt{}, \exists{SortMainStoreCellFragment{}} (X7:SortNextGlobAddrCellOpt{}, Lbl'-LT-'mainStore'-GT-'-fragment{}(X0:SortFuncsCellOpt{}, X1:SortNextFuncAddrCellOpt{}, X2:SortTabsCellOpt{}, X3:SortNextTabAddrCellOpt{}, X4:SortMemsCellOpt{}, X5:SortNextMemAddrCellOpt{}, X6:SortGlobalsCellOpt{}, X7:SortNextGlobAddrCellOpt{}))))))))), \bottom{SortMainStoreCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCell{}} (\exists{SortFuncIdsCell{}} (X0:SortMap{}, Lbl'-LT-'funcIds'-GT-'{}(X0:SortMap{})), \bottom{SortFuncIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{Sort'Hash'Layout{}} (\top{Sort'Hash'Layout{}}(), \bottom{Sort'Hash'Layout{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFLocalCell{}} (\exists{SortFLocalCell{}} (X0:SortType{}, Lbl'-LT-'fLocal'-GT-'{}(X0:SortType{})), \bottom{SortFLocalCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabsCell{}} (\exists{SortTabsCell{}} (X0:SortTabInstCellMap{}, Lbl'-LT-'tabs'-GT-'{}(X0:SortTabInstCellMap{})), \bottom{SortTabsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmStringToken{}} (\top{SortWasmStringToken{}}(), \bottom{SortWasmStringToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortNextMemAddrCell{}} (\exists{SortNextMemAddrCell{}} (X0:SortInt{}, Lbl'-LT-'nextMemAddr'-GT-'{}(X0:SortInt{})), \bottom{SortNextMemAddrCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIValType{}} (Lbli32'Unds'WASM-DATA'Unds'IValType{}(), \or{SortIValType{}} (Lbli64'Unds'WASM-DATA'Unds'IValType{}(), \bottom{SortIValType{}}())) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMemsCellOpt{}} (LblnoMemsCell{}(), \or{SortMemsCellOpt{}} (\exists{SortMemsCellOpt{}} (Val:SortMemsCell{}, inj{SortMemsCell{}, SortMemsCellOpt{}} (Val:SortMemsCell{})), \bottom{SortMemsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobIdsCellOpt{}} (LblnoGlobIdsCell{}(), \or{SortGlobIdsCellOpt{}} (\exists{SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{}, inj{SortGlobIdsCell{}, SortGlobIdsCellOpt{}} (Val:SortGlobIdsCell{})), \bottom{SortGlobIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMdataCell{}} (\exists{SortMdataCell{}} (X0:SortByteMap{}, Lbl'-LT-'mdata'-GT-'{}(X0:SortByteMap{})), \bottom{SortMdataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortTableElemType{}, \exists{SortTableSpec{}} (X1:SortElemSegment{}, Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(X0:SortTableElemType{}, X1:SortElemSegment{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineExport{}, \exists{SortTableSpec{}} (X1:SortTableSpec{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(X0:SortInlineExport{}, X1:SortTableSpec{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (X0:SortInlineImport{}, \exists{SortTableSpec{}} (X1:SortTableType{}, Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineImport'Unds'TableType{}(X0:SortInlineImport{}, X1:SortTableType{}))), \or{SortTableSpec{}} (\exists{SortTableSpec{}} (Val:SortTableType{}, inj{SortTableType{}, SortTableSpec{}} (Val:SortTableType{})), \bottom{SortTableSpec{}}())))) [constructor{}()] // no junk + axiom{} \or{SortFCodeCell{}} (\exists{SortFCodeCell{}} (X0:SortInstrs{}, Lbl'-LT-'fCode'-GT-'{}(X0:SortInstrs{})), \bottom{SortFCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCurFrameCellOpt{}} (LblnoCurFrameCell{}(), \or{SortCurFrameCellOpt{}} (\exists{SortCurFrameCellOpt{}} (Val:SortCurFrameCell{}, inj{SortCurFrameCell{}, SortCurFrameCellOpt{}} (Val:SortCurFrameCell{})), \bottom{SortCurFrameCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFModInstCell{}} (\exists{SortFModInstCell{}} (X0:SortInt{}, Lbl'-LT-'fModInst'-GT-'{}(X0:SortInt{})), \bottom{SortFModInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabAddrsCell{}} (\exists{SortTabAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'tabAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortTabAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTableDefn{}, inj{SortTableDefn{}, SortDefn{}} (Val:SortTableDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortImportDefn{}, inj{SortImportDefn{}, SortDefn{}} (Val:SortImportDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortGlobalDefn{}, inj{SortGlobalDefn{}, SortDefn{}} (Val:SortGlobalDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortFuncDefn{}, inj{SortFuncDefn{}, SortDefn{}} (Val:SortFuncDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortTypeDefn{}, inj{SortTypeDefn{}, SortDefn{}} (Val:SortTypeDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortElemDefn{}, inj{SortElemDefn{}, SortDefn{}} (Val:SortElemDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortMemoryDefn{}, inj{SortMemoryDefn{}, SortDefn{}} (Val:SortMemoryDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortStartDefn{}, inj{SortStartDefn{}, SortDefn{}} (Val:SortStartDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortDataDefn{}, inj{SortDataDefn{}, SortDefn{}} (Val:SortDataDefn{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortEmptyStmt{}, inj{SortEmptyStmt{}, SortDefn{}} (Val:SortEmptyStmt{})), \or{SortDefn{}} (\exists{SortDefn{}} (Val:SortExportDefn{}, inj{SortExportDefn{}, SortDefn{}} (Val:SortExportDefn{})), \bottom{SortDefn{}}()))))))))))) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(X0:SortPlainInstr{})), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortPlainInstr{}, \exists{SortFoldedInstr{}} (X1:SortInstrs{}, Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(X0:SortPlainInstr{}, X1:SortInstrs{}))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, \exists{SortFoldedInstr{}} (X4:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}, X4:SortInstrs{})))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, \exists{SortFoldedInstr{}} (X3:SortInstrs{}, Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortInstrs{}))))), \or{SortFoldedInstr{}} (\exists{SortFoldedInstr{}} (X0:SortOptionalId{}, \exists{SortFoldedInstr{}} (X1:SortTypeDecls{}, \exists{SortFoldedInstr{}} (X2:SortInstrs{}, Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{})))), \bottom{SortFoldedInstr{}}())))))) [constructor{}()] // no junk + axiom{} \or{SortNextFreshIdCellOpt{}} (LblnoNextFreshIdCell{}(), \or{SortNextFreshIdCellOpt{}} (\exists{SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{}, inj{SortNextFreshIdCell{}, SortNextFreshIdCellOpt{}} (Val:SortNextFreshIdCell{})), \bottom{SortNextFreshIdCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineImport{}} (\exists{SortInlineImport{}} (X0:SortWasmString{}, \exists{SortInlineImport{}} (X1:SortWasmString{}, Lbl'LPar'import'UndsUndsRParUnds'WASM-TEXT'Unds'InlineImport'Unds'WasmString'Unds'WasmString{}(X0:SortWasmString{}, X1:SortWasmString{}))), \bottom{SortInlineImport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValstackCellOpt{}} (LblnoValstackCell{}(), \or{SortValstackCellOpt{}} (\exists{SortValstackCellOpt{}} (Val:SortValstackCell{}, inj{SortValstackCell{}, SortValstackCellOpt{}} (Val:SortValstackCell{})), \bottom{SortValstackCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortFuncIdsCellOpt{}} (LblnoFuncIdsCell{}(), \or{SortFuncIdsCellOpt{}} (\exists{SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{}, inj{SortFuncIdsCell{}, SortFuncIdsCellOpt{}} (Val:SortFuncIdsCell{})), \bottom{SortFuncIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortAllocatedKind{}} (Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(), \or{SortAllocatedKind{}} (Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(), \bottom{SortAllocatedKind{}}())))) [constructor{}()] // no junk + axiom{} \or{SortEmptyStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}(), \or{SortEmptyStmts{}} (\exists{SortEmptyStmts{}} (X0:SortEmptyStmt{}, \exists{SortEmptyStmts{}} (X1:SortEmptyStmts{}, Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(X0:SortEmptyStmt{}, X1:SortEmptyStmts{}))), \bottom{SortEmptyStmts{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCellFragment{}} (\exists{SortMemsCellFragment{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'-fragment{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortFBinOp{}} (Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (LblfloatAdd{}(), \or{SortFBinOp{}} (LblfloatMul{}(), \or{SortFBinOp{}} (LblfloatSub{}(), \or{SortFBinOp{}} (Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \or{SortFBinOp{}} (Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(), \bottom{SortFBinOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortType{}} (Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}(), \or{SortType{}} (\exists{SortType{}} (Val:SortNValType{}, inj{SortNValType{}, SortType{}} (Val:SortNValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortValType{}, inj{SortValType{}, SortType{}} (Val:SortValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFValType{}, inj{SortFValType{}, SortType{}} (Val:SortFValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortAValType{}, inj{SortAValType{}, SortType{}} (Val:SortAValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortIValType{}, inj{SortIValType{}, SortType{}} (Val:SortIValType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortFuncType{}, inj{SortFuncType{}, SortType{}} (Val:SortFuncType{})), \or{SortType{}} (\exists{SortType{}} (Val:SortVecType{}, inj{SortVecType{}, SortType{}} (Val:SortVecType{})), \bottom{SortType{}}())))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalsCellOpt{}} (LblnoLocalsCell{}(), \or{SortLocalsCellOpt{}} (\exists{SortLocalsCellOpt{}} (Val:SortLocalsCell{}, inj{SortLocalsCell{}, SortLocalsCellOpt{}} (Val:SortLocalsCell{})), \bottom{SortLocalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortWasmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortWasmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortOffset{}, \exists{SortDataDefn{}} (X1:SortDataString{}, Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(X0:SortOffset{}, X1:SortDataString{}))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortOffset{}, \exists{SortDataDefn{}} (X2:SortDataString{}, Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(X0:SortIndex{}, X1:SortOffset{}, X2:SortDataString{})))), \or{SortDataDefn{}} (\exists{SortDataDefn{}} (X0:SortIndex{}, \exists{SortDataDefn{}} (X1:SortBytes{}, Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(X0:SortIndex{}, X1:SortBytes{}))), \bottom{SortDataDefn{}}()))) [constructor{}()] // no junk + axiom{} \or{SortFuncType{}} (\exists{SortFuncType{}} (X0:SortVecType{}, \exists{SortFuncType{}} (X1:SortVecType{}, Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(X0:SortVecType{}, X1:SortVecType{}))), \bottom{SortFuncType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeIdsCell{}} (\exists{SortTypeIdsCell{}} (X0:SortMap{}, Lbl'-LT-'typeIds'-GT-'{}(X0:SortMap{})), \bottom{SortTypeIdsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortVal{}} (\exists{SortVal{}} (X0:SortAValType{}, \exists{SortVal{}} (X1:SortNumber{}, Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(X0:SortAValType{}, X1:SortNumber{}))), \or{SortVal{}} (Lblundefined'Unds'WASM-DATA'Unds'Val{}(), \or{SortVal{}} (\exists{SortVal{}} (Val:SortIVal{}, inj{SortIVal{}, SortVal{}} (Val:SortIVal{})), \or{SortVal{}} (\exists{SortVal{}} (Val:SortFVal{}, inj{SortFVal{}, SortVal{}} (Val:SortFVal{})), \bottom{SortVal{}}())))) [constructor{}()] // no junk + axiom{} \or{SortTabsCellOpt{}} (LblnoTabsCell{}(), \or{SortTabsCellOpt{}} (\exists{SortTabsCellOpt{}} (Val:SortTabsCell{}, inj{SortTabsCell{}, SortTabsCellOpt{}} (Val:SortTabsCell{})), \bottom{SortTabsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGMutCell{}} (\exists{SortGMutCell{}} (X0:SortMut{}, Lbl'-LT-'gMut'-GT-'{}(X0:SortMut{})), \bottom{SortGMutCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTabIdsCell{}} (\exists{SortTabIdsCell{}} (X0:SortMap{}, Lbl'-LT-'tabIds'-GT-'{}(X0:SortMap{})), \bottom{SortTabIdsCell{}}()) [constructor{}()] // no junk + axiom{} \bottom{SortSet{}}() [constructor{}()] // no junk + axiom{} \or{SortFrame{}} (\exists{SortFrame{}} (X0:SortInt{}, \exists{SortFrame{}} (X1:SortValTypes{}, \exists{SortFrame{}} (X2:SortValStack{}, \exists{SortFrame{}} (X3:SortMap{}, \exists{SortFrame{}} (X4:SortInt{}, \exists{SortFrame{}} (X5:SortMap{}, Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(X0:SortInt{}, X1:SortValTypes{}, X2:SortValStack{}, X3:SortMap{}, X4:SortInt{}, X5:SortMap{}))))))), \bottom{SortFrame{}}()) [constructor{}()] // no junk + axiom{} \or{SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), \or{SortInstrs{}} (\exists{SortInstrs{}} (X0:SortInstr{}, \exists{SortInstrs{}} (X1:SortInstrs{}, Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(X0:SortInstr{}, X1:SortInstrs{}))), \or{SortInstrs{}} (\exists{SortInstrs{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortInstrs{}} (Val:SortEmptyStmts{})), \bottom{SortInstrs{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModIdxCell{}} (\exists{SortModIdxCell{}} (X0:SortInt{}, Lbl'-LT-'modIdx'-GT-'{}(X0:SortInt{})), \bottom{SortModIdxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFAddrCellOpt{}} (LblnoFAddrCell{}(), \or{SortFAddrCellOpt{}} (\exists{SortFAddrCellOpt{}} (Val:SortFAddrCell{}, inj{SortFAddrCell{}, SortFAddrCellOpt{}} (Val:SortFAddrCell{})), \bottom{SortFAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, \exists{SortBlockInstr{}} (X4:SortInstrs{}, \exists{SortBlockInstr{}} (X5:SortOptionalId{}, Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}, X4:SortInstrs{}, X5:SortOptionalId{}))))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortOptionalId{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortOptionalId{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \or{SortBlockInstr{}} (\exists{SortBlockInstr{}} (X0:SortIdentifier{}, \exists{SortBlockInstr{}} (X1:SortTypeDecls{}, \exists{SortBlockInstr{}} (X2:SortInstrs{}, \exists{SortBlockInstr{}} (X3:SortOptionalId{}, Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(X0:SortIdentifier{}, X1:SortTypeDecls{}, X2:SortInstrs{}, X3:SortOptionalId{}))))), \bottom{SortBlockInstr{}}())))) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCellOpt{}} (LblnoGlobalAddrsCell{}(), \or{SortGlobalAddrsCellOpt{}} (\exists{SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{}, inj{SortGlobalAddrsCell{}, SortGlobalAddrsCellOpt{}} (Val:SortGlobalAddrsCell{})), \bottom{SortGlobalAddrsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortVecType{}} (\exists{SortVecType{}} (X0:SortValTypes{}, Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(X0:SortValTypes{})), \bottom{SortVecType{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdentifierToken{}} (\top{SortIdentifierToken{}}(), \bottom{SortIdentifierToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortNextGlobIdxCellOpt{}} (LblnoNextGlobIdxCell{}(), \or{SortNextGlobIdxCellOpt{}} (\exists{SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{}, inj{SortNextGlobIdxCell{}, SortNextGlobIdxCellOpt{}} (Val:SortNextGlobIdxCell{})), \bottom{SortNextGlobIdxCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortValStack{}} (Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(), \or{SortValStack{}} (\exists{SortValStack{}} (X0:SortVal{}, \exists{SortValStack{}} (X1:SortValStack{}, Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(X0:SortVal{}, X1:SortValStack{}))), \bottom{SortValStack{}}())) [constructor{}()] // no junk + axiom{} \or{SortMut{}} (Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblconst'Unds'WASM-DATA'Unds'Mut{}(), \or{SortMut{}} (Lblvar'Unds'WASM-DATA'Unds'Mut{}(), \bottom{SortMut{}}()))) [constructor{}()] // no junk + axiom{} \or{SortModuleInstCell{}} (\exists{SortModuleInstCell{}} (X0:SortModIdxCell{}, \exists{SortModuleInstCell{}} (X1:SortExportsCell{}, \exists{SortModuleInstCell{}} (X2:SortTypeIdsCell{}, \exists{SortModuleInstCell{}} (X3:SortTypesCell{}, \exists{SortModuleInstCell{}} (X4:SortNextTypeIdxCell{}, \exists{SortModuleInstCell{}} (X5:SortFuncIdsCell{}, \exists{SortModuleInstCell{}} (X6:SortFuncAddrsCell{}, \exists{SortModuleInstCell{}} (X7:SortNextFuncIdxCell{}, \exists{SortModuleInstCell{}} (X8:SortTabIdsCell{}, \exists{SortModuleInstCell{}} (X9:SortTabAddrsCell{}, \exists{SortModuleInstCell{}} (X10:SortMemIdsCell{}, \exists{SortModuleInstCell{}} (X11:SortMemAddrsCell{}, \exists{SortModuleInstCell{}} (X12:SortGlobIdsCell{}, \exists{SortModuleInstCell{}} (X13:SortGlobalAddrsCell{}, \exists{SortModuleInstCell{}} (X14:SortNextGlobIdxCell{}, Lbl'-LT-'moduleInst'-GT-'{}(X0:SortModIdxCell{}, X1:SortExportsCell{}, X2:SortTypeIdsCell{}, X3:SortTypesCell{}, X4:SortNextTypeIdxCell{}, X5:SortFuncIdsCell{}, X6:SortFuncAddrsCell{}, X7:SortNextFuncIdxCell{}, X8:SortTabIdsCell{}, X9:SortTabAddrsCell{}, X10:SortMemIdsCell{}, X11:SortMemAddrsCell{}, X12:SortGlobIdsCell{}, X13:SortGlobalAddrsCell{}, X14:SortNextGlobIdxCell{})))))))))))))))), \bottom{SortModuleInstCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWasmIntToken{}} (\top{SortWasmIntToken{}}(), \bottom{SortWasmIntToken{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFuncDefCellFragment{}} (\exists{SortFuncDefCellFragment{}} (X0:SortFAddrCellOpt{}, \exists{SortFuncDefCellFragment{}} (X1:SortFCodeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X2:SortFTypeCellOpt{}, \exists{SortFuncDefCellFragment{}} (X3:SortFLocalCellOpt{}, \exists{SortFuncDefCellFragment{}} (X4:SortFModInstCellOpt{}, Lbl'-LT-'funcDef'-GT-'-fragment{}(X0:SortFAddrCellOpt{}, X1:SortFCodeCellOpt{}, X2:SortFTypeCellOpt{}, X3:SortFLocalCellOpt{}, X4:SortFModInstCellOpt{})))))), \bottom{SortFuncDefCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortOffsetArg{}} (\exists{SortOffsetArg{}} (X0:SortWasmInt{}, Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(X0:SortWasmInt{})), \bottom{SortOffsetArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTsizeCellOpt{}} (LblnoTsizeCell{}(), \or{SortTsizeCellOpt{}} (\exists{SortTsizeCellOpt{}} (Val:SortTsizeCell{}, inj{SortTsizeCell{}, SortTsizeCellOpt{}} (Val:SortTsizeCell{})), \bottom{SortTsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalInstCellFragment{}} (\exists{SortGlobalInstCellFragment{}} (X0:SortGAddrCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X1:SortGValueCellOpt{}, \exists{SortGlobalInstCellFragment{}} (X2:SortGMutCellOpt{}, Lbl'-LT-'globalInst'-GT-'-fragment{}(X0:SortGAddrCellOpt{}, X1:SortGValueCellOpt{}, X2:SortGMutCellOpt{})))), \bottom{SortGlobalInstCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortTypeKeyWord{}, \exists{SortTypeDecl{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(X0:SortTypeKeyWord{}, X1:SortValTypes{}))), \or{SortTypeDecl{}} (\exists{SortTypeDecl{}} (X0:SortIdentifier{}, \exists{SortTypeDecl{}} (X1:SortAValType{}, Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(X0:SortIdentifier{}, X1:SortAValType{}))), \bottom{SortTypeDecl{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvtf32Op{}} (Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \or{SortCvtf32Op{}} (Lbltrunc'Unds'f32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}(), \bottom{SortCvtf32Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortDefns{}} (Lbl'Hash'wrc20Body'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Functions'Unds'fastBalance'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20Imports'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Hash'wrc20ReverseBytes'Unds'WRC20'Unds'Defns{}(), \or{SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), \or{SortDefns{}} (\exists{SortDefns{}} (X0:SortDefn{}, \exists{SortDefns{}} (X1:SortDefns{}, Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(X0:SortDefn{}, X1:SortDefns{}))), \or{SortDefns{}} (\exists{SortDefns{}} (Val:SortEmptyStmts{}, inj{SortEmptyStmts{}, SortDefns{}} (Val:SortEmptyStmts{})), \bottom{SortDefns{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLabelDepthCell{}} (\exists{SortLabelDepthCell{}} (X0:SortInt{}, Lbl'-LT-'labelDepth'-GT-'{}(X0:SortInt{})), \bottom{SortLabelDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsizeCellOpt{}} (LblnoMsizeCell{}(), \or{SortMsizeCellOpt{}} (\exists{SortMsizeCellOpt{}} (Val:SortMsizeCell{}, inj{SortMsizeCell{}, SortMsizeCellOpt{}} (Val:SortMsizeCell{})), \bottom{SortMsizeCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortMemsCell{}} (\exists{SortMemsCell{}} (X0:SortMemInstCellMap{}, Lbl'-LT-'mems'-GT-'{}(X0:SortMemInstCellMap{})), \bottom{SortMemsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortFUnOp{}} (Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \or{SortFUnOp{}} (Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(), \bottom{SortFUnOp{}}()))))))) [constructor{}()] // no junk + axiom{} \or{SortLocalIdsCellOpt{}} (LblnoLocalIdsCell{}(), \or{SortLocalIdsCellOpt{}} (\exists{SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{}, inj{SortLocalIdsCell{}, SortLocalIdsCellOpt{}} (Val:SortLocalIdsCell{})), \bottom{SortLocalIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortInlineExport{}} (\exists{SortInlineExport{}} (X0:SortWasmString{}, Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(X0:SortWasmString{})), \bottom{SortInlineExport{}}()) [constructor{}()] // no junk + axiom{} \or{SortValTypes{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(), \or{SortValTypes{}} (\exists{SortValTypes{}} (X0:SortValType{}, \exists{SortValTypes{}} (X1:SortValTypes{}, Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(X0:SortValType{}, X1:SortValTypes{}))), \bottom{SortValTypes{}}())) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortWasmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortWasmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCell{}} (\exists{SortTypesCell{}} (X0:SortMap{}, Lbl'-LT-'types'-GT-'{}(X0:SortMap{})), \bottom{SortTypesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGlobalAddrsCell{}} (\exists{SortGlobalAddrsCell{}} (X0:SortMap{}, Lbl'-LT-'globalAddrs'-GT-'{}(X0:SortMap{})), \bottom{SortGlobalAddrsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortMdataCellOpt{}} (LblnoMdataCell{}(), \or{SortMdataCellOpt{}} (\exists{SortMdataCellOpt{}} (Val:SortMdataCell{}, inj{SortMdataCell{}, SortMdataCellOpt{}} (Val:SortMdataCell{})), \bottom{SortMdataCellOpt{}}())) [constructor{}()] // no junk + axiom{} \bottom{SortEmptyStmt{}}() [constructor{}()] // no junk + axiom{} \or{SortExportDefn{}} (\exists{SortExportDefn{}} (X0:SortWasmString{}, \exists{SortExportDefn{}} (X1:SortExternval{}, Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(X0:SortWasmString{}, X1:SortExternval{}))), \bottom{SortExportDefn{}}()) [constructor{}()] // no junk + axiom{} \or{SortModuleIdsCellOpt{}} (LblnoModuleIdsCell{}(), \or{SortModuleIdsCellOpt{}} (\exists{SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{}, inj{SortModuleIdsCell{}, SortModuleIdsCellOpt{}} (Val:SortModuleIdsCell{})), \bottom{SortModuleIdsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortGlobalsCellOpt{}} (LblnoGlobalsCell{}(), \or{SortGlobalsCellOpt{}} (\exists{SortGlobalsCellOpt{}} (Val:SortGlobalsCell{}, inj{SortGlobalsCell{}, SortGlobalsCellOpt{}} (Val:SortGlobalsCell{})), \bottom{SortGlobalsCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortNextFuncAddrCellOpt{}} (LblnoNextFuncAddrCell{}(), \or{SortNextFuncAddrCellOpt{}} (\exists{SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{}, inj{SortNextFuncAddrCell{}, SortNextFuncAddrCellOpt{}} (Val:SortNextFuncAddrCell{})), \bottom{SortNextFuncAddrCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortTableType{}} (\exists{SortTableType{}} (X0:SortLimits{}, \exists{SortTableType{}} (X1:SortTableElemType{}, Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(X0:SortLimits{}, X1:SortTableElemType{}))), \bottom{SortTableType{}}()) [constructor{}()] // no junk + axiom{} \or{SortOptionalInt{}} (Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(), \or{SortOptionalInt{}} (\exists{SortOptionalInt{}} (Val:SortInt{}, inj{SortInt{}, SortOptionalInt{}} (Val:SortInt{})), \bottom{SortOptionalInt{}}())) [constructor{}()] // no junk + axiom{} \or{SortByteMap{}} (\exists{SortByteMap{}} (X0:SortMap{}, LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(X0:SortMap{})), \bottom{SortByteMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypesCellOpt{}} (LblnoTypesCell{}(), \or{SortTypesCellOpt{}} (\exists{SortTypesCellOpt{}} (Val:SortTypesCell{}, inj{SortTypesCell{}, SortTypesCellOpt{}} (Val:SortTypesCell{})), \bottom{SortTypesCellOpt{}}())) [constructor{}()] // no junk + axiom{} \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \or{SortCvti64Op{}} (Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}(), \bottom{SortCvti64Op{}}()))) [constructor{}()] // no junk + axiom{} \or{SortMmaxCell{}} (\exists{SortMmaxCell{}} (X0:SortOptionalInt{}, Lbl'-LT-'mmax'-GT-'{}(X0:SortOptionalInt{})), \bottom{SortMmaxCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (X0:SortAValType{}, Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(X0:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortFValType{}, inj{SortFValType{}, SortTextFormatGlobalType{}} (Val:SortFValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortAValType{}, inj{SortAValType{}, SortTextFormatGlobalType{}} (Val:SortAValType{})), \or{SortTextFormatGlobalType{}} (\exists{SortTextFormatGlobalType{}} (Val:SortIValType{}, inj{SortIValType{}, SortTextFormatGlobalType{}} (Val:SortIValType{})), \bottom{SortTextFormatGlobalType{}}())))) [constructor{}()] // no junk + axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}} (K0:SortFValType{}),inj{SortFloat{}, SortNumber{}} (K1:SortFloat{})), inj{SortFVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(K0:SortFValType{},K1:SortFloat{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}())] // overloaded production + axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortEmptyStmt{}, SortStmt{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortStmts{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production + axiom{R} \equals{SortDefns{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(inj{SortEmptyStmt{}, SortDefn{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortDefns{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production + axiom{R} \equals{SortInstrs{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortEmptyStmt{}, SortInstr{}} (K0:SortEmptyStmt{}),inj{SortEmptyStmts{}, SortInstrs{}} (K1:SortEmptyStmts{})), inj{SortEmptyStmts{}, SortInstrs{}} (Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}(K0:SortEmptyStmt{},K1:SortEmptyStmts{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(), Lbl'UndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts{}())] // overloaded production + axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortDefn{}, SortStmt{}} (K0:SortDefn{}),inj{SortDefns{}, SortStmts{}} (K1:SortDefns{})), inj{SortDefns{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(K0:SortDefn{},K1:SortDefns{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}())] // overloaded production + axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortInstrs{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}())] // overloaded production + axiom{R} \equals{SortVal{}, R} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}} (K0:SortIValType{}),inj{SortInt{}, SortNumber{}} (K1:SortInt{})), inj{SortIVal{}, SortVal{}} (Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(K0:SortIValType{},K1:SortInt{}))) [overload{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(), Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}())] // overloaded production + axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortEmptyStmts{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())] // overloaded production + axiom{R} \equals{SortInstrs{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), inj{SortEmptyStmts{}, SortInstrs{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs'QuotRBraUnds'Instrs{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())] // overloaded production + axiom{R} \equals{SortDefns{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), inj{SortEmptyStmts{}, SortDefns{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())] // overloaded production + axiom{R} \equals{SortStmts{}, R} (Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(inj{SortInstr{}, SortStmt{}} (K0:SortInstr{}),inj{SortInstrs{}, SortStmts{}} (K1:SortInstrs{})), inj{SortInstrs{}, SortStmts{}} (Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(K0:SortInstr{},K1:SortInstrs{}))) [overload{}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(), Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}())] // overloaded production + axiom{R} \equals{SortStmts{}, R} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), inj{SortDefns{}, SortStmts{}} (Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())) [overload{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts'QuotRBraUnds'Stmts{}(), Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns'QuotRBraUnds'Defns{}())] // overloaded production + +// rules +// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34), anywhere, contentStartColumn(5), contentStartLine(458), org.kframework.attributes.Location(Location(458,5,460,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \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{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("458"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,5,460,66)"), simplification{}(), UNIQUE'Unds'ID{}("277564ad2537209fd698729ceaa01973f97125176cf1078f98e2edb7cc190f34")] + +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd), anywhere, contentStartColumn(5), contentStartLine(452), org.kframework.attributes.Location(Location(452,5,454,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \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{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("452"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,5,454,66)"), simplification{}(), UNIQUE'Unds'ID{}("1eefe48360417c30b8e5f115a539adbc38e337fa903d6c589811e7b619f8d1cd")] + +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528), anywhere, contentStartColumn(5), contentStartLine(476), org.kframework.attributes.Location(Location(476,5,478,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \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{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("476"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,5,478,65)"), simplification{}(), UNIQUE'Unds'ID{}("0b052005b3756fb7082a3e365e1de3b170b4b0d828aab504a9ec2cfd19666528")] + +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8), anywhere, contentStartColumn(5), contentStartLine(470), org.kframework.attributes.Location(Location(470,5,472,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \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{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("470"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(470,5,472,65)"), simplification{}(), UNIQUE'Unds'ID{}("8504798d0c71a9c32788426e50147e59ac302592e16aa6bae4511370fd436af8")] + +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532), anywhere, contentStartColumn(5), contentStartLine(464), org.kframework.attributes.Location(Location(464,5,466,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \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{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), anywhere{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), sortParams{}("[Q0]"), contentStartLine{}("464"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,5,466,66)"), simplification{}(), UNIQUE'Unds'ID{}("f864cd1e17e48500bc78b5fa83b901031cdbfd8f0575388667ce1475a2a7f532")] + +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Int,Index}(I))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,75,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortInt{}, SortIndex{}}(VarI:SortInt{})), + VarI:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,75,45)"), UNIQUE'Unds'ID{}("bc05657ff92cc6b66df3ee5d5c5bc50853b3f587c0b8ca1e005f9aa76f6b37be")] + +// rule `#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,inj{Identifier,Index}(ID))=>`project:Int`(`Map:lookup`(IDS,inj{Identifier,KItem}(ID))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Identifier,KItem}(ID),IDS) ensures #token("true","Bool") [UNIQUE_ID(fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,168,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),VarIDS:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})), + Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{})),dotk{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,168,31)"), UNIQUE'Unds'ID{}("fe974a5febf8c8a9cbe3fda608f423fbb6279d1ec26d7059387d402414901ea7")] + +// rule `#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`#concatDS(_)_WASM-DATA_String_DataString`(DS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699), contentStartColumn(10), contentStartLine(493), org.kframework.attributes.Location(Location(493,10,493,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{}), + LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("493"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,54)"), UNIQUE'Unds'ID{}("b127959d1ceb0fec17e112d36b1e801fb80c1b619a973385f0f0ad7bac349699")] + +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),VTYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(VTYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc), contentStartColumn(10), contentStartLine(639), org.kframework.attributes.Location(Location(639,10,639,101)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls'QuotRBraUnds'LocalDecls{}(),VarVTYPES:SortValTypes{}), + Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarVTYPES:SortValTypes{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("639"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(639,10,639,101)"), UNIQUE'Unds'ID{}("883e27ec6788f9fd021237c54c8fc11540f3690bd4d4ff1d0c11f934efe864cc")] + +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(VTYPES'),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c), contentStartColumn(10), contentStartLine(640), org.kframework.attributes.Location(Location(640,10,640,130)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUnds'WASM'Unds'LocalDecl'Unds'ValTypes{}(VarVTYPES'Apos':SortValTypes{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), + Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("640"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(640,10,640,130)"), UNIQUE'Unds'ID{}("d139b6116369e037649b19f2ab6d82caa39cbc83e31007c8968488ff1bfcc74c")] + +// rule `#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local___WASM_LocalDecl_Identifier_AValType`(ID,VTYPE),LDECLS),VTYPES)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0), contentStartColumn(10), contentStartLine(641), org.kframework.attributes.Location(Location(641,10,641,145)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM'Unds'LocalDecls'Unds'LocalDecl'Unds'LocalDecls{}(Lbllocal'UndsUndsUnds'WASM'Unds'LocalDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarLDECLS:SortLocalDecls{}),VarVTYPES:SortValTypes{}), + Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("641"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(641,10,641,145)"), UNIQUE'Unds'ID{}("aed299db931814c4f893e9c4e6b2accaaa00f057e972afb4cda11b08850ad2d0")] + +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("0","Int") requires `notBool_`(B) ensures #token("true","Bool") [UNIQUE_ID(8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarB:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,49)"), UNIQUE'Unds'ID{}("8256ae36fcfaf4fad38ae83cb8e2fda0ea98291a25b6cad4b02538a261e206c9")] + +// rule `#bool(_)_WASM-DATA_Int_Bool`(B)=>#token("1","Int") requires B ensures #token("true","Bool") [UNIQUE_ID(3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + VarB:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarB:SortBool{}), + \dv{SortInt{}}("1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,41)"), UNIQUE'Unds'ID{}("3f2c49e94fe97d6c8d1dbf4a4906fde1219e009e925b498bf34cd2e48d3f7a7b")] + +// rule `#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,N))=>`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_modInt_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b), contentStartColumn(10), contentStartLine(275), org.kframework.attributes.Location(Location(275,10,275,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIVal{},R} ( + Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("275"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(275,10,275,64)"), UNIQUE'Unds'ID{}("2ac5f46092f344ae11ac12e5cf4dca222de05b17eaaa41d74034cc04421a515b")] + +// rule `#concatDS(_)_WASM-DATA_String_DataString`(DS)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lbl'Hash'concatDS'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString{}(VarDS:SortDataString{}), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},\dv{SortString{}}(""))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,50)"), UNIQUE'Unds'ID{}("a5d6d0a82ef4efa834ceb5ba7a5ced4c5b18a95c1eddc228afc265c59532d42a")] + +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`.List{"___WASM-DATA_DataString_WasmString_DataString"}_DataString`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561), contentStartColumn(10), contentStartLine(484), org.kframework.attributes.Location(Location(484,10,484,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString'QuotRBraUnds'DataString{}(),VarS:SortString{}), + VarS:SortString{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("484"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(484,10,484,55)"), UNIQUE'Unds'ID{}("89378e8e88766f6708bd343322e9f30785d30177c38be6c615f7a6b2a3341561")] + +// rule `#concatDS(_,_)_WASM-DATA_String_DataString_String`(`___WASM-DATA_DataString_WasmString_DataString`(inj{WasmStringToken,WasmString}(WS),DS),S)=>`#concatDS(_,_)_WASM-DATA_String_DataString_String`(DS,`_+String__STRING-COMMON_String_String_String`(S,`unescape(_)_WASM-DATA_String_String`(`#parseWasmString(_)_WASM-DATA_String_WasmStringToken`(WS)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,485,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'DataString'Unds'WasmString'Unds'DataString{}(inj{SortWasmStringToken{}, SortWasmString{}}(VarWS:SortWasmStringToken{}),VarDS:SortDataString{}),VarS:SortString{}), + Lbl'Hash'concatDS'LParUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'DataString'Unds'String{}(VarDS:SortDataString{},Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(Lbl'Hash'parseWasmString'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'WasmStringToken{}(VarWS:SortWasmStringToken{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,485,113)"), UNIQUE'Unds'ID{}("5bc5c8b88a27691a6b602119265328855795dae2c897de428e1cfe374f2739ca")] + +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,22)"), UNIQUE'Unds'ID{}("aa89ff8167d9b27e9f2929243b40651d00202c433d2bd578a8231ea48ff495f9")] + +// rule `#ctz(_)_WASM-NUMERIC_Int_Int`(N)=>`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int")),#token("0","Int"),`_+Int_`(#token("1","Int"),`#ctz(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int"))))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1")),\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,105)"), UNIQUE'Unds'ID{}("2cbf87f2c95e110e241d76d0e65c4bb59b6de6f42a57b4ba26b3ccc6b97700df")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,78)"), UNIQUE'Unds'ID{}("042dd97aac4f1bfd219be78582b61a03554486c002056f0739f1f3fa6c44771b")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,VS)=>VS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852), contentStartColumn(10), contentStartLine(371), org.kframework.attributes.Location(Location(371,10,371,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},VarVS:SortValStack{}), + VarVS:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("371"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,78)"), UNIQUE'Unds'ID{}("1663d5fa9ac3aac508bb8eab1a6e90bb1b5103fc716ae3040b70346764ba0852")] + +// rule `#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VS))=>`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVS:SortValStack{})), + Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,78)"), UNIQUE'Unds'ID{}("5242a5d132cf16a9b4a1b60f1f59a6ca089d708760acc25e1000982d45a2e90d")] + +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_<=Int_`(I,#token("127","Int")) ensures #token("true","Bool") [UNIQUE_ID(85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70), contentStartColumn(10), contentStartLine(447), org.kframework.attributes.Location(Location(447,10,447,79)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("127")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("447"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,79)"), UNIQUE'Unds'ID{}("85a70ef5a05f14c4e89d5f88b0181eea2fcfa77b9619c5bc77a228ca86586d70")] + +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1835008","Int")),#token("18","Int")),#token("240","Int")),#token("24","Int")),`_<>Int_`(`_&Int_`(I,#token("258048","Int")),#token("12","Int")),#token("128","Int")),#token("16","Int"))),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("65536","Int")),`_<=Int_`(I,#token("1114111","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa), contentStartColumn(10), contentStartLine(452), org.kframework.attributes.Location(Location(452,10,453,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65536")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1114111"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1835008")),\dv{SortInt{}}("18")),\dv{SortInt{}}("240")),\dv{SortInt{}}("24")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("258048")),\dv{SortInt{}}("12")),\dv{SortInt{}}("128")),\dv{SortInt{}}("16"))),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("452"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,453,53)"), UNIQUE'Unds'ID{}("c4b50633dff9ef8266c9a7973aec9c86e4182f499392b3c68890d35058553baa")] + +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("61440","Int")),#token("12","Int")),#token("224","Int")),#token("16","Int")),`_<>Int_`(`_&Int_`(I,#token("4032","Int")),#token("6","Int")),#token("128","Int")),#token("8","Int"))),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("2048","Int")),`_<=Int_`(I,#token("65535","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa), contentStartColumn(10), contentStartLine(450), org.kframework.attributes.Location(Location(450,10,451,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2048")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("65535"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("61440")),\dv{SortInt{}}("12")),\dv{SortInt{}}("224")),\dv{SortInt{}}("16")),Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("4032")),\dv{SortInt{}}("6")),\dv{SortInt{}}("128")),\dv{SortInt{}}("8"))),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("450"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,451,51)"), UNIQUE'Unds'ID{}("7f1a24acfa640772153a3ff53e982d2d196c0379bb38fb67ff98fab8784058fa")] + +// rule `#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(I,E)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(`_+Int_`(`_<>Int_`(`_&Int_`(I,#token("1984","Int")),#token("6","Int")),#token("192","Int")),#token("8","Int")),`_+Int_`(`_&Int_`(I,#token("63","Int")),#token("128","Int"))),bigEndianBytes(.KList),unsignedBytes(.KList)) requires `_andBool_`(`_>=Int_`(I,#token("128","Int")),`_<=Int_`(I,#token("2047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f), contentStartColumn(10), contentStartLine(448), org.kframework.attributes.Location(Location(448,10,449,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("2047"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(VarI:SortInt{},VarE:SortEndianness{}), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1984")),\dv{SortInt{}}("6")),\dv{SortInt{}}("192")),\dv{SortInt{}}("8")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("63")),\dv{SortInt{}}("128"))),LblbigEndianBytes{}(),LblunsignedBytes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("448"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,449,50)"), UNIQUE'Unds'ID{}("c781ac366d4c88e9353fb805672b5b75158700abb77bb2bf0bf7001db478754f")] + +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`param_WASM_TypeKeyWord`(.KList) #as _0,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,VTYPE),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VTYPE)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092), contentStartColumn(10), contentStartLine(573), org.kframework.attributes.Location(Location(573,10,573,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'0:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVTYPE:SortAValType{})),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("573"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(573,10,573,158)"), UNIQUE'Unds'ID{}("11d72b7bb61ebb1306d6ac964425a3d014084ec7ef31bee4b0767353dee36092")] + +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(`result_WASM_TypeKeyWord`(.KList) #as _1,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`param___WASM_TypeDecl_Identifier_AValType`(ID,_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_1,TDECLS,TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7), contentStartColumn(10), contentStartLine(572), org.kframework.attributes.Location(Location(572,10,572,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(\and{SortTypeKeyWord{}}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),Var'Unds'1:SortTypeKeyWord{}),Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lblparam'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},Var'Unds'0:SortAValType{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'1:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("572"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,10,572,133)"), UNIQUE'Unds'ID{}("606f66b75834d64fb1052b344da9cb892ccd3df077c60f278d316d31762671b7")] + +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW,TYPES'),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TYPES,TYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024), contentStartColumn(10), contentStartLine(570), org.kframework.attributes.Location(Location(570,10,571,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTYPES'Apos':SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTYPES:SortValTypes{},VarTYPES'Apos':SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("570"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,571,91)"), UNIQUE'Unds'ID{}("6fde491469cbcc0540f118f41b8ad292247738dcf645bab11b3989f45bf47024")] + +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(TKW',_0),TDECLS),TYPES)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,TYPES) requires `_=/=K_`(inj{TypeKeyWord,KItem}(TKW),inj{TypeKeyWord,KItem}(TKW')) ensures #token("true","Bool") [UNIQUE_ID(70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135), contentStartColumn(10), contentStartLine(569), org.kframework.attributes.Location(Location(569,10,569,141)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW:SortTypeKeyWord{}),dotk{}()),kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTKW'Apos':SortTypeKeyWord{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},Lbl'UndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls{}(Lbl'UndsUndsUnds'WASM'Unds'TypeDecl'Unds'TypeKeyWord'Unds'ValTypes{}(VarTKW'Apos':SortTypeKeyWord{},Var'Unds'0:SortValTypes{}),VarTDECLS:SortTypeDecls{}),VarTYPES:SortValTypes{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},VarTYPES:SortValTypes{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("569"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,141)"), UNIQUE'Unds'ID{}("70b61351085f3edf7cf6c5d26f7e7647a515676bbdbbcbf6900af4be4b5f9135")] + +// rule `#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(_0,`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),TYPES)=>`[_]_WASM-DATA_VecType_ValTypes`(TYPES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f), contentStartColumn(10), contentStartLine(568), org.kframework.attributes.Location(Location(568,10,568,95)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(Var'Unds'0:SortTypeKeyWord{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),VarTYPES:SortValTypes{}), + Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("568"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,95)"), UNIQUE'Unds'ID{}("6cade93a4d90c5bec8c53a178227ea0c0e2d6c7370fc99e14c6bc9bba43a518f")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>VAL requires `_==Int_`(IDX,IDX') ensures #token("true","Bool") [UNIQUE_ID(f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0), contentStartColumn(10), contentStartLine(336), org.kframework.attributes.Location(Location(336,10,336,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), + VarVAL:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("336"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,93)"), simplification{}(), UNIQUE'Unds'ID{}("f2ad4cada6a1d741039f74b0d6f8457ff5d9f350c27cd9033fb6f17a670537d0")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX',VAL),IDX)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX) requires `notBool_`(`_==Int_`(IDX,IDX')) ensures #token("true","Bool") [UNIQUE_ID(7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,337,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},VarIDX'Apos':SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX'Apos':SortInt{},VarVAL:SortInt{}),VarIDX:SortInt{}), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,337,93)"), simplification{}(), UNIQUE'Unds'ID{}("7d5c9eb4a8bda90da8394de1511de05638305b41cf47929f0c3cac685b6a37ee")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,SET_ADDR,VAL,WIDTH),GET_ADDR)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,`_+Int_`(SET_ADDR,#token("1","Int")),`_>>Int_`(VAL,#token("8","Int")),`_-Int_`(WIDTH,#token("1","Int"))),GET_ADDR) requires `_andBool_`(`_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>Int_`(GET_ADDR,SET_ADDR)),`_`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL) requires `_andBool_`(`_==Int_`(SET_ADDR,GET_ADDR),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc), contentStartColumn(10), contentStartLine(386), org.kframework.attributes.Location(Location(386,10,388,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarSET'Unds'ADDR:SortInt{},VarGET'Unds'ADDR:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSET'Unds'ADDR:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}),VarGET'Unds'ADDR:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("386"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,388,32)"), simplification{}(), UNIQUE'Unds'ID{}("ccb50ab6e46a8139e44d73a2784c895643b795a86d62dc8691957b98ef2e02fc")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>`project:Int`(`Map:lookup`(M,inj{Int,KItem}(KEY))) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M) ensures #token("true","Bool") [UNIQUE_ID(a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af), concrete, contentStartColumn(10), contentStartLine(542), org.kframework.attributes.Location(Location(542,10,542,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), + Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})),dotk{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("542"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,88)"), UNIQUE'Unds'ID{}("a4f181551cbe5de986d3613a8a16a17506a7a1acdeb11ab7369f5e6dfd8d36af")] + +// rule `#get(_,_)_WASM-DATA_Int_ByteMap_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5), contentStartColumn(10), contentStartLine(543), org.kframework.attributes.Location(Location(543,10,543,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("543"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(543,10,543,88)"), UNIQUE'Unds'ID{}("c79d6e882382cd989347085ee83835dec31b0f0bb107b8be9119c7c1a34c13c5")] + +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),I)=>`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`_-Int_`(I,#token("1","Int"))) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortIndex{},R} ( + Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),VarI:SortInt{}), + Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,85)"), UNIQUE'Unds'ID{}("20fdb47e5c1c25ab07ab5d4fbd1f7b244ef95286c87f9be8afe73e30d996b2a7")] + +// rule `#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES),#token("0","Int"))=>E requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIndex{},R} ( + Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}),\dv{SortInt{}}("0")), + VarE:SortIndex{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,39)"), UNIQUE'Unds'ID{}("1f074f73f8f4911b1b261d56927d92631315fdf37ade7afd3de99516061b3214")] + +// rule `#getOffset(_)_WASM_Int_MemArg`(`___WASM_MemArg_OffsetArg_AlignArg`(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS)),_0))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243), contentStartColumn(10), contentStartLine(1093), org.kframework.attributes.Location(Location(1093,10,1093,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(Lbl'UndsUndsUnds'WASM'Unds'MemArg'Unds'OffsetArg'Unds'AlignArg{}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})),Var'Unds'0:SortAlignArg{})), + VarOS:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1093"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1093,10,1093,49)"), UNIQUE'Unds'ID{}("b1a8d1aacde2a03dedb4ff396d8b5b0baf410b17551966f94d0f645232c57243")] + +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{AlignArg,MemArg}(_0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1), contentStartColumn(10), contentStartLine(1091), org.kframework.attributes.Location(Location(1091,10,1091,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortAlignArg{}, SortMemArg{}}(Var'Unds'0:SortAlignArg{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1091"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1091,10,1091,48)"), UNIQUE'Unds'ID{}("1f2c2e5d588e526eb3dbfa63255c70564449303e22629456e92a8fb89e7511b1")] + +// rule `#getOffset(_)_WASM_Int_MemArg`(inj{OffsetArg,MemArg}(`offset=__WASM_OffsetArg_WasmInt`(inj{Int,WasmInt}(OS))))=>OS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170), contentStartColumn(10), contentStartLine(1092), org.kframework.attributes.Location(Location(1092,10,1092,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(inj{SortOffsetArg{}, SortMemArg{}}(Lbloffset'EqlsUndsUnds'WASM'Unds'OffsetArg'Unds'WasmInt{}(inj{SortInt{}, SortWasmInt{}}(VarOS:SortInt{})))), + VarOS:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1092"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,10,1092,49)"), UNIQUE'Unds'ID{}("3e9a2ff610882f49aec9490cc77fe85d6e7a602552d57281a42f760406bf6170")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a), contentStartColumn(10), contentStartLine(361), org.kframework.attributes.Location(Location(361,10,362,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("361"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,362,29)"), simplification{}(), UNIQUE'Unds'ID{}("c4d3ff0692bae5dcf5f5389e8d31a00b14be543dface3e19ceced43b5b71380a")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9), concrete, contentStartColumn(10), contentStartLine(530), org.kframework.attributes.Location(Location(530,10,531,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("256")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("530"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,531,37)"), UNIQUE'Unds'ID{}("e28668c6f163928b51c9eec6b8a138e5612818d27d2a5079c1221ed5f08007c9")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(_0,_1,WIDTH)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c), contentStartColumn(10), contentStartLine(528), org.kframework.attributes.Location(Location(528,10,529,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Var'Unds'0:SortByteMap{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("528"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,529,38)"), UNIQUE'Unds'ID{}("501238d1f31ab81ffb1986e7372153e0bed4cd705ad0bf8fb7479d91871aeb2c")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(GET_WIDTH,#token("8","Int")),VALUE) requires `_<=Int_`(GET_WIDTH,SET_WIDTH) ensures #token("true","Bool") [UNIQUE_ID(057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,371,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,371,49)"), simplification{}(), UNIQUE'Unds'ID{}("057216f2f6ac5a8ae37a25492d07b630ebde5505d166e0e11f25018b0e29d8ec")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VALUE,SET_WIDTH),EA,GET_WIDTH)=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(`_*Int_`(SET_WIDTH,#token("8","Int")),VALUE) requires `_andBool_`(`notBool_`(`_<=Int_`(GET_WIDTH,SET_WIDTH)),`_==Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(EA,SET_WIDTH),`_-Int_`(GET_WIDTH,SET_WIDTH)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2), contentStartColumn(10), contentStartLine(374), org.kframework.attributes.Location(Location(374,10,377,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarSET'Unds'WIDTH:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGET'Unds'WIDTH:SortInt{},VarSET'Unds'WIDTH:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVALUE:SortInt{},VarSET'Unds'WIDTH:SortInt{}),VarEA:SortInt{},VarGET'Unds'WIDTH:SortInt{}), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarSET'Unds'WIDTH:SortInt{},\dv{SortInt{}}("8")),VarVALUE:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("374"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,377,82)"), simplification{}(), UNIQUE'Unds'ID{}("9f70e560b8ed129c0b22ca001e57e9273b601991675ed0d9f538766b93f65ef2")] + +// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)),_0,_1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241), contentStartColumn(10), contentStartLine(380), org.kframework.attributes.Location(Location(380,10,380,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()),Var'Unds'0:SortInt{},Var'Unds'1:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,50)"), simplification{}(), UNIQUE'Unds'ID{}("7ece40252d3b43fbcf6201aa48bd260c21230c0483c589b7f2e6d609af261241")] + +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList))=>`_<=Int_`(SIZE,`#maxMemorySize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413), contentStartColumn(10), contentStartLine(1164), org.kframework.attributes.Location(Location(1164,10,1164,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()), + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1164"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1164,10,1164,68)"), UNIQUE'Unds'ID{}("b43060194e57cd43e073ee33e92088710724fdfd6cf882aeb534ac164e714413")] + +// rule `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,inj{Int,OptionalInt}(I))=>`_andBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(SIZE,`.Int_WASM-DATA_OptionalInt`(.KList)),`_<=Int_`(SIZE,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7), contentStartColumn(10), contentStartLine(1165), org.kframework.attributes.Location(Location(1165,10,1165,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarI:SortInt{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(VarSIZE:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarSIZE:SortInt{},VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1165"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,10,1165,88)"), UNIQUE'Unds'ID{}("dc62ed0511054cff828dd705fc8d0745c2f0c2301e97cf3962d938c20c6306c7")] + +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>I requires `_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884), contentStartColumn(10), contentStartLine(442), org.kframework.attributes.Location(Location(442,10,442,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), + VarI:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("442"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,123)"), UNIQUE'Unds'ID{}("7ab0c1eb36cd5e2456f0ada6601d968698138ca68b7ecfe463223032b6459884")] + +// rule `#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,I)=>`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(I,#token("1","Int"))) requires `_=/=String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,I,`_+Int_`(I,#token("1","Int"))),#token("\"}\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208), contentStartColumn(10), contentStartLine(443), org.kframework.attributes.Location(Location(443,10,443,123)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortString{}}("}")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarI:SortInt{}), + Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("443"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,123)"), UNIQUE'Unds'ID{}("9fc844fae97159e46d663076bf81f9c15bddddffa1709b2894adfcfbbea66208")] + +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,B1,_0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2), contentStartColumn(8), contentStartLine(957), org.kframework.attributes.Location(Location(957,8,957,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + VarC:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortK{},R} ( + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},VarB1:SortK{},Var'Unds'0:SortK{}), + VarB1:SortK{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("957"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(957,8,957,59)"), UNIQUE'Unds'ID{}("2b32069ac3f589174502fa507ebc88fab7c902854c0a9baa8ab09beb551232e2")] + +// rule `#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{K}(C,_0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa), contentStartColumn(8), contentStartLine(958), org.kframework.attributes.Location(Location(958,8,958,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarC:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortK{},R} ( + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortK{}}(VarC:SortBool{},Var'Unds'0:SortK{},VarB2:SortK{}), + VarB2:SortK{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("958"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,8,958,67)"), UNIQUE'Unds'ID{}("651bff3fa53d464ac7dd7aa77e1ef6071e14c959eb6df97baa325e2ad300daaa")] + +// rule `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I)=>`_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),I),`_`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_#token("false","Bool") requires `notBool_`(isInt(I)) ensures #token("true","Bool") [UNIQUE_ID(3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172), contentStartColumn(10), contentStartLine(307), org.kframework.attributes.Location(Location(307,10,308,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarI:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarI:SortKItem{}), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,308,32)"), UNIQUE'Unds'ID{}("3f3cd2eab1a70afcbfbe00a5479922f64b55763411425ee15e43f27ef92aa172")] + +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("false","Bool") requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int")))) ensures #token("true","Bool") [UNIQUE_ID(9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,306,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255")))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,306,45)"), UNIQUE'Unds'ID{}("9e3fa91348e2d7355d87686058808893208b02254b82f9e19b3f5b334c0f7a0b")] + +// rule `#isByte(_)_KWASM-LEMMAS_Bool_KItem`(inj{Int,KItem}(I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_<=Int_`(I,#token("255","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,303,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("255"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(inj{SortInt{}, SortKItem{}}(VarI:SortInt{})), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,303,27)"), UNIQUE'Unds'ID{}("a439f4510a3d32b3c8b3314e3ddddca8a655a98981f70dafd4044b64278a2bf7")] + +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8), contentStartColumn(10), contentStartLine(297), org.kframework.attributes.Location(Location(297,10,297,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("297"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,56)"), UNIQUE'Unds'ID{}("98b6044d5e71eb900cd9beb72e2cbf36115bfc706e8af6d728f2360a21cc8fd8")] + +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,_0,V)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7), contentStartColumn(10), contentStartLine(299), org.kframework.attributes.Location(Location(299,10,299,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},Var'Unds'0:SortKItem{},VarV:SortKItem{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("299"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,98)"), simplification{}(), UNIQUE'Unds'ID{}("ffdd7f5a643ba0ad1428605b7b18f18bf56df14855933c281f9e1f08480897e7")] + +// rule `#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_Map_`(`_|->_`(_0,V),M)))=>`_andBool_`(`#isByte(_)_KWASM-LEMMAS_Bool_KItem`(V),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095), contentStartColumn(10), contentStartLine(298), org.kframework.attributes.Location(Location(298,10,298,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}))), + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByte'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'KItem{}(VarV:SortKItem{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("298"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,98)"), UNIQUE'Unds'ID{}("1529bb10d4caccde7fe4374f9eb30b2eacba4cf69f3d4bcd92e7b9dca7edd095")] + +// rule `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`isNaN(_)_FLOAT_Bool_Float`(F),`isInfinite(_)_FLOAT_Bool_Float`(F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93), contentStartColumn(10), contentStartLine(65), org.kframework.attributes.Location(Location(65,10,65,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblisNaN'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),LblisInfinite'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("65"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,67)"), UNIQUE'Unds'ID{}("b9ba6fa22363f9fc4eb3f5276a73a7b25d4a167a3db36cdd1c62e06e415c9c93")] + +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,44)"), UNIQUE'Unds'ID{}("d63173af8d6da2dc2409c02c807f210233eaf03fe3cad4c96a15e7f87326286d")] + +// rule `#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(`___WASM-DATA_ElemSegment_Index_ElemSegment`(TFIDX,ES))=>`_+Int_`(#token("1","Int"),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarTFIDX:SortIndex{},VarES:SortElemSegment{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,69)"), UNIQUE'Unds'ID{}("7fc132261803e84c09df72d00852981653b81facd488b79cbdcb75e37f928bbe")] + +// rule `#lengthDataPages(_)_WASM_Int_DataString`(DS)=>`_up/Int__WASM_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(DS)),`#pageSize()_WASM_Int`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5), contentStartColumn(10), contentStartLine(1272), org.kframework.attributes.Location(Location(1272,10,1272,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}), + Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarDS:SortDataString{})),Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1272"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1272,10,1272,90)"), UNIQUE'Unds'ID{}("a8eb4fd2ba3fc1c1a0440009e5bd8e32415bde9a7546d89cbed2c291735df4b5")] + +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,_0,inj{Int,Limits}(L2))=>`_>=Int_`(L1,L2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00), contentStartColumn(10), contentStartLine(1437), org.kframework.attributes.Location(Location(1437,10,1437,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},Var'Unds'0:SortOptionalInt{},inj{SortInt{}, SortLimits{}}(VarL2:SortInt{})), + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1437"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1437,10,1437,66)"), UNIQUE'Unds'ID{}("179aff1ff2808fe0c7c4f8317628504d600f44c24b7b1840f33cac057166bc00")] + +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(L1,inj{Int,OptionalInt}(U1),`___WASM-DATA_Limits_Int_Int`(L2,U2))=>`_andBool_`(`_>=Int_`(L1,L2),`_<=Int_`(U1,U2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d), contentStartColumn(10), contentStartLine(1439), org.kframework.attributes.Location(Location(1439,10,1439,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarL1:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarU1:SortInt{}),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarL2:SortInt{},VarU2:SortInt{})), + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarL1:SortInt{},VarL2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarU1:SortInt{},VarU2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1439"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,10,1439,86)"), UNIQUE'Unds'ID{}("85fc8deef178e9169c650680e4e637888a1f5318d9d5cff97eebcfc8fe22938d")] + +// rule `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(_0,`.Int_WASM-DATA_OptionalInt`(.KList),`___WASM-DATA_Limits_Int_Int`(_1,_2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d), contentStartColumn(10), contentStartLine(1438), org.kframework.attributes.Location(Location(1438,10,1438,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(Var'Unds'0:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}(),Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Var'Unds'1:SortInt{},Var'Unds'2:SortInt{})), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1438"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1438,60)"), UNIQUE'Unds'ID{}("2ff13a7e41246df96ab8b6672b9dde63ca1ee0b9c88b20a8cddda0d28f0db28d")] + +// rule `#maxMemorySize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b), contentStartColumn(10), contentStartLine(1178), org.kframework.attributes.Location(Location(1178,10,1178,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}(), + \dv{SortInt{}}("65536")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1178"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1178,10,1178,35)"), UNIQUE'Unds'ID{}("6b91ae87095d69cd1d5abbd27a0c7843a7cd98057ea1c4c765431bf1293e5e2b")] + +// rule `#maxTableSize()_WASM_Int`(.KList)=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23), contentStartColumn(10), contentStartLine(1179), org.kframework.attributes.Location(Location(1179,10,1179,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}(), + \dv{SortInt{}}("4294967296")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1179"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1179,10,1179,40)"), UNIQUE'Unds'ID{}("45c58f540f19a98507a411ad47b53292d13c14ce3786d4a77b46f2bb7f979c23")] + +// rule `#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE)=>`_-Int_`(#token("0","Int"),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,276,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'minSigned'LParUndsRParUnds'KWASM-LEMMAS'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), + Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,50)"), UNIQUE'Unds'ID{}("8932ec8d83e2e064bcf4e6fc7b9be28317940d9a5b6bd3ee092c7b7f15ffc37d")] + +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,27)"), UNIQUE'Unds'ID{}("e4a432fa6aaa815c372221d1a5c76b1bd3d02b7d8fb9186927f5471c9003571b")] + +// rule `#minWidth(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#minWidth(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984), contentStartColumn(10), contentStartLine(48), org.kframework.attributes.Location(Location(48,10,48,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("48"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,105)"), UNIQUE'Unds'ID{}("98163c1b4f71192f6f42211d2b40125766801ac091b1a19f2169d4e34669b984")] + +// rule `#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)=>`_/Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7), concrete, contentStartColumn(10), contentStartLine(199), org.kframework.attributes.Location(Location(199,10,199,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}), + Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),\dv{SortInt{}}("8"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("199"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,50)"), UNIQUE'Unds'ID{}("491154a33933aa3f8654a2be3e9c02c1901a3ea44d4fe047dab561d746fb0ce7")] + +// rule `#pageSize()_WASM_Int`(.KList)=>#token("65536","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18), contentStartColumn(10), contentStartLine(1177), org.kframework.attributes.Location(Location(1177,10,1177,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}(), + \dv{SortInt{}}("65536")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1177"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1177,10,1177,35)"), UNIQUE'Unds'ID{}("957bfcffc695616324ac2aa1a0c472f57e0039cc6594f3753322db7f3cc0da18")] + +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(#token("0","Int") #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6), contentStartColumn(10), contentStartLine(53), org.kframework.attributes.Location(Location(53,10,53,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("53"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,25)"), UNIQUE'Unds'ID{}("e83f5d4e6584ac4a5927b57c621b78894717de55a6a415497fde7a7b7681b1a6")] + +// rule `#popcnt(_)_WASM-NUMERIC_Int_Int`(N)=>`_+Int_`(`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(`_modInt_`(N,#token("2","Int")),#token("1","Int"))),`#popcnt(_)_WASM-NUMERIC_Int_Int`(`_>>Int_`(N,#token("1","Int")))) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31), contentStartColumn(10), contentStartLine(54), org.kframework.attributes.Location(Location(54,10,54,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarN:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")),\dv{SortInt{}}("1"))),Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("54"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,105)"), UNIQUE'Unds'ID{}("6ef73496a108fd8b3fa6f39c89e78ed35bf41e456aaeff99f9d1a12e13a5be31")] + +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("4294967296","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5), contentStartColumn(10), contentStartLine(209), org.kframework.attributes.Location(Location(209,10,209,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), + \dv{SortInt{}}("4294967296")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("209"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,34)"), UNIQUE'Unds'ID{}("0b02fb749493bba55f731c5e6d7a3cae26f27fb6e085635de510216b333502b5")] + +// rule `#pow(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("18446744073709551616","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678), contentStartColumn(10), contentStartLine(211), org.kframework.attributes.Location(Location(211,10,211,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), + \dv{SortInt{}}("18446744073709551616")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,44)"), UNIQUE'Unds'ID{}("41233f4f6afe09bb1b8d64788d0cd189ca9641cf31c99576760964790a801678")] + +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i32_WASM-DATA_IValType`(.KList))=>#token("2147483648","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee), contentStartColumn(10), contentStartLine(208), org.kframework.attributes.Location(Location(208,10,208,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), + \dv{SortInt{}}("2147483648")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("208"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,34)"), UNIQUE'Unds'ID{}("5d9b80fd2a93df727161a0adf7ff6d89f7e07f9887c0e902c598939a26fbebee")] + +// rule `#pow1(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("9223372036854775808","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b), contentStartColumn(10), contentStartLine(210), org.kframework.attributes.Location(Location(210,10,210,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), + \dv{SortInt{}}("9223372036854775808")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("210"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,43)"), UNIQUE'Unds'ID{}("ab51ea2857bfa07d81874e8d7743c06f542ff18eee8bc5e883dc62e40f87b04b")] + +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),ACC)=>`#reverse(_,_)_WASM_Defns_Defns_Defns`(DS,`___WASM_Defns_Defn_Defns`(D,ACC)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528), contentStartColumn(10), contentStartLine(1490), org.kframework.attributes.Location(Location(1490,10,1490,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarACC:SortDefns{}), + Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarACC:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1490"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1490,10,1490,63)"), UNIQUE'Unds'ID{}("b257776176be43e9eb16f57aeedcdd9243e9c600ef308d336c6716c32f5ae528")] + +// rule `#reverse(_,_)_WASM_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),ACC)=>ACC requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524), contentStartColumn(10), contentStartLine(1489), org.kframework.attributes.Location(Location(1489,10,1489,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarACC:SortDefns{}), + VarACC:SortDefns{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1489"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1489,10,1489,47)"), UNIQUE'Unds'ID{}("148c3fc12f915e6b1bb6a6bcc174a0b0cf8ca93f1c1e65e18f5b7c1e2312f524")] + +// rule `#revs(_)_WASM-DATA_ValStack_ValStack`(VS)=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e), contentStartColumn(10), contentStartLine(375), org.kframework.attributes.Location(Location(375,10,375,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{}), + Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,43)"), UNIQUE'Unds'ID{}("0a30378342e9f8b09b12518899b48eb43ad77df94bbbb3fce9328565cc246f3e")] + +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VS')=>VS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVS'Apos':SortValStack{}), + VarVS'Apos':SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,38)"), UNIQUE'Unds'ID{}("0e356365d37d6e227a2ee2957e1ff1ee478cec69f010d0c2fcaa54c493bd0431")] + +// rule `#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS),VS')=>`#revs(_,_)_WASM-DATA_ValStack_ValStack_ValStack`(VS,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{}),VarVS'Apos':SortValStack{}), + Lbl'Hash'revs'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVS:SortValStack{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS'Apos':SortValStack{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,53)"), UNIQUE'Unds'ID{}("a236a0d77df65e28fc52e27aed3c21b765b9acd09693d097d4be1c722533e69b")] + +// rule `#revt(_)_WASM-DATA_ValTypes_ValTypes`(VT)=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + Lbl'Hash'revt'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{}), + Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,43)"), UNIQUE'Unds'ID{}("fe4acf9c6d3c6d42c896a6dd265d5dab881d617b8f1a0d85aad5325da140f002")] + +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VT')=>VT' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15), contentStartColumn(10), contentStartLine(184), org.kframework.attributes.Location(Location(184,10,184,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVT'Apos':SortValTypes{}), + VarVT'Apos':SortValTypes{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("184"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,38)"), UNIQUE'Unds'ID{}("09c6d734e9b658129e86e9408d53bbde5b9ba8e8bf6eeac4cb2ec0f1f7c4ed15")] + +// rule `#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT),VT')=>`#revt(_,_)_WASM-DATA_ValTypes_ValTypes_ValTypes`(VT,`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VT')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1), contentStartColumn(10), contentStartLine(185), org.kframework.attributes.Location(Location(185,10,185,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT:SortValTypes{}),VarVT'Apos':SortValTypes{}), + Lbl'Hash'revt'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVT:SortValTypes{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVT'Apos':SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("185"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,51)"), UNIQUE'Unds'ID{}("f121c40fdef79ef89746830357d641858f9fe8c99634c67bf856de786df481c1")] + +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108), concrete, contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,294,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFVal{},R} ( + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,64)"), UNIQUE'Unds'ID{}("8d7eb0b117022529deffa2efb2434786e06b1572a836f4cf41dbc423138ea108")] + +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f32_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("24","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324), concrete, contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFVal{},R} ( + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("24"),\dv{SortInt{}}("8")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,64)"), UNIQUE'Unds'ID{}("26a86bbbc11ff4ed72be2c985988611ca34cca1bc7758ece848d5a74cdff2324")] + +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Int,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`Int2Float(_,_,_)_FLOAT_Float_Int_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094), concrete, contentStartColumn(10), contentStartLine(293), org.kframework.attributes.Location(Location(293,10,293,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFVal{},R} ( + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblInt2Float'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("293"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,65)"), UNIQUE'Unds'ID{}("c3c297abbf96d7a6702a7cad625e6a812c3f6a7c2adff608e2cea0ec04b70094")] + +// rule `#round(_,_)_WASM-DATA_FVal_FValType_Number`(`f64_WASM-DATA_FValType`(.KList) #as _0,inj{Float,Number}(N))=>`<_>__WASM-DATA_FVal_FValType_Float`(_0,`roundFloat(_,_,_)_FLOAT_Float_Float_Int_Int`(N,#token("53","Int"),#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f), concrete, contentStartColumn(10), contentStartLine(291), org.kframework.attributes.Location(Location(291,10,291,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFVal{},R} ( + Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'0:SortFValType{}),inj{SortFloat{}, SortNumber{}}(VarN:SortFloat{})), + Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(Var'Unds'0:SortFValType{},LblroundFloat'LParUndsCommUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int'Unds'Int{}(VarN:SortFloat{},\dv{SortInt{}}("53"),\dv{SortInt{}}("11")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), concrete{}(), contentStartLine{}("291"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,10,291,65)"), UNIQUE'Unds'ID{}("cee3b58291c90ece9825b8cfeca758027a5f86a94fe9cf223de91e470e63ea4f")] + +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,ID,_0)=>MAP requires `notBool_`(isIdentifier(inj{OptionalId,KItem}(ID))) ensures #token("true","Bool") [UNIQUE_ID(f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2), contentStartColumn(10), contentStartLine(50), org.kframework.attributes.Location(Location(50,10,50,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarID:SortOptionalId{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},VarID:SortOptionalId{},Var'Unds'0:SortInt{}), + VarMAP:SortMap{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("50"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,96)"), UNIQUE'Unds'ID{}("f636b822e05b1a92a6379a8cd725810fe3319f92e3ca2547d29b5ed558409fe2")] + +// rule `#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(MAP,inj{Identifier,OptionalId}(ID),IDX)=>`Map:update`(MAP,inj{Identifier,KItem}(ID),inj{Int,KItem}(IDX)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarIDX:SortInt{}), + LblMap'Coln'update{}(VarMAP:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarIDX:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,62)"), UNIQUE'Unds'ID{}("2dd5d97ef671cc72755eda4985634081d72d014b02db2b97f3d30972f8c45d71")] + +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BMAP,IDX,`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX))=>BMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98), contentStartColumn(10), contentStartLine(334), org.kframework.attributes.Location(Location(334,10,334,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})), + VarBMAP:SortByteMap{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("334"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,50)"), simplification{}(), UNIQUE'Unds'ID{}("405d275fa89718d2cca6d3b051155932e7690334387e25f3827bb9981a569b98"), smt-lemma{}()] + +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`Map:update`(M,inj{Int,KItem}(KEY),inj{Int,KItem}(VAL))) requires `notBool_`(`_==Int_`(VAL,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19), concrete, contentStartColumn(10), contentStartLine(546), org.kframework.attributes.Location(Location(546,10,546,108)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("546"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,10,546,108)"), UNIQUE'Unds'ID{}("f879849bc079b2f1cb652a5f3628caa003d4a4e87a55c7660c30fbee9adccd19")] + +// rule `#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(M),KEY,VAL)=>`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`_[_<-undef]`(M,inj{Int,KItem}(KEY))) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6), contentStartColumn(10), contentStartLine(545), org.kframework.attributes.Location(Location(545,10,545,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(VarM:SortMap{}),VarKEY:SortInt{},VarVAL:SortInt{}), + LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("545"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(545,10,545,107)"), UNIQUE'Unds'ID{}("48d07437d622722644dd75af4d43f75f433613e1c372cc5f0e02b732d7596da6")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,VAL,WIDTH)=>`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,EA,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL)) requires `_==Int_`(WIDTH,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354), contentStartColumn(10), contentStartLine(345), org.kframework.attributes.Location(Location(345,10,346,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("345"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,10,346,29)"), simplification{}(), UNIQUE'Unds'ID{}("f1abb423bbee0b92e1df5804dc1fac3243fcfbdf939adcb90d5c362bcc220354")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,EA,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,EA,WIDTH),WIDTH)=>BM requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{}),VarWIDTH:SortInt{}), + VarBM:SortByteMap{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,66)"), simplification{}(), UNIQUE'Unds'ID{}("60b75079f18a594f005da8a8b2bac6557fdd157f6b19d911cef244023655c54c")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,IDX,VAL,WIDTH)=>`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(`#set(_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int`(BM,IDX,`_modInt_`(VAL,#token("256","Int"))),`_+Int_`(IDX,#token("1","Int")),`_/Int_`(VAL,#token("256","Int")),`_-Int_`(WIDTH,#token("1","Int"))) requires `_>Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b), concrete, contentStartColumn(10), contentStartLine(517), org.kframework.attributes.Location(Location(517,10,518,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{}), + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'set'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256"))),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsSlsh'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("517"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,518,37)"), UNIQUE'Unds'ID{}("2fe8ef77afd44d50c5fa3680c23440b1bca9613ed3a68f8926fe8e0a66194b3b")] + +// rule `#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(BM,_0,_1,WIDTH)=>BM requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c), contentStartColumn(10), contentStartLine(515), org.kframework.attributes.Location(Location(515,10,516,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortByteMap{},R} ( + Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},VarWIDTH:SortInt{}), + VarBM:SortByteMap{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("515"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,516,38)"), UNIQUE'Unds'ID{}("62f2da8faee7c9db2b7d85a656773118a429b91c36cc31e530745352407d215c")] + +// rule `#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_andBool_`(`_<=Int_`(`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("256","Int")) requires `_andBool_`(`_<=Int_`(#token("128","Int"),N),`_N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_`_-Int_`(N,#token("65536","Int")) requires `_andBool_`(`_<=Int_`(#token("32768","Int"),N),`_`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,318,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),VarN:SortInt{}), + Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,318,47)"), UNIQUE'Unds'ID{}("9ede8b857342c84e65823fc34106fc1377b73dc8cb62cd9f7c38ca7a6010cca1")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4), contentStartColumn(10), contentStartLine(1478), org.kframework.attributes.Location(Location(1478,10,1478,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortMemoryDefn{}, SortDefn{}}(VarA:SortMemoryDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1478"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1478,10,1478,96)"), UNIQUE'Unds'ID{}("df0d71bc4a959cc7639822965abe63fb3c2d52b48d9e0325d909e7b57fe2f1a4")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(A) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,AS,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,`___WASM_Defns_Defn_Defns`(_8,AS),_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48), contentStartColumn(10), contentStartLine(1477), org.kframework.attributes.Location(Location(1477,10,1477,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTableDefn{}, SortDefn{}}(VarA:SortTableDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},VarAS:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarAS:SortDefns{}),Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1477"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1477,10,1477,96)"), UNIQUE'Unds'ID{}("c277a5254e4da884dbd23478e68c6f5363a399e330f4adf884964089ee26aa48")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ExportDefn,Defn}(E) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,ES,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,`___WASM_Defns_Defn_Defns`(_8,ES),_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25), contentStartColumn(10), contentStartLine(1480), org.kframework.attributes.Location(Location(1480,10,1480,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortExportDefn{}, SortDefn{}}(VarE:SortExportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},VarES:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarES:SortDefns{}),Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1480"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1480,10,1480,93)"), UNIQUE'Unds'ID{}("7f1851b015b92e8a0c058a8cd6fdffcab930c7db920e97734e2b68bbed5f6f25")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ImportDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,IS,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,`___WASM_Defns_Defn_Defns`(_8,IS),_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5), contentStartColumn(10), contentStartLine(1472), org.kframework.attributes.Location(Location(1472,10,1472,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortImportDefn{}, SortDefn{}}(VarI:SortImportDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},VarIS:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1472"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1472,10,1472,97)"), UNIQUE'Unds'ID{}("a7200e610979f2f90329bb03ed5a8fea7b0b20d7163043bfe78a2eb1e5c609a5")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc), contentStartColumn(10), contentStartLine(1482), org.kframework.attributes.Location(Location(1482,10,1482,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortDataDefn{}, SortDefn{}}(VarI:SortDataDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1482"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1482,91)"), UNIQUE'Unds'ID{}("f164ea7960a3502588803b1f7f12af97c519c56e859f282c79897276a24ebdbc")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(I) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,IS,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,`___WASM_Defns_Defn_Defns`(_8,IS),_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829), contentStartColumn(10), contentStartLine(1483), org.kframework.attributes.Location(Location(1483,10,1483,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortElemDefn{}, SortDefn{}}(VarI:SortElemDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},VarIS:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarIS:SortDefns{}),Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1483,10,1483,91)"), UNIQUE'Unds'ID{}("efc7fda5647ace94f51154f204b06aaefb34a9fce94a0c1527b7cd713e87b829")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{StartDefn,Defn}(S) #as _9,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,_7))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,_3,_4,_5,_6,`___WASM_Defns_Defn_Defns`(_9,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7), contentStartColumn(10), contentStartLine(1485), org.kframework.attributes.Location(Location(1485,10,1485,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortStartDefn{}, SortDefn{}}(VarS:SortStartDefn{}),Var'Unds'9:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Var'Unds'7:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'9:SortDefn{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1485,10,1485,94)"), UNIQUE'Unds'ID{}("36cf990e84f468abd1b797f4bc3dd2b9ab3e227a15b5b3ae1d94acedb6406df7")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{TypeDefn,Defn}(T) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,TS,_1,_2,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,`___WASM_Defns_Defn_Defns`(_8,TS),_1,_2,_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d), contentStartColumn(10), contentStartLine(1470), org.kframework.attributes.Location(Location(1470,10,1470,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortTypeDefn{}, SortDefn{}}(VarT:SortTypeDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},VarTS:SortDefns{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarTS:SortDefns{}),Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1470"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1470,10,1470,91)"), UNIQUE'Unds'ID{}("65989b62f20d57bd789e743526946a74d5a939149efbf7707feefab4a21ee84d")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b), contentStartColumn(10), contentStartLine(1474), org.kframework.attributes.Location(Location(1474,10,1474,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortFuncDefn{}, SortDefn{}}(VarX:SortFuncDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1474"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1474,10,1474,100)"), UNIQUE'Unds'ID{}("d2c8cc65209fad6763c935a3e17109c464cff2cd89202eb02f1bf9aafdeb318b")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`___WASM_Defns_Defn_Defns`(inj{GlobalDefn,Defn}(X) #as _8,DS),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,FGS,_3,_4,_5,_6))=>`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(DS,`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(_0,_1,_2,`___WASM_Defns_Defn_Defns`(_8,FGS),_3,_4,_5,_6)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2), contentStartColumn(10), contentStartLine(1475), org.kframework.attributes.Location(Location(1475,10,1475,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(\and{SortDefn{}}(inj{SortGlobalDefn{}, SortDefn{}}(VarX:SortGlobalDefn{}),Var'Unds'8:SortDefn{}),VarDS:SortDefns{}),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},VarFGS:SortDefns{},Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{})), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(VarDS:SortDefns{},LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(Var'Unds'0:SortOptionalId{},Var'Unds'1:SortDefns{},Var'Unds'2:SortDefns{},Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(Var'Unds'8:SortDefn{},VarFGS:SortDefns{}),Var'Unds'3:SortDefns{},Var'Unds'4:SortDefns{},Var'Unds'5:SortDefns{},Var'Unds'6:SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1475,10,1475,100)"), UNIQUE'Unds'ID{}("aa4ce49282bcc1c0dece76dc08c8fbd012b3382dfd6dd8e1985d67ab0a9ce5c2")] + +// rule `#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),SORTED_MODULE)=>SORTED_MODULE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5), contentStartColumn(10), contentStartLine(1468), org.kframework.attributes.Location(Location(1468,10,1468,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSORTED'Unds'MODULE:SortModuleDecl{}), + VarSORTED'Unds'MODULE:SortModuleDecl{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1468"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1468,10,1468,61)"), UNIQUE'Unds'ID{}("12a36bbec75955d10917e01826a0398f6977903b0ceeebab3b567b1845afe2c5")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`.ValStack_WASM-DATA_ValStack`(.KList) #as _0)=>_0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9), contentStartColumn(10), contentStartLine(368), org.kframework.attributes.Location(Location(368,10,368,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},\and{SortValStack{}}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),Var'Unds'0:SortValStack{})), + Var'Unds'0:SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("368"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,82)"), UNIQUE'Unds'ID{}("03a244afc4c585b5a39c61d9e95b68cfde2f5fcbc16bc87096ad00765fc71de9")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,_0)=>`.ValStack_WASM-DATA_ValStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,367,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Var'Unds'0:SortValStack{}), + Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,82)"), UNIQUE'Unds'ID{}("69cb0567fa6205a883ce92e97b80389dae8c440cdd3dd2104a5511c633af010f")] + +// rule `#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(V,VS))=>`_:__WASM-DATA_ValStack_Val_ValStack`(V,`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`_-Int_`(N,#token("1","Int")),VS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a), contentStartColumn(10), contentStartLine(369), org.kframework.attributes.Location(Location(369,10,369,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVS:SortValStack{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValStack{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("369"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,82)"), UNIQUE'Unds'ID{}("666af410cfd0f4dc00d66ebacb065bc4c5a597ab9d12f49dc90faca895632d5a")] + +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>N requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417), contentStartColumn(10), contentStartLine(312), org.kframework.attributes.Location(Location(312,10,312,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}), + VarN:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("312"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,70)"), UNIQUE'Unds'ID{}("92a7fb9608d2a12bd7dbb337a9f86c6e1c946ecd08a566df2c2cff44cc567417")] + +// rule `#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,N)=>`_+Int_`(N,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)) requires `_#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,196,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()), + \dv{SortInt{}}("32")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,27)"), UNIQUE'Unds'ID{}("af1024fbec307ed5925030ca0a156b22e9eb41306d7649a345b031308193013f")] + +// rule `#width(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))=>#token("64","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8), contentStartColumn(10), contentStartLine(197), org.kframework.attributes.Location(Location(197,10,197,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()), + \dv{SortInt{}}("64")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("197"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,27)"), UNIQUE'Unds'ID{}("2055c38f85ef4d9753169469c13a295c4d01c07b9af18007c0940b3f401ba8c8")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,`_<#token("0","Int") requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073), contentStartColumn(10), contentStartLine(175), org.kframework.attributes.Location(Location(175,10,176,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("175"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,176,25)"), simplification{}(), UNIQUE'Unds'ID{}("bb93d45372fd66f8c23a7f78130a69275e01ef6330f4482a922234586a799073")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X) #as _0)=>_0 requires `_<=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,64,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},\and{SortInt{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),Var'Unds'0:SortInt{})), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,64,25)"), simplification{}(), UNIQUE'Unds'ID{}("a8b72a250b8c4a3acc496404a95f6f41954363781803a44269e492be6f36b041")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X)=>X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),N),`_<=Int_`(#token("0","Int"),X)),`_`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,358,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{})), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,358,30)"), simplification{}(), UNIQUE'Unds'ID{}("a5554fa715fdd6317805333b3728ce3faa011416d02362adae54986fad7f3529")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,X) requires `notBool_`(`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c), contentStartColumn(10), contentStartLine(81), org.kframework.attributes.Location(Location(81,10,82,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("81"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,82,35)"), simplification{}(), UNIQUE'Unds'ID{}("540d990c0b393194f9083f27df76cf13cfcc75b2d05249207009903534eac00c")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) #as _1,`_+Int_`(X,Y) #as _2))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),`_+Int_`(_1,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),_2))) requires `_==Int_`(N,#token("8","Int")) ensures #token("true","Bool") [UNIQUE_ID(9181337e0f982f731f42d2c70f0efcd625a8a5d4903f8dc375687d60ce9ef0b6), contentStartColumn(10), contentStartLine(30), org.kframework.attributes.Location(Location(30,10,31,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(\and{SortInt{}}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'1:SortInt{}),\and{SortInt{}}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),Var'Unds'2:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),Lbl'UndsPlus'Int'Unds'{}(Var'Unds'1:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),Var'Unds'2:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("30"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,10,31,25)"), simplification{}(), UNIQUE'Unds'ID{}("9181337e0f982f731f42d2c70f0efcd625a8a5d4903f8dc375687d60ce9ef0b6")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`_<`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,_1)) requires `_andBool_`(`_andBool_`(`_andBool_`(`_>=Int_`(N,#token("8","Int")),`_<=Int_`(#token("0","Int"),X)),`_=Int_`(M,#token("8","Int"))) ensures #token("true","Bool") [UNIQUE_ID(85850eb06d514fcf20cbd60c4e9fe073d0d77d99b2f602355918833b7207f8cf), contentStartColumn(10), contentStartLine(71), org.kframework.attributes.Location(Location(71,10,75,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("256"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("8"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\and{SortInt{}}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{}))), + Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Var'Unds'1:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("71"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,10,75,25)"), simplification{}(), UNIQUE'Unds'ID{}("85850eb06d514fcf20cbd60c4e9fe073d0d77d99b2f602355918833b7207f8cf")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,Y)))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarY:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,25)"), simplification{}(), UNIQUE'Unds'ID{}("4abfd1016caf8b22d15d22299fc5359f01a1abe54b7a303452ddfe5d4ec7b022")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(Y,`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a), contentStartColumn(10), contentStartLine(118), org.kframework.attributes.Location(Location(118,10,120,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}))), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("118"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,120,25)"), simplification{}(), UNIQUE'Unds'ID{}("2d34dd89a9d8b36e3768df2e1a09af50ba9d196d6caacda5883ef93cc65b155a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(M,X),Y))=>`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(X,Y)) requires `_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,145,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarM:SortInt{},VarX:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,145,25)"), simplification{}(), UNIQUE'Unds'ID{}("206db6be82a27f9c56effaa0fdab1f4458c0f7727b127673fb3719dded12df7a")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,`_+Int_`(`_<`#wrap(_,_)_WASM-DATA_Int_Int_Int`(N,Y) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_<=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374), contentStartColumn(10), contentStartLine(113), org.kframework.attributes.Location(Location(113,10,115,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{})), + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarN:SortInt{},VarY:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("113"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,115,25)"), simplification{}(), UNIQUE'Unds'ID{}("ab512673a52d0b376d0b6abab22d7ac82a9477e98121f6c3bbf88c0dfe095374")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_&Int_`(N,`_-Int_`(`_<Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665), concrete, contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + Lbl'UndsAnd-'Int'Unds'{}(VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarWIDTH:SortInt{}),\dv{SortInt{}}("1")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,90)"), UNIQUE'Unds'ID{}("36e5f1582614c09c97703f107222a33ebf9ea4832743ac13261d6dfc5efcb665")] + +// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06), contentStartColumn(10), contentStartLine(280), org.kframework.attributes.Location(Location(280,10,280,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},VarN:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("280"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,90)"), UNIQUE'Unds'ID{}("19d7df3b5487c74473f3cf7a77880432f207e1f66a1a9a63eac42fc76fbf1a06")] + +// rule `#wrc20Body_WRC20_Defns`(.KList)=>`_++Defns__WRC20_Defns_Defns_Defns`(`#wrc20Imports_WRC20_Defns`(.KList),`#wrc20Functions_fastBalance_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9bae6a57ffeb28e6109fb41eda09f8b98c70c8148d9f8462b91b16c0e666a8c), contentStartColumn(10), contentStartLine(114), macro, org.kframework.attributes.Location(Location(114,10,114,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `#wrc20Functions_fastBalance_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"main\\\"\"","String")))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("4","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("4","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("436376473","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i32_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("3181327709","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_TestOp`(`i32_WASM-DATA_IValType`(.KList),`eqz_WASM-NUMERIC_TestOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_balance\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("24","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("4","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("20","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("32","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("32","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$do_transfer\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("32","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i32_WASM-DATA_IValType`(.KList),`eq_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("32","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("4","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("20","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("24","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("32","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`le_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("32","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("64","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`call__WASM_PlainInstr_Index`(inj{IdentifierToken,Index}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))))))))))))))))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))),`#wrc20ReverseBytes_WRC20_Defns`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(060f0f291644a392e9e51d1e310a896fc28d743709f958dc02b467e6965277ed), contentStartColumn(10), contentStartLine(128), macro, org.kframework.attributes.Location(Location(128,10,281,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `#wrc20Imports_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$revert\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"revert\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$finish\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"finish\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCallDataSize\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCallDataSize\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$callDataCopy\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"callDataCopy\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageLoad\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageLoad\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$storageStore\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"storageStore\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$getCaller\"","String"))),`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"ethereum\\\"\"","String"))),inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"getCaller\\\"\"","String")))),inj{TypeDecls,TypeUse}(`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i32_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList)))))),`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(inj{WasmStringToken,WasmString}(`#unparseWasmString(_)_WASM-DATA_WasmStringToken_String`(#token("\"\\\"memory\\\"\"","String")))),inj{Int,MemorySpec}(#token("1","Int"))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffc8614fbb72479e0d35f348bb4d05a393e535542961a00037445e9abdc2b164), contentStartColumn(10), contentStartLine(116), macro, org.kframework.attributes.Location(Location(116,10,125,13)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)=>`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`param_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`___WASM_TypeDecls_TypeDecl_TypeDecls`(`___WASM_TypeDecl_TypeKeyWord_ValTypes`(`result_WASM_TypeKeyWord`(.KList),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76aaf66d1c768cf7780ec68b3c3c07917e59774de6d3852a9cf9942cfd76dbc3), contentStartColumn(10), contentStartLine(284), macro, org.kframework.attributes.Location(Location(284,10,284,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `#wrc20ReverseBytes_WRC20_Defns`(.KList)=>`___WASM_Defns_Defn_Defns`(inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{IdentifierToken,OptionalId}(`String2Identifier(_)_WASM-TEXT_IdentifierToken_String`(#token("\"$i64.reverse_bytes\"","String"))),`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(inj{TypeDecls,TypeUse}(`#wrc20ReverseBytesTypeDecls_WRC20_TypeDecls`(.KList)),`___WASM_LocalDecls_LocalDecl_LocalDecls`(`local__WASM_LocalDecl_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(`i64_WASM-DATA_IValType`(.KList)),`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))),`.List{"___WASM_LocalDecls_LocalDecl_LocalDecls"}_LocalDecls`(.KList)),`___WASM_Instrs_Instr_Instrs`(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IRelOp`(`i64_WASM-DATA_IValType`(.KList),`ge_u_WASM-NUMERIC_IRelOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("56","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("56","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shr_u_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("56","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("8","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`mul_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`sub_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`shl_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i64_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`_.__WASM_PlainInstr_IValType_IBinOp`(`i64_WASM-DATA_IValType`(.KList),`add_WASM-NUMERIC_IBinOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))))))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{PlainInstr,Instr}(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("2","Int")))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2388afa1aa534eba534d0f849683a2c21046653f5b0a746d5eed1b85f8106261), contentStartColumn(10), contentStartLine(286), macro, org.kframework.attributes.Location(Location(286,10,324,13)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `#wrc20_WRC20_ModuleDecl`(.KList)=>`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),`#wrc20Body_WRC20_Defns`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(deb3c41791dbf2109e0eb049a8e6b0cc056be3b858b41393c9ab15384a40800d), contentStartColumn(10), contentStartLine(112), macro, org.kframework.attributes.Location(Location(112,10,112,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>`.ValStack_WASM-DATA_ValStack`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28), contentStartColumn(10), contentStartLine(362), org.kframework.attributes.Location(Location(362,10,362,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,51)"), UNIQUE'Unds'ID{}("d8e55bf7a2bd5335f255c94385c5db40c5c47a18bbf95e1fb2f6618553302c28")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{FValType,ValType}(FTYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("0.0","Float"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortFValType{}, SortValType{}}(VarFTYPE:SortFValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("0.0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,71)"), UNIQUE'Unds'ID{}("79c8390f89902777287c694147452941ff6e8e184f16398d1d1e9fced2554559")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{IValType,ValType}(ITYPE),VTYPES))=>`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,#token("0","Int"))),`#zero(_)_WASM-DATA_ValStack_ValTypes`(VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,71)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortIValType{}, SortValType{}}(VarITYPE:SortIValType{}),VarVTYPES:SortValTypes{})), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("0"))),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,71)"), UNIQUE'Unds'ID{}("0dcc729faa080a40c30ab3d780798ed24111ec09f53b3595366b947867172c86")] + +// rule `#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,VT)),VTYPES))=>`#zero(_)_WASM-DATA_ValStack_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(VT),VTYPES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240), contentStartColumn(10), contentStartLine(365), org.kframework.attributes.Location(Location(365,10,365,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarVT:SortAValType{})),VarVTYPES:SortValTypes{})), + Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarVT:SortAValType{}),VarVTYPES:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,58)"), UNIQUE'Unds'ID{}("ad772f7fe3141e81d8ddc36cfcce509fb9c2d55219b488f0b75e47b13bec8240")] + +// rule `(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`(data_)_WASM-TEXT_MemorySpec_DataString`(DS) #as _1)=>`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`.MemoryIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1833d9a25aa36b2289f4444e470d3df5b37d359834ae17e500b54573356628ca), contentStartColumn(10), contentStartLine(245), macro, org.kframework.attributes.Location(Location(245,10,245,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList),ES) #as _1)=>`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`.TableIdentifier_WASM-TEXT_Identifier`(.KList)),_1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(958e9930bc538fcfaab5bd85ef7566e3797d0f67d528759bc30a4801f80a6154), contentStartColumn(10), contentStartLine(261), macro, org.kframework.attributes.Location(Location(261,10,261,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `.Bytes_BYTES-HOOKED_Bytes`(.KList)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253), contentStartColumn(8), contentStartLine(772), org.kframework.attributes.Location(Location(772,8,772,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(\dv{SortString{}}(""))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("772"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,8,772,34)"), UNIQUE'Unds'ID{}("3e07808715f2071d49d0c4f55e52909bade19dc4ad649f402fcff9a1b73c2253")] + +// rule ``(``(``(``inj{Alloc,KItem}(A) #as _15``~>DotVar2),_4,``(_0,_1,``(`.Int_WASM-DATA_OptionalInt`(.KList)),_2,_3) #as _16,_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(`_WASM-DATA_OptionalId`(.KList),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>_15~>DotVar2),_4,_16,_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732), contentStartColumn(10), contentStartLine(1524), cool-like, org.kframework.attributes.Location(Location(1524,10,1525,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + alias rule154LHS{}(SortAlloc{},SortGeneratedCounterCell{},SortK{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortKItem{},SortCurFrameCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule154LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAlloc{}, SortKItem{}}(VarA:SortAlloc{}),Var'Unds'15:SortKItem{}),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}()),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}}( + \not{SortGeneratedTopCell{}}(priorityLE50{}()), + rule154LHS{}(VarA:SortAlloc{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'15:SortKItem{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),kseq{}(Var'Unds'15:SortKItem{},VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1524"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1524,10,1525,39)"), owise{}(), UNIQUE'Unds'ID{}("de053eb29e9513eed678e4db446a25fc3c35ddd8ae59fa9e9d853bed36fe4732")] + +// rule ``(``(``(``inj{Val,KItem}(V) #as _11``~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(V,VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=K_`(_11,inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355), contentStartColumn(10), contentStartLine(181), cool-like, org.kframework.attributes.Location(Location(181,10,183,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule155LHS{}(SortGeneratedCounterCell{},SortK{},SortVal{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortKItem{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'11:SortKItem{},dotk{}()),kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortVal{}, SortKItem{}}(VarV:SortVal{}),Var'Unds'11:SortKItem{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarV:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), cool-like{}(), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,32)"), UNIQUE'Unds'ID{}("8430d297ba41f76d01f5e2cf200d39a6b52e6e9062986286756f4ddd94ed1355")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4), contentStartColumn(10), contentStartLine(354), org.kframework.attributes.Location(Location(354,10,354,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule156LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,50)"), UNIQUE'Unds'ID{}("c493235fecfdcbe34e962ff8df91e60fb7b255b52d38cbe835a83517498f17b4")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349), contentStartColumn(10), contentStartLine(353), org.kframework.attributes.Location(Location(353,10,353,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule157LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("353"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,50)"), UNIQUE'Unds'ID{}("50edd20e7f22b18dd2e980122fb740c0a4837238e8fce66d4a318285c930c349")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72), contentStartColumn(10), contentStartLine(763), org.kframework.attributes.Location(Location(763,10,763,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule158LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("763"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(763,10,763,51)"), UNIQUE'Unds'ID{}("65ee3f382edc97f2872a5d50a87cfdc4427cd1561279a6b35557494e0f36aa72")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715), contentStartColumn(10), contentStartLine(765), org.kframework.attributes.Location(Location(765,10,765,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule159LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("765"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(765,10,765,51)"), UNIQUE'Unds'ID{}("6e7a1926ba689bf088f8a2a2f3a13c455130c90b5470171543f7aec85afb2715")] + +// rule ``(``(``(``inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList)) #as _12``~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed), contentStartColumn(10), contentStartLine(764), org.kframework.attributes.Location(Location(764,10,764,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule160LHS{}(SortGeneratedCounterCell{},SortK{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule160LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule160LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("764"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(764,10,764,51)"), UNIQUE'Unds'ID{}("a4e6487b329d42656a7377be83820830502e7ef51631166d43799b6fd79fdaed")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defn,KItem}(D)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50), contentStartColumn(10), contentStartLine(170), org.kframework.attributes.Location(Location(170,10,170,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule161LHS{}(SortDefn{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule161LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefn{}, SortKItem{}}(VarD:SortDefn{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule161LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("170"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,47)"), UNIQUE'Unds'ID{}("282ff5f4854522feeab793667e351fd21f72e2f4eb62258dff96e25d93e51b50")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Defns,KItem}(DS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,171,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule162LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule162LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarDS:SortDefns{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule162LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,47)"), UNIQUE'Unds'ID{}("a37d8aba43fdf053b31ce1a32fd9f26539aa8b2a7f3f7ec1fbfba2f269a174b5")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Frame,KItem}(F)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6), contentStartColumn(10), contentStartLine(167), org.kframework.attributes.Location(Location(167,10,167,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule163LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule163LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortFrame{}, SortKItem{}}(VarF:SortFrame{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule163LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("167"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,47)"), UNIQUE'Unds'ID{}("69ef92b5fcf73b0941e6713a53d9f98fa6a3c01ae45ae1201abad71bb8246de6")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instr,KItem}(I)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e), contentStartColumn(10), contentStartLine(168), org.kframework.attributes.Location(Location(168,10,168,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule164LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule164LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstr{}, SortKItem{}}(VarI:SortInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule164LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("168"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,47)"), UNIQUE'Unds'ID{}("d591acf517af8625a825bb9d1b0b63e7b444fd53cbd0672bf1513a19b087541e")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Instrs,KItem}(IS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81), contentStartColumn(10), contentStartLine(169), org.kframework.attributes.Location(Location(169,10,169,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule165LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule165LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule165LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("169"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,47)"), UNIQUE'Unds'ID{}("bf3f03d8f4c1bb653614653710977157a7825f79f594995c606a9b3be761ad81")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Label,KItem}(L)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff), contentStartColumn(10), contentStartLine(166), org.kframework.attributes.Location(Location(166,10,166,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule166LHS{}(SortGeneratedCounterCell{},SortK{},SortLabel{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("166"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,47)"), UNIQUE'Unds'ID{}("22c2705b2f21c76c9c4b204c07a5189a9ddc5c0865b726ee1fdb981b57814eff")] + +// rule ``(``(``(``inj{Instr,KItem}(`trap_WASM_Instr`(.KList)) #as _12``~>inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_12~>inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule167LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),Var'Unds'12:SortKItem{}),kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'12:SortKItem{},kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{})))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,59)"), UNIQUE'Unds'ID{}("b614a91e78618c9dceb0f0c6280a7ba4db9c42a5180f7a037ad80e50fe28acad")] + +// rule ``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS) #as _15)~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),`___WASM_Instrs_Instr_Instrs`(_15,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f), contentStartColumn(10), contentStartLine(394), org.kframework.attributes.Location(Location(394,10,396,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule168LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortInstr{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule168LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(\and{SortInstr{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{}),Var'Unds'15:SortInstr{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule168LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Var'Unds'15:SortInstr{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("394"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,396,58)"), UNIQUE'Unds'ID{}("3af38eb51063b7394354af618ec4f9a4daa18c1093943cf7e896fdfd27a7c02f")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)_WASM_TypeUse_Index`(TFIDF)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9), contentStartColumn(10), contentStartLine(669), org.kframework.attributes.Location(Location(669,10,669,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule169LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDF:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("669"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,10,669,65)"), UNIQUE'Unds'ID{}("57ff220ea90c465ca09ad3443cdc16cbe0104ff6898cdcbf1e0d6b06b7d65ad9")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDF,TDECLS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86), contentStartColumn(10), contentStartLine(670), org.kframework.attributes.Location(Location(670,10,670,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule170LHS{}(SortGeneratedCounterCell{},SortK{},SortTypeDecls{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDF:SortIndex{},VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,65)"), UNIQUE'Unds'ID{}("0ad1514086f2771e5166da508cc745085c8fc062598626f640e69e9296a65e86")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES)) ensures #token("true","Bool") [UNIQUE_ID(0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb), contentStartColumn(10), contentStartLine(660), org.kframework.attributes.Location(Location(660,10,667,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule171LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule171LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule171LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("660"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,10,667,68)"), UNIQUE'Unds'ID{}("0210bf96211c7da9f6efac10ba3fcc8255a75214d66687f6c185d81db280e4cb")] + +// rule ``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(inj{TypeDecls,TypeUse}(TDECLS)))~>DotVar2),_17,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_18,_19,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,``(TYPES),_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16)),DotVar4)) #as _33,_20,_21,_22,_23),DotVar0)=>``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(`_WASM-DATA_OptionalId`(.KList),TDECLS))~>DotVar2),_17,_30,_18,_19,_33,_20,_21,_22,_23),DotVar0) requires `notBool_`(`_in__LIST_Bool_KItem_List`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))),`values(_)_MAP_List_Map`(TYPES))) ensures #token("true","Bool") [UNIQUE_ID(68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301), contentStartColumn(10), contentStartLine(651), org.kframework.attributes.Location(Location(651,10,658,76)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule172LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortLabelDepthCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{}) : SortGeneratedTopCell{} + where rule172LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarTYPES:SortMap{}))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{}))),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule172LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'17:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("651"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,10,658,76)"), UNIQUE'Unds'ID{}("68441c3be1d7110e83742077d370fdd1758ff8e23a65ac6db3964c530a1b7301")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,IDS,`___WASM-DATA_ElemSegment_Index_ElemSegment`(E,ES)))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,`_+Int_`(OFFSET,#token("1","Int")),FADDRS,IDS,ES))~>DotVar2),_9,_10,_11,_12,_13,_14,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`Map:update`(DATA,inj{Int,KItem}(OFFSET),`Map:lookup`(FADDRS,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,E))))))),DotVar4)),_4,_5,_6,_7,_8),_15,_16),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e), contentStartColumn(10), contentStartLine(1228), org.kframework.attributes.Location(Location(1228,10,1233,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule173LHS{}(SortInt{},SortMap{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortIndex{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortTmaxCell{},SortTsizeCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortFuncsCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortValstackCell{}) : SortGeneratedTopCell{} + where rule173LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarIDS:SortMap{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment{}(VarE:SortIndex{},VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule173LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},\dv{SortInt{}}("1")),VarFADDRS:SortMap{},VarIDS:SortMap{},VarES:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'9:SortValstackCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(LblMap'Coln'update{}(VarDATA:SortMap{},inj{SortInt{}, SortKItem{}}(VarOFFSET:SortInt{}),LblMap'Coln'lookup{}(VarFADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarE:SortIndex{}))))))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1228,10,1233,20)"), UNIQUE'Unds'ID{}("4a0ce4d1d2b0b434f669163858c9f84b9e09b820f1e4ad86f096cbfce6321a7e")] + +// rule ``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(_0,_1,_2,_3,`.List{"___WASM-DATA_ElemSegment_Index_ElemSegment"}_ElemSegment`(.KList)))~>DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0)=>``(``(``(DotVar2),_4,_5,_6,_7,_8,_9,_10,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e), contentStartColumn(10), contentStartLine(1227), org.kframework.attributes.Location(Location(1227,10,1227,85)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule174LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMap{},SortMap{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{}) : SortGeneratedTopCell{} + where rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ElemSegment'Unds'Index'Unds'ElemSegment'QuotRBraUnds'ElemSegment{}())),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1227"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1227,10,1227,85)"), UNIQUE'Unds'ID{}("6ecbbca3242a48f59c7f192e6152efbf90d2b6ae576a26f0fc06735cdaf2307e")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08), contentStartColumn(10), contentStartLine(431), org.kframework.attributes.Location(Location(431,10,431,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule175LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("431"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,87)"), UNIQUE'Unds'ID{}("171bf42db3d2970fd32081806277a86d5f112b0bf09c10004aa5305753a11b08")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),VS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0), contentStartColumn(10), contentStartLine(432), org.kframework.attributes.Location(Location(432,10,432,87)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule176LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortAValType{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("432"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,87)"), UNIQUE'Unds'ID{}("55c92d39a6f30e03d669ba96f2e696020126dcf72ab29ae44e1fa308c7e628a0")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(I,`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS)))~>DotVar2),_4,``(_0,``(LOCALIDS),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(`_+Int_`(I,#token("1","Int")),VS))~>DotVar2),_4,``(_0,``(`Map:update`(LOCALIDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(I))),_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838), contentStartColumn(10), contentStartLine(433), org.kframework.attributes.Location(Location(433,10,434,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule177LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIdentifier{},SortMap{},SortAValType{},SortValTypes{},SortLocalsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(VarI:SortInt{},Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{}))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(VarLOCALIDS:SortMap{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarVS:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Lbl'-LT-'localIds'-GT-'{}(LblMap'Coln'update{}(VarLOCALIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{}))),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("433"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,434,65)"), UNIQUE'Unds'ID{}("1752d7fa55c3a984d20757750546459591dd2ac307e76099368da508c225a838")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(N,`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(N,VALUE))~>inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(`_+Int_`(N,#token("1","Int")),VALSTACK))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03), contentStartColumn(10), contentStartLine(417), org.kframework.attributes.Location(Location(417,10,421,15)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule178LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortVal{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(VarN:SortInt{},Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarN:SortInt{},VarVALUE:SortVal{})),kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("417"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,421,15)"), UNIQUE'Unds'ID{}("d8fabb95fc0272afd1b155c0fb1736fc98ff8d30d26017b7663ec2a0eaa3ca03")] + +// rule ``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(_0,`.ValStack_WASM-DATA_ValStack`(.KList)))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,416,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule179LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(Var'Unds'0:SortInt{},Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,52)"), UNIQUE'Unds'ID{}("a3d0edbccd059852c2f941cd42cf0d773750b50d0ec26c553975ab05d7e6e495")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(PI))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161), contentStartColumn(10), contentStartLine(126), org.kframework.attributes.Location(Location(126,10,126,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule180LHS{}(SortGeneratedCounterCell{},SortK{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(VarPI:SortPlainInstr{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("126"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,74)"), UNIQUE'Unds'ID{}("70618e018be677aab13ddfeeb08e810c3d8f257bfd8a5cb51689aa3131601161")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(PI,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{PlainInstr,KItem}(PI)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule181LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortPlainInstr{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(VarPI:SortPlainInstr{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPI:SortPlainInstr{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,74)"), UNIQUE'Unds'ID{}("8cfe55b50a46cc10fd8a72565edfc0ca86bf40b59974992ebb8220fc5025ff9e")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789), contentStartColumn(10), contentStartLine(134), org.kframework.attributes.Location(Location(134,10,134,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule182LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule182LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule182LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("134"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,107)"), UNIQUE'Unds'ID{}("502fb38d63ee6e52c518123fe2a0af325c5b9f46b306f1ccddb5b1fa621a1789")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(block___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,INSTRS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232), contentStartColumn(10), contentStartLine(135), org.kframework.attributes.Location(Location(135,10,135,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule183LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'block'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarINSTRS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("135"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,107)"), UNIQUE'Unds'ID{}("312ca5aeda33842ead08f29f0f18b58d2c502a01cc895af6bb1a10bfe1077232")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data__)_WASM_DataDefn_Offset_DataString`(OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Int,Index}(#token("0","Int")),OFFSET,STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc), contentStartColumn(10), contentStartLine(1248), org.kframework.attributes.Location(Location(1248,10,1248,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule184LHS{}(SortGeneratedCounterCell{},SortK{},SortOffset{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Offset'Unds'DataString{}(VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1248"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,10,1248,102)"), UNIQUE'Unds'ID{}("e60b78c563fb4e72b4f457b16e790ba7a868604d5988964a90e6fe6d70ed70cc")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,`(offset_)_WASM_Offset_Instrs`(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566), contentStartColumn(10), contentStartLine(1250), org.kframework.attributes.Location(Location(1250,10,1250,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule185LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1250"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1250,10,1250,102)"), UNIQUE'Unds'ID{}("43271f1c61ef1b49a5e4628eddb0ad7b8be784fd8426cba928f5e7e34f877566")] + +// rule ``(``(``(inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(MEMID,inj{Instrs,Offset}(IS),STRINGS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMID,`#DS2Bytes(_)_WASM-DATA_Bytes_DataString`(STRINGS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d), contentStartColumn(10), contentStartLine(1249), org.kframework.attributes.Location(Location(1249,10,1249,102)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule186LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortIndex{},SortDataString{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(VarMEMID:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarSTRINGS:SortDataString{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMID:SortIndex{},Lbl'Hash'DS2Bytes'LParUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'DataString{}(VarSTRINGS:SortDataString{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1249"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,10,1249,102)"), UNIQUE'Unds'ID{}("d6d87a1e60f07735aa1b5f6700832bdb3202b10d94074800d6634e323460217d")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem__)_WASM_ElemDefn_Offset_ElemSegment`(OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Int,Index}(#token("0","Int")),OFFSET,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50), contentStartColumn(10), contentStartLine(1211), org.kframework.attributes.Location(Location(1211,10,1211,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule187LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortOffset{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Offset'Unds'ElemSegment{}(VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")),VarOFFSET:SortOffset{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1211"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1211,10,1211,99)"), UNIQUE'Unds'ID{}("a127f6b5ac7bb4e83568caa621ae97fd99aad2dad521bdf287f46c9f877fec50")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,`(offset_)_WASM_Offset_Instrs`(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1), contentStartColumn(10), contentStartLine(1213), org.kframework.attributes.Location(Location(1213,10,1213,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule188LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1213"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1213,10,1213,99)"), UNIQUE'Unds'ID{}("7aebf531c34e834f964f17a23f75edffe4b405a210bc52295d6f8d2df6db4ee1")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(TABIDX,inj{Instrs,Offset}(IS),ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa), contentStartColumn(10), contentStartLine(1212), org.kframework.attributes.Location(Location(1212,10,1212,99)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule189LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortInstrs{},SortIndex{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule189LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(VarTABIDX:SortIndex{},inj{SortInstrs{}, SortOffset{}}(VarIS:SortInstrs{}),VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule189LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1212"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1212,10,1212,99)"), UNIQUE'Unds'ID{}("d607b64bb77fac52476d03e228c90ca04a1ffb8f62f731b44c32010df3b7f8fa")] + +// rule ``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(_0,TFIDX)))~>DotVar2),_18,``(_1,_2,``(inj{Int,OptionalInt}(CUR)),_3,_4) #as _31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(EXPORTS),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0)=>``(``(``(DotVar2),_18,_31,_19,_20,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),``(`Map:update`(EXPORTS,inj{WasmString,KItem}(ENAME),inj{Index,KItem}(TFIDX))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17)),DotVar4)),_21,_22,_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b), contentStartColumn(10), contentStartLine(1307), org.kframework.attributes.Location(Location(1307,10,1313,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule190LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortWasmString{},SortMap{},SortIndex{},SortAllocatedKind{},SortLocalsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortLocalIdsCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{}) : SortGeneratedTopCell{} + where rule190LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Var'Unds'0:SortAllocatedKind{},VarTFIDX:SortIndex{}))),VarDotVar2:SortK{})),Var'Unds'18:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'31:SortCurFrameCell{}),Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(VarEXPORTS:SortMap{}),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule190LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'18:SortValstackCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'20:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'exports'-GT-'{}(LblMap'Coln'update{}(VarEXPORTS:SortMap{},inj{SortWasmString{}, SortKItem{}}(VarENAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{}))),Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1307"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1307,10,1313,23)"), UNIQUE'Unds'ID{}("51cd5fa57b72b1b5b6526a4ab626e12e7503ed235b9acd767f634924bdfbb56b")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`func_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,313,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule191LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule191LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule191LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblfunc'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortFuncSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,313,14)"), UNIQUE'Unds'ID{}("6df93fbac296a0ddf11aa3aa5b7cbd51c5d9e31a6eee3d4221261ab9513b0509")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`____WASM_FuncSpec_TypeUse_LocalDecls_Instrs`(TUSE,LDECLS,INSTRS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6), contentStartColumn(10), contentStartLine(688), org.kframework.attributes.Location(Location(688,10,688,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule192LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortLocalDecls{},SortOptionalId{},SortTypeUse{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule192LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUndsUnds'WASM'Unds'FuncSpec'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule192LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,10,688,121)"), UNIQUE'Unds'ID{}("d4273f639fe4c65dac3bba1280f79963915d08fbb6a5ae08cbacdc8aab0f6ea6")] + +// rule ``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_FuncSpec_InlineExport_FuncSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{FuncDefn,KItem}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f), contentStartColumn(10), contentStartLine(303), org.kframework.attributes.Location(Location(303,10,307,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule193LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortFuncSpec{},SortValstackCell{},SortCurFrameCell{},SortFuncSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule193LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortFuncSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'FuncSpec'Unds'InlineExport'Unds'FuncSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortFuncSpec{}),Var'Unds'14:SortFuncSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule193LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'FuncDefn'Unds'OptionalId'Unds'FuncSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortFuncSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("303"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,307,62)"), UNIQUE'Unds'ID{}("59031fdb30eb8637420a00e4cf17195aed670d8bd7906e77850c0a301003f91f")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`global_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4), contentStartColumn(10), contentStartLine(295), org.kframework.attributes.Location(Location(295,10,299,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule194LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule194LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule194LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblglobal'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortGlobalSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("295"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,299,14)"), UNIQUE'Unds'ID{}("c43f5d811c9967cf36ba2008a1988b02303bb0b65a8ce3195eaeca30aea10cd4")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM_GlobalSpec_TextFormatGlobalType_Instr`(TYP,IS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(IS)~>inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TYP)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef), contentStartColumn(10), contentStartLine(483), org.kframework.attributes.Location(Location(483,10,483,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule195LHS{}(SortGeneratedCounterCell{},SortK{},SortInstr{},SortOptionalId{},SortTextFormatGlobalType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule195LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalSpec'Unds'TextFormatGlobalType'Unds'Instr{}(VarTYP:SortTextFormatGlobalType{},VarIS:SortInstr{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule195LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarIS:SortInstr{}),kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("483"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,483,121)"), UNIQUE'Unds'ID{}("6d1f666ade6e3d77de6149baec563e63dfe889e0cb7ea63d46278b046078ccef")] + +// rule ``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_GlobalSpec_InlineExport_GlobalSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{GlobalDefn,KItem}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,293,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule196LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortGlobalSpec{},SortValstackCell{},SortCurFrameCell{},SortGlobalSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule196LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortGlobalSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'GlobalSpec'Unds'InlineExport'Unds'GlobalSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortGlobalSpec{}),Var'Unds'14:SortGlobalSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule196LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'GlobalDefn'Unds'OptionalId'Unds'GlobalSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortGlobalSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,293,62)"), UNIQUE'Unds'ID{}("8cdfb629bdff21ba642d0614b99fcbb075bc10a66d5cd8822d123756f3e44dc9")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4), contentStartColumn(10), contentStartLine(141), org.kframework.attributes.Location(Location(141,10,141,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule197LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule197LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule197LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("141"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,133)"), UNIQUE'Unds'ID{}("9b69a95f1bd09aecd47a9ba6a06d0dd2e4e435a93662b0a0a0539fdb506f91c4")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_)(else_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,C,IS,IS'))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList),IS',`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57), contentStartColumn(10), contentStartLine(142), org.kframework.attributes.Location(Location(142,10,142,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule198LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule198LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParLPar'else'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule198LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarIS'Apos':SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("142"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,133)"), UNIQUE'Unds'ID{}("3f526ae983d5329f774bec016efad7f39d108cfad82e8f1d17e819513dc72d57")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(if___(then_))_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs_Instrs`(OID,TDECLS,C,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instrs,KItem}(C)~>inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(OID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,133)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule199LHS{}(SortInstrs{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule199LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'if'UndsUndsUndsLPar'then'UndsRParRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarC:SortInstrs{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule199LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarC:SortInstrs{}),kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,133)"), UNIQUE'Unds'ID{}("8c1cc17badd960b6649cd510589f484d8e30f7607f302b96ee5886796b87841c")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE)))~>DotVar2),_34,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(IDS),``(FS),``(NEXT),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(ADDR),``(``(ADDR),_0,``(inj{FuncType,Type}(FTYPE)),_1,_2)),DotVar5)),_3,_4,_5,_6,_7,_8,_9) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,``(TYPEIDS),``(TYPES),_15,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(FS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))),_16,_17,_18,_19,_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_26,_27,_28,_29,_30,_31,_32,_33))),DotVar8)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE)),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE)))) ensures #token("true","Bool") [UNIQUE_ID(7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b), contentStartColumn(10), contentStartLine(1331), org.kframework.attributes.Location(Location(1331,10,1355,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule200LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortFuncType{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTypeUse{},SortMap{},SortMap{},SortFCodeCell{},SortFLocalCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortFModInstCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule200LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'func'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TypeUse{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'1:SortFLocalCell{},Var'Unds'2:SortFModInstCell{})),VarDotVar5:SortFuncDefCellMap{})),Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule200LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'15:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarFS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1331,10,1355,90)"), UNIQUE'Unds'ID{}("7839c1dcccfba0148adece09922d759a056f781dd0f5e6beab6865777d33c30b")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TGTYP)))~>DotVar2),_34,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _45,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(GS),``(NEXT))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(ADDR),``(``(ADDR),``(`<_>__WASM-DATA_Val_AValType_Number`(TYP,_0)),``(MUT))),DotVar5)),_7) #as _52,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_45,_48,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`Map:update`(GS,inj{Int,KItem}(NEXT),inj{Int,KItem}(ADDR))),``(`_+Int_`(NEXT,#token("1","Int"))))),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar11)),_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar10)),_33))),DotVar7)),_36,_52,_37,_38),DotVar0) requires `_==K_`(inj{GlobalType,KItem}(`asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(TGTYP)),inj{GlobalType,KItem}(`___WASM_GlobalType_Mut_AValType`(MUT,TYP))) ensures #token("true","Bool") [UNIQUE_ID(f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba), contentStartColumn(10), contentStartLine(1405), org.kframework.attributes.Location(Location(1405,10,1427,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule201LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMap{},SortWasmString{},SortInt{},SortMut{},SortWasmString{},SortInt{},SortOptionalId{},SortIndex{},SortTextFormatGlobalType{},SortAValType{},SortNumber{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortMemsCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule201LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(VarTGTYP:SortTextFormatGlobalType{})),dotk{}()),kseq{}(inj{SortGlobalType{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{})),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'global'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TextFormatGlobalType{}(VarOID:SortOptionalId{},VarTGTYP:SortTextFormatGlobalType{}))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'45:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'48:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXT:SortInt{}))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},Var'Unds'0:SortNumber{})),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar5:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'52:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule201LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXT:SortInt{}),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))))),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar11:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar10:SortMap{})),Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1405"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,10,1427,42)"), UNIQUE'Unds'ID{}("f07b7e8b609f94ce3672804c8227120bfebc8fd1712dc339d5c075716d6ca5ba")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,inj{Limits,MemType}(LIM))))~>DotVar2),_34,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _46,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(IDS),``(`.Map`(.KList)),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_4,_5,_6) #as _53,_37,_38),DotVar0)=>``(``(``(DotVar2),_34,_46,_49,_35,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_20,_21,_22)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_23,_24,_25,_26,_27,_28,_29,_30,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_31,_32,_33))),DotVar8)),_36,_53,_37,_38),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a), contentStartColumn(10), contentStartLine(1381), org.kframework.attributes.Location(Location(1381,10,1403,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule202LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextTabAddrCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortGlobalsCell{},SortMainStoreCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule202LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'MemType{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemType{}}(VarLIM:SortLimits{})))),VarDotVar2:SortK{})),Var'Unds'34:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'46:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'49:SortModuleRegistryCell{}),Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortMdataCell{})),VarDotVar5:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'53:SortMainStoreCell{}),Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule202LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'34:SortValstackCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'35:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'30:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1381"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,10,1403,51)"), UNIQUE'Unds'ID{}("ba2f37c8903a29720d7f27a8dec6648672b869093c7dca1461ad01b9c307777a")] + +// rule ``(``(``(inj{ImportDefn,KItem}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,`___WASM_TableType_Limits_TableElemType`(LIM,_0))))~>DotVar2),_35,``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _47,``(`_Map_`(`_|->_`(inj{WasmString,KItem}(MOD),inj{Int,KItem}(MODIDX)),DotVar3)) #as _50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,``(_1,_2,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar6)),DotVar5)),_3,_4,_5,_6,_7) #as _54,_38,_39),DotVar0)=>``(``(``(DotVar2),_35,_47,_50,_36,``(`_ModuleInstCellMap_`(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_19,_20,_21,_22,_23)),`ModuleInstCellMapItem`(``(MODIDX),``(``(MODIDX),``(`_Map_`(`_|->_`(inj{WasmString,KItem}(NAME),inj{Index,KItem}(TFIDX)),DotVar12)),_24,_25,_26,_27,_28,_29,``(IDS'),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS',TFIDX)),inj{Int,KItem}(ADDR)),DotVar11)),_30,_31,_32,_33,_34))),DotVar8)),_37,_54,_38,_39),DotVar0) requires `#limitsMatchImport(_,_,_)_WASM_Bool_Int_OptionalInt_Limits`(SIZE,MAX,LIM) ensures #token("true","Bool") [UNIQUE_ID(ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82), contentStartColumn(10), contentStartLine(1357), org.kframework.attributes.Location(Location(1357,10,1379,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule203LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortMap{},SortMap{},SortK{},SortMap{},SortTabInstCellMap{},SortTdataCell{},SortModuleInstCellMap{},SortMap{},SortMap{},SortLimits{},SortOptionalInt{},SortWasmString{},SortInt{},SortWasmString{},SortOptionalId{},SortInt{},SortIndex{},SortTableElemType{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortNextFuncAddrCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortNextTabAddrCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortMemsCell{},SortCurFrameCell{},SortNextMemAddrCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule203LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'limitsMatchImport'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt'Unds'Limits{}(VarSIZE:SortInt{},VarMAX:SortOptionalInt{},VarLIM:SortLimits{}), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(Lbl'LPar'import'UndsUndsUndsRParUnds'WASM'Unds'ImportDefn'Unds'WasmString'Unds'WasmString'Unds'ImportDesc{}(VarMOD:SortWasmString{},VarNAME:SortWasmString{},Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'ImportDesc'Unds'OptionalId'Unds'TableType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(VarLIM:SortLimits{},Var'Unds'0:SortTableElemType{})))),VarDotVar2:SortK{})),Var'Unds'35:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'47:SortCurFrameCell{}),\and{SortModuleRegistryCell{}}(Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarMOD:SortWasmString{}),inj{SortInt{}, SortKItem{}}(VarMODIDX:SortInt{})),VarDotVar3:SortMap{})),Var'Unds'50:SortModuleRegistryCell{}),Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar6:SortTdataCell{})),VarDotVar5:SortTabInstCellMap{})),Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'54:SortMainStoreCell{}),Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule203LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'35:SortValstackCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'36:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarMODIDX:SortInt{}),Lbl'-LT-'exports'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortWasmString{}, SortKItem{}}(VarNAME:SortWasmString{}),inj{SortIndex{}, SortKItem{}}(VarTFIDX:SortIndex{})),VarDotVar12:SortMap{})),Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS'Apos':SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS'Apos':SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{})),VarDotVar11:SortMap{})),Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{}))),VarDotVar8:SortModuleInstCellMap{})),Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1357"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1357,10,1379,51)"), UNIQUE'Unds'ID{}("ee7d2259b93bfb72b44b02b7a6d531a859376c4e4168910c4dc1da7a7380da82")] + +// rule ``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),``(``(LOCAL),DotVar5,``(inj{Int,OptionalInt}(MODIDX)),``(DEPTH),``(IDS)),_7,_8,_9,_10,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),``(INSTRS),``(inj{FuncType,Type}(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(TDOMAIN),`[_]_WASM-DATA_VecType_ValTypes`(TRANGE)))),``(inj{VecType,Type}(`[_]_WASM-DATA_VecType_ValTypes`(TLOCALS))),``(MODIDX'))),DotVar4)),_0,_1,_2,_3,_4,_5,_6) #as _25,_11,_12),DotVar0)=>``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#revs(_)_WASM-DATA_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK)),`#zero(_)_WASM-DATA_ValStack_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(TLOCALS)))))~>inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(TDOMAIN,TLOCALS)))~>inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`[_]_WASM-DATA_VecType_ValTypes`(TRANGE),INSTRS))~>inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX,TRANGE,`#drop(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TDOMAIN),VALSTACK),LOCAL,DEPTH,IDS))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(``(`.Map`(.KList)),DotVar5,``(inj{Int,OptionalInt}(MODIDX')),``(#token("0","Int")),``(`.Map`(.KList))),_7,_8,_9,_10,_25,_11,_12),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240), contentStartColumn(10), contentStartLine(741), org.kframework.attributes.Location(Location(741,10,759,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule204LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortLocalIdsCell{},SortInt{},SortMap{},SortInstrs{},SortMap{},SortInt{},SortInt{},SortValTypes{},SortValTypes{},SortValTypes{},SortValStack{},SortNextFuncAddrCell{},SortTabsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{}) : SortGeneratedTopCell{} + where rule204LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL:SortMap{}),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX:SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{})))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))),Lbl'-LT-'fModInst'-GT-'{}(VarMODIDX'Apos':SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'25:SortMainStoreCell{}),Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule204LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'revs'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{})),Lbl'Hash'zero'LParUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarTLOCALS:SortValTypes{}))))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{}))),kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarINSTRS:SortInstrs{})),kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX:SortInt{},VarTRANGE:SortValTypes{},Lbl'Hash'drop'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTDOMAIN:SortValTypes{}),VarVALSTACK:SortValStack{}),VarLOCAL:SortMap{},VarDEPTH:SortInt{},VarIDS:SortMap{})),VarDotVar2:SortK{}))))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}()),VarDotVar5:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("741"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,10,759,20)"), UNIQUE'Unds'ID{}("9ed32eeac70df6ee8233c3a53b7580cde43aec0cbd83e99c1c6e586e104e6240")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635), contentStartColumn(10), contentStartLine(146), org.kframework.attributes.Location(Location(146,10,146,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule205LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule205LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule205LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("146"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,90)"), UNIQUE'Unds'ID{}("5e28eda358a975d4dd16f2f8a62869bd027f9c476680e6b2fee8dbfc4c125635")] + +// rule ``(``(``(inj{FoldedInstr,KItem}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(inj{Identifier,OptionalId}(ID),TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule206LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,90)"), UNIQUE'Unds'ID{}("99af9e1b4bd67e8a03a6daa71535454aac3b940da2e790214f07d7bc7c269a22")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`(data_)_WASM-TEXT_MemorySpec_DataString`(DS)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS)))))~>inj{DataDefn,KItem}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,257,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule207LHS{}(SortDataString{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule207LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'LPar'data'UndsRParUnds'WASM-TEXT'Unds'MemorySpec'Unds'DataString{}(VarDS:SortDataString{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule207LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}),Lbl'Hash'lengthDataPages'LParUndsRParUnds'WASM'Unds'Int'Unds'DataString{}(VarDS:SortDataString{}))))),kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbl'LPar'data'UndsUndsUndsRParUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Offset'Unds'DataString{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDS:SortDataString{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,257,14)"), UNIQUE'Unds'ID{}("318e93acc7051b89358a4c1f73cc01840798325fc626c426ed68faa8db79db0b")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`memory_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55), contentStartColumn(10), contentStartLine(337), org.kframework.attributes.Location(Location(337,10,341,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule208LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lblmemory'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortMemorySpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("337"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,341,14)"), UNIQUE'Unds'ID{}("f643f9369ecee5e35bd312f940e4185a9ac5f66f760b3fd3fdc080305ad20f55")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Int,MemorySpec}(MIN)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04), contentStartColumn(10), contentStartLine(922), org.kframework.attributes.Location(Location(922,10,923,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule209LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortInt{}, SortMemorySpec{}}(VarMIN:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("922"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(922,10,923,42)"), UNIQUE'Unds'ID{}("880cab8c1cdc0245378b2ef05f91540727082af8f6f7ec694551547a5bbc7c04")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(MIN,MAX))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxMemorySize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxMemorySize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647), contentStartColumn(10), contentStartLine(924), org.kframework.attributes.Location(Location(924,10,926,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule210LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxMemorySize'LParRParUnds'WASM'Unds'Int{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(VarOID:SortOptionalId{},inj{SortLimits{}, SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("924"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(924,10,926,42)"), UNIQUE'Unds'ID{}("7bce0669195a1da475ff571ffacb5ef7b4052c87d526e3e191ae0ff958f04647")] + +// rule ``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_MemorySpec_InlineExport_MemorySpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{MemoryDefn,KItem}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,335,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule211LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortMemorySpec{},SortValstackCell{},SortCurFrameCell{},SortMemorySpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortMemorySpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'MemorySpec'Unds'InlineExport'Unds'MemorySpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortMemorySpec{}),Var'Unds'14:SortMemorySpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Lbl'LPar'memory'UndsUndsRParUnds'WASM'Unds'MemoryDefn'Unds'OptionalId'Unds'MemorySpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortMemorySpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,335,62)"), UNIQUE'Unds'ID{}("ed69657d2521aed60579b3e0fb066305529f4c81ed75ccbcb5914fac975d5a3d")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`(module__)_WASM_ModuleDecl_OptionalId_Defns`(OID,DEFNS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ModuleDecl,KItem}(`sortModule(_,_)_WASM_ModuleDecl_Defns_OptionalId`(DEFNS,OID))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5), contentStartColumn(10), contentStartLine(1501), org.kframework.attributes.Location(Location(1501,10,1501,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule212LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule212LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Lbl'LPar'module'UndsUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns{}(VarOID:SortOptionalId{},VarDEFNS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule212LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1501"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1501,10,1501,80)"), UNIQUE'Unds'ID{}("52f983a79415e0ac4dcf7e29f19783e7b5287e88fed514ab94e8d0745cd2bbe5")] + +// rule ``(``(``(inj{StartDefn,KItem}(`(start_)_WASM_StartDefn_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05), contentStartColumn(10), contentStartLine(1288), org.kframework.attributes.Location(Location(1288,10,1295,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule213LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule213LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(Lbl'LPar'start'UndsRParUnds'WASM'Unds'StartDefn'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule213LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1288"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1288,10,1295,23)"), UNIQUE'Unds'ID{}("9b42f48e3774ca321c85f899d4c7e3f79b925bbafc80922fb96903f8ac5e1b05")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _16,ES)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_16))))~>inj{ElemDefn,KItem}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362), contentStartColumn(10), contentStartLine(269), org.kframework.attributes.Location(Location(269,10,273,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule214LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortIdentifier{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortTableElemType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule214LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsLPar'elem'UndsRParUnds'WASM-TEXT'Unds'TableSpec'Unds'TableElemType'Unds'ElemSegment{}(\and{SortTableElemType{}}(Lblfuncref'Unds'WASM'Unds'TableElemType{}(),Var'Unds'16:SortTableElemType{}),VarES:SortElemSegment{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule214LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{})),Var'Unds'16:SortTableElemType{})))),kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lbl'LPar'elem'UndsUndsUndsRParUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'Offset'Unds'ElemSegment{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}),Lbl'LPar'offset'UndsRParUnds'WASM'Unds'Offset'Unds'Instrs{}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),inj{SortInt{}, SortWasmInt{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarES:SortElemSegment{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("269"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,273,14)"), UNIQUE'Unds'ID{}("fcced79313f3b23c97d7dc5dc8973c87a636611c0cb385323029273d17cdb362")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _14,`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(`(export_)_WASM-TEXT_InlineExport_WasmString`(ENAME),SPEC)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{ExportDefn,KItem}(`(export_(_))_WASM_ExportDefn_WasmString_Externval`(ENAME,`___WASM-DATA_Externval_AllocatedKind_Index`(`table_WASM-DATA_AllocatedKind`(.KList),inj{Identifier,Index}(ID))))~>inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_14,SPEC))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f), contentStartColumn(10), contentStartLine(323), org.kframework.attributes.Location(Location(323,10,327,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule215LHS{}(SortGeneratedCounterCell{},SortK{},SortWasmString{},SortIdentifier{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule215LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(Lbl'LPar'export'UndsRParUnds'WASM-TEXT'Unds'InlineExport'Unds'WasmString{}(VarENAME:SortWasmString{}),VarSPEC:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule215LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(Lbl'LPar'export'UndsLParUndsRParRParUnds'WASM'Unds'ExportDefn'Unds'WasmString'Unds'Externval{}(VarENAME:SortWasmString{},Lbl'UndsUndsUnds'WASM-DATA'Unds'Externval'Unds'AllocatedKind'Unds'Index{}(Lbltable'Unds'WASM-DATA'Unds'AllocatedKind{}(),inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{})))),kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Var'Unds'14:SortOptionalId{},VarSPEC:SortTableSpec{})),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("323"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,10,327,14)"), UNIQUE'Unds'ID{}("d559a7432ad4a4d64fe2944e66ab72583f595e9bf4d33cfc47009a0d3232aa0f")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(MIN,MAX),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,inj{Int,OptionalInt}(MAX)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_andBool_`(`_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)),`_<=Int_`(MAX,`#maxTableSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c), contentStartColumn(10), contentStartLine(878), org.kframework.attributes.Location(Location(878,10,880,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule216LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule216LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMAX:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'Limits'Unds'Int'Unds'Int{}(VarMIN:SortInt{},VarMAX:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule216LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},inj{SortInt{}, SortOptionalInt{}}(VarMAX:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("878"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(878,10,880,41)"), UNIQUE'Unds'ID{}("82b27f2212b7cd773706553e9a2ae9e91d45ecba476713cee1c39a01da3c3c2c")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(inj{Int,Limits}(MIN),`funcref_WASM_TableElemType`(.KList)))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(OID,MIN,`.Int_WASM-DATA_OptionalInt`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_<=Int_`(MIN,`#maxTableSize()_WASM_Int`(.KList)) ensures #token("true","Bool") [UNIQUE_ID(07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf), contentStartColumn(10), contentStartLine(876), org.kframework.attributes.Location(Location(876,10,877,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule217LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortOptionalId{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule217LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarMIN:SortInt{},Lbl'Hash'maxTableSize'LParRParUnds'WASM'Unds'Int{}()), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(VarOID:SortOptionalId{},inj{SortTableType{}, SortTableSpec{}}(Lbl'UndsUndsUnds'WASM'Unds'TableType'Unds'Limits'Unds'TableElemType{}(inj{SortInt{}, SortLimits{}}(VarMIN:SortInt{}),Lblfuncref'Unds'WASM'Unds'TableElemType{}())))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule217LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarOID:SortOptionalId{},VarMIN:SortInt{},Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("876"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,10,877,41)"), UNIQUE'Unds'ID{}("07308a512435222747ea1752c81d711bf629f58b9374c85ab1e10dbaff307ecf")] + +// rule ``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(`_WASM-DATA_OptionalId`(.KList),`___WASM-TEXT_TableSpec_InlineExport_TableSpec`(EXPO,SPEC) #as _14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(NEXTID)),DotVar0)=>``(``(``(inj{TableDefn,KItem}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(`#freshId(_)_WASM-DATA_Identifier_Int`(NEXTID)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,``(`_+Int_`(NEXTID,#token("1","Int")))),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,321,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule218LHS{}(SortGeneratedCounterCell{},SortK{},SortInlineExport{},SortInt{},SortTableSpec{},SortValstackCell{},SortCurFrameCell{},SortTableSpec{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule218LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),\and{SortTableSpec{}}(Lbl'UndsUndsUnds'WASM-TEXT'Unds'TableSpec'Unds'InlineExport'Unds'TableSpec{}(VarEXPO:SortInlineExport{},VarSPEC:SortTableSpec{}),Var'Unds'14:SortTableSpec{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(VarNEXTID:SortInt{})),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule218LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(Lbl'LPar'table'UndsUndsRParUnds'WASM'Unds'TableDefn'Unds'OptionalId'Unds'TableSpec{}(inj{SortIdentifier{}, SortOptionalId{}}(Lbl'Hash'freshId'LParUndsRParUnds'WASM-DATA'Unds'Identifier'Unds'Int{}(VarNEXTID:SortInt{})),Var'Unds'14:SortTableSpec{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Lbl'-LT-'nextFreshId'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTID:SortInt{},\dv{SortInt{}}("1")))),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,321,62)"), UNIQUE'Unds'ID{}("d01895b20f5ac11982c2e5175a7fea4fd64bc75ebab7e06b313aacad87d6e54b")] + +// rule ``(``(``(inj{TypeDefn,KItem}(`(type_(func_))_WASM_TypeDefn_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e), contentStartColumn(10), contentStartLine(609), org.kframework.attributes.Location(Location(609,10,609,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule219LHS{}(SortGeneratedCounterCell{},SortK{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule219LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Lbl'LPar'type'UndsLPar'func'UndsRParRParUnds'WASM'Unds'TypeDefn'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule219LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("609"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,609,81)"), UNIQUE'Unds'ID{}("8c7230f2ae82dd875287bd157978bdceec0a1e17fdd8c689486ddca4675d8c8e")] + +// rule ``(``(``(inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a), contentStartColumn(19), contentStartLine(150), org.kframework.attributes.Location(Location(150,19,150,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule220LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule220LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule220LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("150"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,19,150,64)"), UNIQUE'Unds'ID{}("ae933a6cb780a01923fba21f19cb16f7f020a16389ea0460e656834cee6f7a0a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5), contentStartColumn(10), contentStartLine(273), org.kframework.attributes.Location(Location(273,10,274,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule221LHS{}(SortAValType{},SortNumber{},SortCvtf32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule221LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf32Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule221LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("273"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,274,66)"), UNIQUE'Unds'ID{}("7245815cab005b6f954a49a0287293d07dfb2ed8a5843da606300518baa227e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvtf64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef), contentStartColumn(10), contentStartLine(276), org.kframework.attributes.Location(Location(276,10,277,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule222LHS{}(SortAValType{},SortNumber{},SortCvtf64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule222LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvtf64Op{}, SortCvtOp{}}(VarCVTOP:SortCvtf64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule222LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,277,66)"), UNIQUE'Unds'ID{}("67d95f7adb7c51983526105845b47de6a152458682b2fdd2ee60b9d34bfe1fef")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti32Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2), contentStartColumn(10), contentStartLine(267), org.kframework.attributes.Location(Location(267,10,268,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule223LHS{}(SortAValType{},SortNumber{},SortCvti32Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule223LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti32Op{}, SortCvtOp{}}(VarCVTOP:SortCvti32Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule223LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("267"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,268,66)"), UNIQUE'Unds'ID{}("4e463748a5745e90c470e49c2a2b30e9617b959c26362300a01e752831e3daa2")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_AValType_CvtOp`(ATYPE,inj{Cvti64Op,CvtOp}(CVTOP) #as _13))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList)),C1),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(ATYPE,_13,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb), contentStartColumn(10), contentStartLine(270), org.kframework.attributes.Location(Location(270,10,271,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule224LHS{}(SortAValType{},SortNumber{},SortCvti64Op{},SortGeneratedCounterCell{},SortK{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortCvtOp{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule224LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'AValType'Unds'CvtOp{}(VarATYPE:SortAValType{},\and{SortCvtOp{}}(inj{SortCvti64Op{}, SortCvtOp{}}(VarCVTOP:SortCvti64Op{}),Var'Unds'13:SortCvtOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}()),VarC1:SortNumber{}),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule224LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(VarATYPE:SortAValType{},Var'Unds'13:SortCvtOp{},VarC1:SortNumber{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("270"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,271,66)"), UNIQUE'Unds'ID{}("93decc2d947149a70830ef5d16337f27bff05aa63a0e538f4a1afa805a1574fb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FBinOp`(FTYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,232,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule225LHS{}(SortFBinOp{},SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule225LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FBinOp{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule225LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,232,83)"), UNIQUE'Unds'ID{}("970fce516d18a7ae614fac14f50c64c0f39daf51ab43a35183a342d66097334d")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FRelOp`(FTYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(FTYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,257,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule226LHS{}(SortFloat{},SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule226LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FRelOp{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC2:SortFloat{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule226LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarC1:SortFloat{},VarC2:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,257,83)"), UNIQUE'Unds'ID{}("1d346b1f2149ca53038056881b7a5947102799030f5ce2c7755c197baeffe285")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_FValType_FUnOp`(FTYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,218,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule227LHS{}(SortFloat{},SortGeneratedCounterCell{},SortK{},SortFValType{},SortFUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule227LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'FUnOp{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarC1:SortFloat{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule227LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarC1:SortFloat{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,68)"), UNIQUE'Unds'ID{}("ae8d6f9ee6f90cb6ac4ac610cf522a55449e7e3723eb2d561c2ef0348323baa9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,BOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,BOP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,230,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule228LHS{}(SortIBinOp{},SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule228LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule228LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,230,83)"), UNIQUE'Unds'ID{}("5aafeebcb260072fd26ea007320a8586d08697b3049e79c628064291814dcbac")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IRelOp`(ITYPE,ROP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C2)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,ROP,C1,C2))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,255,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule229LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIRelOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule229LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IRelOp{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC2:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule229LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarC1:SortInt{},VarC2:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,255,83)"), UNIQUE'Unds'ID{}("d17c762b2fd915e99806fdeea830fc15dec914e97c6ce91f596ca8c5ee18fd24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_IUnOp`(ITYPE,UOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,UOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,216,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule230LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIValType{},SortIUnOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule230LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IUnOp{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule230LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,216,68)"), UNIQUE'Unds'ID{}("ff63fd1b3bf89c963a64c90296dfef8613c942bfab70942879626ab47ed5dda0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,`___WASM_LoadOpM_LoadOp_MemArg`(LOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86), contentStartColumn(10), contentStartLine(1026), org.kframework.attributes.Location(Location(1026,10,1027,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule231LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortMemArg{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'LoadOpM'Unds'LoadOp'Unds'MemArg{}(VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1026"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1027,70)"), UNIQUE'Unds'ID{}("73e0c8003b3f08bf57f72519385a89db11476c6b379635d3de1eac989bc80f86")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(LOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,LOP,IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6), contentStartColumn(10), contentStartLine(1024), org.kframework.attributes.Location(Location(1024,10,1025,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule232LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortLoadOp{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(VarLOP:SortLoadOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarIDX:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1024"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1025,70)"), UNIQUE'Unds'ID{}("067d1be5701cf603f21d80fa6d7037793f53a195bb434460f960d35604b82be6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,`___WASM_StoreOpM_StoreOp_MemArg`(SOP,MEMARG)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,`_+Int_`(IDX,`#getOffset(_)_WASM_Int_MemArg`(MEMARG)),VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a), contentStartColumn(10), contentStartLine(968), org.kframework.attributes.Location(Location(968,10,969,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule233LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortMemArg{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},Lbl'UndsUndsUnds'WASM'Unds'StoreOpM'Unds'StoreOp'Unds'MemArg{}(VarSOP:SortStoreOp{},VarMEMARG:SortMemArg{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},Lbl'Hash'getOffset'LParUndsRParUnds'WASM'Unds'Int'Unds'MemArg{}(VarMEMARG:SortMemArg{})),VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("968"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(968,10,969,83)"), UNIQUE'Unds'ID{}("1f7749556748fb0f0373ffd0b7563bdb10a2d54e921ee0e499f3125fa657270a")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(SOP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),IDX)),VALSTACK))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,SOP,IDX,VAL))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3), contentStartColumn(10), contentStartLine(966), org.kframework.attributes.Location(Location(966,10,967,83)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule234LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortStoreOp{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(VarSOP:SortStoreOp{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarIDX:SortInt{})),VarVALSTACK:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarIDX:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("966"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(966,10,967,83)"), UNIQUE'Unds'ID{}("062a7eb79ea007cec0320b80f9e7bb9688b2a31bdcfbc58d74be0e36b96c62e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.__WASM_PlainInstr_IValType_TestOp`(TYPE,TOP))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(TYPE,C1)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Val,KItem}(`_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(TYPE,TOP,C1))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6), contentStartColumn(10), contentStartLine(242), org.kframework.attributes.Location(Location(242,10,243,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule235LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTestOp{},SortIValType{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule235LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarTYPE:SortIValType{},VarC1:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule235LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(VarTYPE:SortIValType{},VarTOP:SortTestOp{},VarC1:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("242"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,243,67)"), UNIQUE'Unds'ID{}("567a1af06b5545699b9b3bd504a00c751c3f5c4e82e260ef26704640174e0aa6")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4), contentStartColumn(10), contentStartLine(1074), org.kframework.attributes.Location(Location(1074,10,1074,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule236LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1074"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1074,10,1074,93)"), UNIQUE'Unds'ID{}("d23811d9091c7958e544f5c7f0ee62defd3bf06521f5310c521efbdc5ca0ade4")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(`i64_WASM-DATA_IValType`(.KList) #as _14,`load32_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_14,#token("4","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9), contentStartColumn(10), contentStartLine(1071), org.kframework.attributes.Location(Location(1071,10,1071,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule237LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortIValType{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'14:SortIValType{}),Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'14:SortIValType{},\dv{SortInt{}}("4"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1071"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1071,93)"), UNIQUE'Unds'ID{}("aa457de2bd1f5a91fd1ac6a095230001165fc6c7c44fd4b9d137e157c4e8dea9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84), contentStartColumn(10), contentStartLine(1073), org.kframework.attributes.Location(Location(1073,10,1073,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule238LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1073"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1073,10,1073,93)"), UNIQUE'Unds'ID{}("154d453e20f1b0c0637a932cf4a55784c732671a4a78ba6e44d2d4918cf1db84")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load16_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("2","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529), contentStartColumn(10), contentStartLine(1070), org.kframework.attributes.Location(Location(1070,10,1070,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule239LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload16'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("2"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1070"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1070,10,1070,93)"), UNIQUE'Unds'ID{}("3751dd44289a69ad48bb19ad19093e1ef53d503c2c656b962ad068fc7d201529")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_s_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,signedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0), contentStartColumn(10), contentStartLine(1072), org.kframework.attributes.Location(Location(1072,10,1072,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule240LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds's'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1072"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1072,10,1072,93)"), UNIQUE'Unds'ID{}("e041c943b73dc7432676f8ea3563508153e30cc86c4a2dde92e2dd3b646142b0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load8_u_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,#token("1","Int"),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320), contentStartColumn(10), contentStartLine(1069), org.kframework.attributes.Location(Location(1069,10,1069,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule241LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload8'Unds'u'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1"),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1069"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,10,1069,93)"), UNIQUE'Unds'ID{}("2293e728fd297209b68001d9f1d88b7696be03e2f603c5f774a1899c812ab320")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.___WASM_PlainInstr_IValType_LoadOp_Int`(ITYPE,`load_WASM_LoadOp`(.KList),EA))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,unsignedBytes(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41), contentStartColumn(10), contentStartLine(1068), org.kframework.attributes.Location(Location(1068,10,1068,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule242LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOp'Unds'Int{}(VarITYPE:SortIValType{},Lblload'Unds'WASM'Unds'LoadOp{}(),VarEA:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},LblunsignedBytes{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1068"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1068,10,1068,93)"), UNIQUE'Unds'ID{}("03b0fa19de4652b1760f6753fdfe1cb732e5e6bf0af3f1666c9f95ceca2dfa41")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(ITYPE,`store_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE),EA,inj{Int,Number}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f), contentStartColumn(10), contentStartLine(1002), org.kframework.attributes.Location(Location(1002,10,1002,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule243LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule243LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblstore'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule243LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1002"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,10,1002,93)"), UNIQUE'Unds'ID{}("e1a83d2a112cad5d2eb00631c4d558ed72da900790c8d79a125ade4e1db86f0f")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store16_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("2","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("16","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db), contentStartColumn(10), contentStartLine(1004), org.kframework.attributes.Location(Location(1004,10,1004,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule244LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule244LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore16'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule244LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("2"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1004"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1004,10,1004,93)"), UNIQUE'Unds'ID{}("853aa33ef0b2a5666c45ec3ef904fd116444f4cb30b7a0b4c386eeefdc2b95db")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(_0,`store8_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("1","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("8","Int"),VAL))))~>DotVar2),_1,_2,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59), contentStartColumn(10), contentStartLine(1003), org.kframework.attributes.Location(Location(1003,10,1003,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule245LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortIValType{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule245LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblstore8'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule245LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("1"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1003"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,10,1003,93)"), UNIQUE'Unds'ID{}("f01cab5b15e58b72572de3e9709a0a814202a3a1457de9d9b52e3dad0bde7e59")] + +// rule ``(``(``(inj{Instr,KItem}(`_.____WASM_Instr_IValType_StoreOp_Int_Int`(`i64_WASM-DATA_IValType`(.KList),`store32_WASM_StoreOp`(.KList),EA,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(#token("4","Int"),EA,inj{Int,Number}(`#wrap(_,_)_WASM-DATA_Int_Int_Int`(#token("32","Int"),VAL))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd), contentStartColumn(10), contentStartLine(1005), org.kframework.attributes.Location(Location(1005,10,1005,93)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule246LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule246LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'UndsStopUndsUndsUndsUnds'WASM'Unds'Instr'Unds'IValType'Unds'StoreOp'Unds'Int'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Lblstore32'Unds'WASM'Unds'StoreOp{}(),VarEA:SortInt{},VarVAL:SortInt{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule246LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(\dv{SortInt{}}("4"),VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'wrap'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarVAL:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1005"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1005,93)"), UNIQUE'Unds'ID{}("1500e9ce5ab7ff73681ac3cdc013dfa964743853b66a496b732c8058fc12e1cd")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{FVal,KItem}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,VAL))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891), contentStartColumn(10), contentStartLine(203), org.kframework.attributes.Location(Location(203,10,203,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule247LHS{}(SortGeneratedCounterCell{},SortK{},SortFValType{},SortNumber{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule247LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule247LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFVal{}, SortKItem{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},VarVAL:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("203"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,74)"), UNIQUE'Unds'ID{}("4b01f0991d10ab4f5c4fbf1c2bdc8045d8d05fa04256d555473e3a09483e0891")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`_.const__WASM_PlainInstr_IValType_WasmInt`(ITYPE,inj{Int,WasmInt}(VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,VAL)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935), contentStartColumn(10), contentStartLine(202), org.kframework.attributes.Location(Location(202,10,202,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule248LHS{}(SortGeneratedCounterCell{},SortK{},SortIValType{},SortInt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule248LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'WasmInt{}(VarITYPE:SortIValType{},inj{SortInt{}, SortWasmInt{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule248LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("202"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,74)"), UNIQUE'Unds'ID{}("e7c0cea5931b6b3e81e919c5c5c8fc647ca56f8a00bb5840a08f3ccaa54e7935")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,SS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>inj{Stmts,KItem}(SS)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_=/=K_`(inj{Stmts,KItem}(SS),inj{EmptyStmts,KItem}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db), contentStartColumn(19), contentStartLine(152), label(WASM.step), org.kframework.attributes.Location(Location(152,19,152,88)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule249LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortStmts{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),dotk{}()),kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},VarSS:SortStmts{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),kseq{}(inj{SortStmts{}, SortKItem{}}(VarSS:SortStmts{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [label{}("WASM.step"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("152"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,19,152,88)"), UNIQUE'Unds'ID{}("43c83d595cc3972c28e4cb3e491f8ba55bc750f6fdee1484ffbb32dac17e16db")] + +// rule ``(``(``(inj{Stmts,KItem}(`___WASM_Stmts_Stmt_Stmts`(S,inj{EmptyStmts,Stmts}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45), contentStartColumn(19), contentStartLine(151), org.kframework.attributes.Location(Location(151,19,151,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule250LHS{}(SortGeneratedCounterCell{},SortK{},SortStmt{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule250LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Stmts'Unds'Stmt'Unds'Stmts{}(VarS:SortStmt{},inj{SortEmptyStmts{}, SortStmts{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule250LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("151"), contentStartColumn{}("19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,19,151,64)"), UNIQUE'Unds'ID{}("19cbfdd578b5c766c9ed3d9a22f5c997a3eaddcfa8cae98ca38b2269a3367e45")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocfunc(_,_,_,_)_WASM_Alloc_OptionalId_TypeUse_LocalDecls_Instrs`(OID,TUSE,LDECLS,INSTRS))~>DotVar2),_19,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(IDS),``(ADDRS),``(NEXTIDX),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`.FuncDefCellMap`(.KList),DotVar4)),``(NEXTADDR),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0)=>``(``(``(inj{Instr,KItem}(`#checkTypeUse(_)_WASM_Instr_TypeUse`(TUSE))~>DotVar2),_19,_30,_20,_21,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,``(TYPEIDS),``(TYPES),_11,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(ADDRS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_12,_13,_14,_15,_16,_17,_18)),DotVar6)),_22,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(INSTRS),``(inj{FuncType,Type}(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),``(inj{VecType,Type}(`asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS))),``(CUR))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_0,_1,_2,_3,_4,_5),_23,_24),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8), contentStartColumn(10), contentStartLine(690), org.kframework.attributes.Location(Location(690,10,713,18)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule251LHS{}(SortMap{},SortInt{},SortGeneratedCounterCell{},SortK{},SortFuncDefCellMap{},SortModuleInstCellMap{},SortMap{},SortInstrs{},SortLocalDecls{},SortInt{},SortInt{},SortOptionalId{},SortTypeUse{},SortMap{},SortMap{},SortTabsCell{},SortNextTabAddrCell{},SortExportsCell{},SortNextTypeIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortMemsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule251LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocfunc'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeUse'Unds'LocalDecls'Unds'Instrs{}(VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarLDECLS:SortLocalDecls{},VarINSTRS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarADDRS:SortMap{}),Lbl'-LT-'nextFuncIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(Lbl'Stop'FuncDefCellMap{}(),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule251LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'checkTypeUse'LParUndsRParUnds'WASM'Unds'Instr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Var'Unds'19:SortValstackCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'11:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'funcAddrs'-GT-'{}(LblMap'Coln'update{}(VarADDRS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextFuncIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'22:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'fCode'-GT-'{}(VarINSTRS:SortInstrs{}),Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),Lbl'-LT-'fLocal'-GT-'{}(inj{SortVecType{}, SortType{}}(LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}))),Lbl'-LT-'fModInst'-GT-'{}(VarCUR:SortInt{}))),VarDotVar4:SortFuncDefCellMap{})),Lbl'-LT-'nextFuncAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("690"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(690,10,713,18)"), UNIQUE'Unds'ID{}("2b065a3d5cd1a4b213deca481a8d7e7a8858195317b880d3601fdebb3e9a68d8")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocglobal(_,_)_WASM_Alloc_OptionalId_GlobalType`(OID,`___WASM_GlobalType_Mut_AValType`(MUT,TYP)))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYP,VAL) #as _34,STACK)),``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(IDS),``(GLOBS),``(NEXTIDX))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`.GlobalInstCellMap`(.KList),DotVar4)),``(NEXTADDR)),_24,_25),DotVar0)=>``(``(``(DotVar2),``(STACK),_35,_21,_22,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXTIDX)),``(`Map:update`(GLOBS,inj{Int,KItem}(NEXTIDX),inj{Int,KItem}(NEXTADDR))),``(`_+Int_`(NEXTIDX,#token("1","Int"))))),DotVar6)),_23,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(_34),``(MUT))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int")))),_24,_25),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42), contentStartColumn(10), contentStartLine(485), org.kframework.attributes.Location(Location(485,10,505,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule252LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortModuleInstCellMap{},SortMap{},SortMap{},SortMut{},SortInt{},SortInt{},SortOptionalId{},SortValStack{},SortAValType{},SortNumber{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortTabsCell{},SortMemAddrsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortVal{},SortCurFrameCell{},SortMemsCell{},SortNextMemAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule252LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocglobal'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'GlobalType{}(VarOID:SortOptionalId{},Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(VarMUT:SortMut{},VarTYP:SortAValType{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(\and{SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYP:SortAValType{},VarVAL:SortNumber{}),Var'Unds'34:SortVal{}),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(VarGLOBS:SortMap{}),Lbl'-LT-'nextGlobIdx'-GT-'{}(VarNEXTIDX:SortInt{}))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(Lbl'Stop'GlobalInstCellMap{}(),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(VarNEXTADDR:SortInt{})),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule252LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'35:SortCurFrameCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'20:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'globalAddrs'-GT-'{}(LblMap'Coln'update{}(VarGLOBS:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Lbl'-LT-'nextGlobIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'23:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'34:SortVal{}),Lbl'-LT-'gMut'-GT-'{}(VarMUT:SortMut{}))),VarDotVar4:SortGlobalInstCellMap{})),Lbl'-LT-'nextGlobAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("485"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(485,10,505,20)"), UNIQUE'Unds'ID{}("ab00d246ebf07d4154a87a0bc44e62a841e9966d1e1771a2a18be38ff7699a42")] + +// rule ``(``(``(inj{Alloc,KItem}(`allocmemory(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(IDS),``(`.Map`(.KList)),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`.MemInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,_17,_18,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_19,_20,_21)),DotVar6)),_25,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),initMdataCell(.KList))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940), contentStartColumn(10), contentStartLine(928), org.kframework.attributes.Location(Location(928,10,947,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule253LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortTabsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule253LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblallocmemory'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(Lbl'Stop'MemInstCellMap{}(),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule253LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarMIN:SortInt{}),LblinitMdataCell{}())),VarDotVar4:SortMemInstCellMap{})),Lbl'-LT-'nextMemAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("928"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,10,947,17)"), UNIQUE'Unds'ID{}("29f696f93e789e2744f0f5bac10a9dd6b1403ddd5de6586d35451d1c428b7940")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctable(_,_,_)_WASM_Alloc_OptionalId_Int_OptionalInt`(ID,MIN,MAX))~>DotVar2),_22,``(_6,_7,``(inj{Int,OptionalInt}(CUR)),_8,_9) #as _33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(IDS),``(`.Map`(.KList)),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`.TabInstCellMap`(.KList),DotVar4)),``(NEXTADDR),_2,_3,_4,_5),_26,_27),DotVar0)=>``(``(``(DotVar2),_22,_33,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_10,_11,_12,_13,_14,_15,_16,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,#token("0","Int"))),``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(NEXTADDR))),_17,_18,_19,_20,_21)),DotVar6)),_25,``(_0,_1,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(NEXTADDR),``(``(NEXTADDR),``(MAX),``(MIN),``(`.Map`(.KList)))),DotVar4)),``(`_+Int_`(NEXTADDR,#token("1","Int"))),_2,_3,_4,_5),_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478), contentStartColumn(10), contentStartLine(882), org.kframework.attributes.Location(Location(882,10,901,17)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule254LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortMemsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextMemAddrCell{},SortCurFrameCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{}) : SortGeneratedTopCell{} + where rule254LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctable'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'Int'Unds'OptionalInt{}(VarID:SortOptionalId{},VarMIN:SortInt{},VarMAX:SortOptionalInt{})),VarDotVar2:SortK{})),Var'Unds'22:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}),Var'Unds'33:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}()),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(Lbl'Stop'TabInstCellMap{}(),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule254LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'22:SortValstackCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},\dv{SortInt{}}("0"))),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarNEXTADDR:SortInt{}))),Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{})),VarDotVar6:SortModuleInstCellMap{})),Var'Unds'25:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarNEXTADDR:SortInt{}),Lbl'-LT-'tmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'tsize'-GT-'{}(VarMIN:SortInt{}),Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}()))),VarDotVar4:SortTabInstCellMap{})),Lbl'-LT-'nextTabAddr'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTADDR:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'2:SortMemsCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("882"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(882,10,901,17)"), UNIQUE'Unds'ID{}("83e6d2953602a35bdbd87110f63cad93b16b8cea9d734b3abe6bd65693d7d478")] + +// rule ``(``(``(inj{Alloc,KItem}(`alloctype(_,_)_WASM_Alloc_OptionalId_TypeDecls`(ID,TDECLS))~>DotVar2),_15,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(IDS),``(TYPES),``(NEXTIDX),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0)=>``(``(``(DotVar2),_15,_27,_16,_17,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,ID,NEXTIDX)),``(`Map:update`(TYPES,inj{Int,KItem}(NEXTIDX),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS))))),``(`_+Int_`(NEXTIDX,#token("1","Int"))),_5,_6,_7,_8,_9,_10,_11,_12,_13,_14)),DotVar4)),_18,_19,_20,_21),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06), contentStartColumn(10), contentStartLine(611), org.kframework.attributes.Location(Location(611,10,619,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule255LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortOptionalId{},SortMap{},SortInt{},SortTypeDecls{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortLabelDepthCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortExportsCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{}) : SortGeneratedTopCell{} + where rule255LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(Lblalloctype'LParUndsCommUndsRParUnds'WASM'Unds'Alloc'Unds'OptionalId'Unds'TypeDecls{}(VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{})),VarDotVar2:SortK{})),Var'Unds'15:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'27:SortCurFrameCell{}),Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Lbl'-LT-'nextTypeIdx'-GT-'{}(VarNEXTIDX:SortInt{}),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule255LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'15:SortValstackCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarID:SortOptionalId{},VarNEXTIDX:SortInt{})),Lbl'-LT-'types'-GT-'{}(LblMap'Coln'update{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(VarNEXTIDX:SortInt{}),inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))))),Lbl'-LT-'nextTypeIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXTIDX:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("611"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,10,619,23)"), UNIQUE'Unds'ID{}("de7a4d8446c588af2fe171bd0c678da21bc8204a14a556ba0af77088f6167b06")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`block___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782), contentStartColumn(10), contentStartLine(196), org.kframework.attributes.Location(Location(196,10,200,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule256LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule256LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblblock'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule256LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("196"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,200,42)"), UNIQUE'Unds'ID{}("2d0ef8041623d30185b333ea28b61214f9a75c2d2ee28c965c7cba2c7a774782")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),IS))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0), contentStartColumn(10), contentStartLine(339), org.kframework.attributes.Location(Location(339,10,339,96)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule257LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule257LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule257LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("339"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(339,10,339,96)"), UNIQUE'Unds'ID{}("a554d49daf0d7e577fa30f0fcd42b6214f9bb2fc641e2b820e329037177292c0")] + +// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_VecType_Instrs`(VECTYP,IS))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(VECTYP,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(`.ValStack_WASM-DATA_ValStack`(.KList)),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e), contentStartColumn(10), contentStartLine(340), org.kframework.attributes.Location(Location(340,10,342,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule258LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValStack{},SortVecType{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule258LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'VecType'Unds'Instrs{}(VarVECTYP:SortVecType{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule258LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(VarVECTYP:SortVecType{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}()),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("340"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,342,58)"), UNIQUE'Unds'ID{}("8136b44e8c26e37ad24d4ae35d8aaa1448fba0a216d5f67a65baf4dfafc94a7e")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Identifier,Index}(ID)))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH),``(`_Map_`(`_|->_`(inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH')),DotVar4))) #as _17,_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(`_-Int_`(DEPTH,DEPTH'),#token("1","Int")))))~>DotVar2),_3,_17,_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3), contentStartColumn(10), contentStartLine(181), org.kframework.attributes.Location(Location(181,10,183,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule259LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMap{},SortIdentifier{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule259LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortIdentifier{}, SortIndex{}}(VarID:SortIdentifier{}))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH'Apos':SortInt{})),VarDotVar4:SortMap{}))),Var'Unds'17:SortCurFrameCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule259LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{}),\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("181"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,183,54)"), UNIQUE'Unds'ID{}("ce8ce7747de5590038c5bed6f0d180be9ca08e159f464741a55ad6abbf925ac3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(N)))~>inj{Label,KItem}(L)~>DotVar2),_4,``(_0,_1,_2,``(DEPTH),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(`_-Int_`(N,#token("1","Int")))))~>DotVar2),_4,``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b), contentStartColumn(10), contentStartLine(358), org.kframework.attributes.Location(Location(358,10,360,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule260LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortLabel{},SortInt{},SortLocalsCell{},SortLocalIdsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule260LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(VarN:SortInt{}))),kseq{}(inj{SortLabel{}, SortKItem{}}(VarL:SortLabel{}),VarDotVar2:SortK{}))),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule260LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("358"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,360,24)"), UNIQUE'Unds'ID{}("9636968512c10c1d72be1a9729f517aa9d567ce7c7f7619adda8bb56a7750f0b")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),IS,VALSTACK'))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_0,_1,_2,``(`_-Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,357,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule261LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortValTypes{},SortValStack{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule261LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarIS:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule261LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,357,58)"), UNIQUE'Unds'ID{}("cf9b593bd938fb1fd9d259d9af24b8f00217701a350f793263e198ab19f790e3")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9), contentStartColumn(10), contentStartLine(367), org.kframework.attributes.Location(Location(367,10,369,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule262LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("367"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,369,28)"), UNIQUE'Unds'ID{}("8cb34eeb3a1e3ebe124e208542eccb5a6a55a2065dc9839ea6af8872928c37f9")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_if__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(IDX))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,366,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule263LHS{}(SortGeneratedCounterCell{},SortK{},SortIndex{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule263LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule263LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,366,28)"), UNIQUE'Unds'ID{}("81400b53d94d6e99af2ca979d7aaf2ce78af6b65d70405b038c5c4c71ab1c2e7")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`br_table__WASM_PlainInstr_ElemSegment`(ES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,inj{Int,Number}(VAL)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(`#getElemSegment(_,_)_WASM-DATA_Index_ElemSegment_Int`(ES,`minInt(_,_)_INT-COMMON_Int_Int_Int`(VAL,`_-Int_`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),#token("1","Int"))))))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,374,68)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule264LHS{}(SortGeneratedCounterCell{},SortK{},SortElemSegment{},SortAValType{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'Unds'table'UndsUnds'WASM'Unds'PlainInstr'Unds'ElemSegment{}(VarES:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(Lbl'Hash'getElemSegment'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Index'Unds'ElemSegment'Unds'Int{}(VarES:SortElemSegment{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarVAL:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'lenElemSegment'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ElemSegment{}(VarES:SortElemSegment{}),\dv{SortInt{}}("1")))))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,374,68)"), UNIQUE'Unds'ID{}("e00defd37f9b034bafd2939d4816bbed7fc027ceb07ca31c2498b31b0a318f71")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),_16,``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _28,_17,_18,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(FADDR)),DotVar6)),_8,_9,_10,_11,_12,_13,_14,_15)),DotVar4)) #as _31,_19,_20,_21,_22),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),_16,_28,_17,_18,_31,_19,_20,_21,_22),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f), contentStartColumn(10), contentStartLine(776), org.kframework.attributes.Location(Location(776,10,783,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule265LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortLocalsCell{},SortLocalIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortLabelDepthCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortTabIdsCell{}) : SortGeneratedTopCell{} + where rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'28:SortCurFrameCell{}),Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})),Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'31:SortModuleInstancesCell{}),Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Var'Unds'16:SortValstackCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("776"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(776,10,783,23)"), UNIQUE'Unds'ID{}("8b071136bfb57e741d18f8b19cde036c696148d572f6ef7cbf51bc1d91a41b8f")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`(invoke_)_WASM_Instr_Int`(FADDR))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_==K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c), contentStartColumn(10), contentStartLine(789), org.kframework.attributes.Location(Location(789,10,809,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule266LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule266LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule266LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'LPar'invoke'UndsRParUnds'WASM'Unds'Instr'Unds'Int{}(VarFADDR:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("789"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(789,10,809,90)"), UNIQUE'Unds'ID{}("b231026cccfbbe718367d707d47277c390d29d2e10ffbdca11e33a45466b131c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,``(TYPEIDS),``(TYPES),_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar10)) #as _44,_28,``(``(`_FuncDefCellMap_`(`FuncDefCellMapItem`(``(FADDR),``(``(FADDR),_2,``(inj{FuncType,Type}(FTYPE)),_3,_4)),DotVar7)),_5,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`_Map_`(`_|->_`(inj{Number,KItem}(IDX),inj{Int,KItem}(FADDR)),DotVar6)))),DotVar4)),_6,_7,_8,_9,_10) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `_=/=K_`(inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,TUSE))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(FTYPE))) ensures #token("true","Bool") [UNIQUE_ID(133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91), contentStartColumn(10), contentStartLine(811), org.kframework.attributes.Location(Location(811,10,831,91)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule267LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortModuleInstCellMap{},SortK{},SortTabInstCellMap{},SortMap{},SortFuncDefCellMap{},SortInt{},SortFuncType{},SortNumber{},SortTypeUse{},SortMap{},SortMap{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFCodeCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortFLocalCell{},SortNextFreshIdCell{},SortFModInstCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarTUSE:SortTypeUse{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(VarFTYPE:SortFuncType{})),dotk{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Lbl'-LT-'typeIds'-GT-'{}(VarTYPEIDS:SortMap{}),Lbl'-LT-'types'-GT-'{}(VarTYPES:SortMap{}),Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar10:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Lbl'-LT-'funcs'-GT-'{}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Lbl'-LT-'funcDef'-GT-'{}(Lbl'-LT-'fAddr'-GT-'{}(VarFADDR:SortInt{}),Var'Unds'2:SortFCodeCell{},Lbl'-LT-'fType'-GT-'{}(inj{SortFuncType{}, SortType{}}(VarFTYPE:SortFuncType{})),Var'Unds'3:SortFLocalCell{},Var'Unds'4:SortFModInstCell{})),VarDotVar7:SortFuncDefCellMap{})),Var'Unds'5:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),inj{SortInt{}, SortKItem{}}(VarFADDR:SortInt{})),VarDotVar6:SortMap{})))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("811"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(811,10,831,91)"), UNIQUE'Unds'ID{}("133333f4ca7bebbe9d4bd6bb8684d158219fcb981cbc808163bf0f7052361b91")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`call_indirect__WASM_PlainInstr_TypeUse`(TUSE))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList)),IDX),VALSTACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _41,_26,_27,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23,_24,_25)),DotVar7)) #as _44,_28,``(_2,_3,``(`_TabInstCellMap_`(`TabInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(TDATA))),DotVar4)),_4,_5,_6,_7,_8) #as _46,_29,_30),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),``(VALSTACK),_41,_26,_27,_44,_28,_46,_29,_30),DotVar0) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Number,KItem}(IDX),TDATA)) ensures #token("true","Bool") [UNIQUE_ID(be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188), contentStartColumn(10), contentStartLine(833), org.kframework.attributes.Location(Location(833,10,846,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule268LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortTabInstCellMap{},SortModuleInstCellMap{},SortNumber{},SortMap{},SortTypeUse{},SortValStack{},SortTmaxCell{},SortTsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFuncAddrCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortNumber{}, SortKItem{}}(VarIDX:SortNumber{}),VarTDATA:SortMap{})), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblcall'Unds'indirect'UndsUnds'WASM'Unds'PlainInstr'Unds'TypeUse{}(VarTUSE:SortTypeUse{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}()),VarIDX:SortNumber{}),VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'41:SortCurFrameCell{}),Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'44:SortModuleInstancesCell{}),Var'Unds'28:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Lbl'-LT-'tabs'-GT-'{}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'tabInst'-GT-'{}(Lbl'-LT-'tAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Lbl'-LT-'tdata'-GT-'{}(VarTDATA:SortMap{}))),VarDotVar4:SortTabInstCellMap{})),Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'46:SortMainStoreCell{}),Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'41:SortCurFrameCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'30:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("833"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(833,10,846,42)"), UNIQUE'Unds'ID{}("be7f2c51d8d9ee13f9cd9c008f0dbde1af2adf3ccfbd7f0fc71910161af78188")] + +// rule ``(``(``(inj{DataDefn,KItem}(`data{__}_WASM_DataDefn_Index_Bytes`(MEMIDX,DSBYTES))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _40,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,MEMIDX)),inj{Int,KItem}(ADDR))),_22,_23,_24)),DotVar7)) #as _43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(DATA))),DotVar4)),_6,_7,_8),_28,_29),DotVar0)=>``(``(``(DotVar2),``(STACK),_40,_25,_26,_43,_27,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,_1,``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,OFFSET,`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(DSBYTES,littleEndianBytes(.KList),unsignedBytes(.KList)),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DSBYTES))))),DotVar4)),_6,_7,_8),_28,_29),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0), contentStartColumn(10), contentStartLine(1253), org.kframework.attributes.Location(Location(1253,10,1268,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule269LHS{}(SortInt{},SortInt{},SortByteMap{},SortBytes{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortMap{},SortIndex{},SortInt{},SortValStack{},SortMmaxCell{},SortMsizeCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextFuncAddrCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule269LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(Lbldata'LBraUndsUndsRBraUnds'WASM'Unds'DataDefn'Unds'Index'Unds'Bytes{}(VarMEMIDX:SortIndex{},VarDSBYTES:SortBytes{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'40:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Lbl'-LT-'memIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarMEMIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'43:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule269LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'40:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarOFFSET:SortInt{},LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarDSBYTES:SortBytes{},LbllittleEndianBytes{}(),LblunsignedBytes{}()),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDSBYTES:SortBytes{}))))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1253,10,1268,20)"), UNIQUE'Unds'ID{}("7fb99bb9e0c718667af2996dcd2a701f93ef00aaab424cd9ed45922133237eb0")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`drop_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(_0,VALSTACK)),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,290,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule270LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortVal{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbldrop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Var'Unds'0:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,290,57)"), UNIQUE'Unds'ID{}("22fca52dd0655adb5a18acc637e2be02b440cdd915a2877016ce4e6115115bbd")] + +// rule ``(``(``(inj{ElemDefn,KItem}(`elem{__}_WASM_ElemDefn_Index_ElemSegment`(TABIDX,ELEMSEGMENT))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),OFFSET)),STACK)),``(_0,_1,``(inj{Int,OptionalInt}(CUR)),_2,_3) #as _30,_14,_15,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_4,_5,_6,_7,``(FIDS),``(FADDRS),_8,``(TIDS),``(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TIDS,TABIDX)),inj{Int,KItem}(ADDR))),_9,_10,_11,_12,_13)),DotVar4)) #as _33,_16,_17,_18,_19),DotVar0)=>``(``(``(inj{Stmt,KItem}(`#initElements(_,_,_,_,_)_WASM_Stmt_Int_Int_Map_Map_ElemSegment`(ADDR,OFFSET,FADDRS,FIDS,ELEMSEGMENT))~>DotVar2),``(STACK),_30,_14,_15,_33,_16,_17,_18,_19),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f), contentStartColumn(10), contentStartLine(1215), org.kframework.attributes.Location(Location(1215,10,1225,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule271LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortElemSegment{},SortMap{},SortMap{},SortInt{},SortValStack{},SortIndex{},SortMap{},SortLocalsCell{},SortLocalIdsCell{},SortMemAddrsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortNextFuncIdxCell{},SortMemIdsCell{}) : SortGeneratedTopCell{} + where rule271LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(Lblelem'LBraUndsUndsRBraUnds'WASM'Unds'ElemDefn'Unds'Index'Unds'ElemSegment{}(VarTABIDX:SortIndex{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarOFFSET:SortInt{})),VarSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'30:SortCurFrameCell{}),Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Lbl'-LT-'funcIds'-GT-'{}(VarFIDS:SortMap{}),Lbl'-LT-'funcAddrs'-GT-'{}(VarFADDRS:SortMap{}),Var'Unds'8:SortNextFuncIdxCell{},Lbl'-LT-'tabIds'-GT-'{}(VarTIDS:SortMap{}),Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTIDS:SortMap{},VarTABIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'9:SortMemIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{})),VarDotVar4:SortModuleInstCellMap{})),Var'Unds'33:SortModuleInstancesCell{}),Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule271LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'Hash'initElements'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'Stmt'Unds'Int'Unds'Int'Unds'Map'Unds'Map'Unds'ElemSegment{}(VarADDR:SortInt{},VarOFFSET:SortInt{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarELEMSEGMENT:SortElemSegment{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Var'Unds'30:SortCurFrameCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1215,10,1225,23)"), UNIQUE'Unds'ID{}("9cd5eab460e8b9f126e53f096d3576efe49a5a9e9233d86ade2a1dac685cf81f")] + +// rule ``(``(``(inj{Frame,KItem}(`frame_______WASM_Frame_Int_ValTypes_ValStack_Map_Int_Map`(MODIDX',TRANGE,VALSTACK',LOCAL',LABELDEPTH,LABELIDS))~>DotVar2),``(VALSTACK),``(``(_0),DotVar3,``(_1),``(_2),``(_3)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TRANGE),VALSTACK),VALSTACK')),``(``(LOCAL'),DotVar3,``(inj{Int,OptionalInt}(MODIDX')),``(LABELDEPTH),``(LABELIDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24), contentStartColumn(10), contentStartLine(725), org.kframework.attributes.Location(Location(725,10,730,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule272LHS{}(SortGeneratedCounterCell{},SortK{},SortLocalIdsCell{},SortInt{},SortMap{},SortMap{},SortInt{},SortValTypes{},SortValStack{},SortValStack{},SortMap{},SortOptionalInt{},SortNextFreshIdCell{},SortInt{},SortMap{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule272LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFrame{}, SortKItem{}}(Lblframe'UndsUndsUndsUndsUndsUndsUnds'WASM'Unds'Frame'Unds'Int'Unds'ValTypes'Unds'ValStack'Unds'Map'Unds'Int'Unds'Map{}(VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK'Apos':SortValStack{},VarLOCAL'Apos':SortMap{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Var'Unds'0:SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'1:SortOptionalInt{}),Lbl'-LT-'labelDepth'-GT-'{}(Var'Unds'2:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(Var'Unds'3:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule272LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTRANGE:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCAL'Apos':SortMap{}),VarDotVar3:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarMODIDX'Apos':SortInt{})),Lbl'-LT-'labelDepth'-GT-'{}(VarLABELDEPTH:SortInt{}),Lbl'-LT-'labelIds'-GT-'{}(VarLABELIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("725"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(725,10,730,46)"), UNIQUE'Unds'ID{}("70eef636c246577829eb6ee71f76a3b91d446dfeb16c5674fd4a6dc226659d24")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_23,_24,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_22)),DotVar7)) #as _37,_25,``(_0,_1,_2,_3,_4,_5,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_6) #as _39,_26,_27),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_34,_23,_24,_37,_25,_39,_26,_27),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45), contentStartColumn(10), contentStartLine(514), org.kframework.attributes.Location(Location(514,10,527,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule273LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule273LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'22:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'25:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule273LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'34:SortCurFrameCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("514"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,527,23)"), UNIQUE'Unds'ID{}("fee5cd1b8af6b9dbebb5d34a5546f09d0ba55f3f529481cbd84fb0a8116d2f45")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`global.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(_8,_9,``(inj{Int,OptionalInt}(CUR)),_10,_11) #as _36,_24,_25,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(IDS),``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Int,KItem}(GADDR)),DotVar9)),_23)),DotVar7)) #as _39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(_0),DotVar5)),DotVar4)),_7),_27,_28),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),_36,_24,_25,_39,_26,``(_1,_2,_3,_4,_5,_6,``(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(``(GADDR),``(``(GADDR),``(VALUE),DotVar5)),DotVar4)),_7),_27,_28),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f), contentStartColumn(10), contentStartLine(529), org.kframework.attributes.Location(Location(529,10,542,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule274LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortGlobalInstCellMap{},SortGMutCell{},SortModuleInstCellMap{},SortMap{},SortInt{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortVal{},SortFuncsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortNextFuncAddrCell{},SortTabAddrsCell{},SortMemIdsCell{},SortMemAddrsCell{},SortNextGlobIdxCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortTabsCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextTabAddrCell{},SortMemsCell{},SortNextMemAddrCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{}) : SortGeneratedTopCell{} + where rule274LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblglobal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Lbl'-LT-'globIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortInt{}, SortKItem{}}(VarGADDR:SortInt{})),VarDotVar9:SortMap{})),Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(Var'Unds'0:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule274LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'36:SortCurFrameCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'26:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'1:SortFuncsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'3:SortTabsCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Lbl'-LT-'globals'-GT-'{}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'globalInst'-GT-'{}(Lbl'-LT-'gAddr'-GT-'{}(VarGADDR:SortInt{}),Lbl'-LT-'gValue'-GT-'{}(VarVALUE:SortVal{}),VarDotVar5:SortGMutCell{})),VarDotVar4:SortGlobalInstCellMap{})),Var'Unds'7:SortNextGlobAddrCell{}),Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("529"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,542,23)"), UNIQUE'Unds'ID{}("f591e179a8aa0d7bf7b5b28edb4c10c08ee0db39fdcb680c839bbdc69dcdfc6f")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _34,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _37,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6) #as _39,``(DET) #as _42,_28),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),#token("-1","Int"))))~>DotVar2),_24,_34,_25,_26,_37,_27,_39,_42,_28),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`notBool_`(DET),`notBool_`(`#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX))) ensures #token("true","Bool") [UNIQUE_ID(3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a), contentStartColumn(10), contentStartLine(1145), org.kframework.attributes.Location(Location(1145,10,1160,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule275LHS{}(SortInt{},SortInt{},SortBool{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextMemAddrCell{},SortDeterministicMemoryGrowthCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule275LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(LblnotBool'Unds'{}(VarDET:SortBool{}),LblnotBool'Unds'{}(Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'34:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'37:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'39:SortMainStoreCell{}),\and{SortDeterministicMemoryGrowthCell{}}(Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(VarDET:SortBool{}),Var'Unds'42:SortDeterministicMemoryGrowthCell{}),Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule275LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),\dv{SortInt{}}("-1")))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1145"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,10,1160,56)"), UNIQUE'Unds'ID{}("3b2c83c11de044a99db3d17564158543866fd8178c4b44d8cf19fa1b8dd2f82a")] + +// rule ``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(SIZE),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_24,_35,_25,_26,_38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),``(MAX),``(`_+Int_`(SIZE,N)),DotVar5)),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `#growthAllowed(_,_)_WASM_Bool_Int_OptionalInt`(`_+Int_`(SIZE,N),MAX) ensures #token("true","Bool") [UNIQUE_ID(ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057), contentStartColumn(10), contentStartLine(1130), org.kframework.attributes.Location(Location(1130,10,1143,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule276LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMdataCell{},SortModuleInstCellMap{},SortOptionalInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule276LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'growthAllowed'LParUndsCommUndsRParUnds'WASM'Unds'Bool'Unds'Int'Unds'OptionalInt{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{}),VarMAX:SortOptionalInt{}), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule276LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'mmax'-GT-'{}(VarMAX:SortOptionalInt{}),Lbl'-LT-'msize'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},VarN:SortInt{})),VarDotVar5:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1130"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,10,1143,48)"), UNIQUE'Unds'ID{}("ad6135f51a04c40a5de2ac05c356fdffbc23a19a10c3da4f5017c7642c134057")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,OID',IS',OID''))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))),`_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID''))))) ensures #token("true","Bool") [UNIQUE_ID(217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5), contentStartColumn(10), contentStartLine(223), org.kframework.attributes.Location(Location(223,10,227,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule277LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortInstrs{},SortOptionalId{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))),Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}()))))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarIS'Apos':SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("223"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,227,67)"), UNIQUE'Unds'ID{}("217389f442be31e61e85cdce9df4c8e0f7b7597e4f19f7409c5d108a67fe54c5")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(inj{Identifier,OptionalId}(ID) #as _14,TDECLS,IS,OID''))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{BlockInstr,KItem}(`if___else__end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId_Instrs_OptionalId`(ID,TDECLS,IS,_14,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),_14))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID'')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID'')))) ensures #token("true","Bool") [UNIQUE_ID(395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3), contentStartColumn(10), contentStartLine(219), org.kframework.attributes.Location(Location(219,10,221,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule278LHS{}(SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortOptionalId{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule278LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'AposApos':SortOptionalId{}),dotk{}())))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(\and{SortOptionalId{}}(inj{SortIdentifier{}, SortOptionalId{}}(VarID:SortIdentifier{}),Var'Unds'14:SortOptionalId{}),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule278LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'else'UndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Var'Unds'14:SortOptionalId{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),Var'Unds'14:SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("219"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,221,43)"), UNIQUE'Unds'ID{}("395543420eea8b556db938faeaffc5778722a26b485b6738980b425faaf0b9d3")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`if___end__WASM-TEXT_BlockInstr_OptionalId_TypeDecls_Instrs_OptionalId`(`_WASM-DATA_OptionalId`(.KList),TDECLS,IS,`_WASM-DATA_OptionalId`(.KList)))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a), contentStartColumn(10), contentStartLine(217), org.kframework.attributes.Location(Location(217,10,217,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule279LHS{}(SortGeneratedCounterCell{},SortK{},SortInstrs{},SortTypeDecls{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule279LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblif'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},Lbl'Unds'WASM-DATA'Unds'OptionalId{}())),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule279LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("217"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,82)"), UNIQUE'Unds'ID{}("de6be851615d5b5ca044d5b4f00c72825b70dc138008fe1ae6f00d930b92117a")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS)~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_=/=Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739), contentStartColumn(10), contentStartLine(382), org.kframework.attributes.Location(Location(382,10,385,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule280LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule280LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule280LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS:SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("382"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,385,28)"), UNIQUE'Unds'ID{}("e4104f24e0b065b29be42f57a03c4ae3f8f32541f9266bf792bb0232608b2739")] + +// rule ``(``(``(inj{Instr,KItem}(`if__else_end_WASM_Instr_TypeDecls_Instrs_Instrs`(TDECLS,IS,IS'))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),VAL)),VALSTACK)),``(_0,_1,_2,``(DEPTH),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instrs,KItem}(IS')~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),VALSTACK))~>DotVar2),``(VALSTACK),``(_0,_1,_2,``(`_+Int_`(DEPTH,#token("1","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_==Int_`(VAL,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,390,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule281LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortInstrs{},SortInstrs{},SortTypeDecls{},SortInt{},SortValStack{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule281LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblif'UndsUnds'else'Unds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarVAL:SortInt{})),VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule281LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarIS'Apos':SortInstrs{}),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarVALSTACK:SortValStack{})),VarDotVar2:SortK{}))),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,390,27)"), UNIQUE'Unds'ID{}("5bc9edb9ec3a8e688c67f5dee6f3f907ceb804f08f62b7a92ec450d09d86c003")] + +// rule ``(``(``(inj{Instr,KItem}(`init_local___WASM_Instr_Int_Val`(INDEX,VALUE))~>DotVar2),_4,``(``(LOCALS),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`Map:update`(LOCALS,inj{Int,KItem}(INDEX),inj{Val,KItem}(VALUE))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule282LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortMap{},SortVal{},SortLocalIdsCell{},SortCurModIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'local'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'Val{}(VarINDEX:SortInt{},VarVALUE:SortVal{})),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(VarLOCALS:SortMap{}),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(LblMap'Coln'update{}(VarLOCALS:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{}))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,64)"), UNIQUE'Unds'ID{}("1324dfff0346826a828bfcd46aae2fdba22ea4aba6ee89659a03927e22989410")] + +// rule ``(``(``(inj{Instr,KItem}(`init_localids__WASM_Instr_ValTypes`(VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_localids___WASM_Instr_Int_ValTypes`(#token("0","Int"),VTYPES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955), contentStartColumn(10), contentStartLine(430), org.kframework.attributes.Location(Location(430,10,430,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule283LHS{}(SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule283LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'localids'UndsUnds'WASM'Unds'Instr'Unds'ValTypes{}(VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule283LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'localids'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValTypes{}(\dv{SortInt{}}("0"),VarVTYPES:SortValTypes{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("430"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,70)"), UNIQUE'Unds'ID{}("b2b404c8fac99a91c8c927fe3ca651d1318394fcba986b0e42242d8c8ae20955")] + +// rule ``(``(``(inj{Instr,KItem}(`init_locals__WASM_Instr_ValStack`(VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`#init_locals___WASM_Instr_Int_ValStack`(#token("0","Int"),VALUES))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10), contentStartColumn(10), contentStartLine(414), org.kframework.attributes.Location(Location(414,10,414,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule284LHS{}(SortGeneratedCounterCell{},SortK{},SortValStack{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblinit'Unds'locals'UndsUnds'WASM'Unds'Instr'Unds'ValStack{}(VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbl'Hash'init'Unds'locals'UndsUndsUnds'WASM'Unds'Instr'Unds'Int'Unds'ValStack{}(\dv{SortInt{}}("0"),VarVALUES:SortValStack{})),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("414"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,66)"), UNIQUE'Unds'ID{}("33871f7b9f0108809da60e8976e537627d4f9734d2aa045b8305f5fd4e78dc10")] + +// rule ``(``(``(inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(TYPES),_0,VALSTACK'))~>DotVar2),``(VALSTACK),``(_1,_2,_3,``(DEPTH),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),``(`_++__WASM-DATA_ValStack_ValStack_ValStack`(`#take(_,_)_WASM-DATA_ValStack_Int_ValStack`(`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(TYPES),VALSTACK),VALSTACK')),``(_1,_2,_3,``(`_-Int_`(DEPTH,#token("1","Int"))),_4),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,334,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule285LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortValTypes{},SortValStack{},SortValStack{},SortInstrs{},SortLocalsCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortLocalIdsCell{},SortCurModIdxCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{}) : SortGeneratedTopCell{} + where rule285LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarTYPES:SortValTypes{}),Var'Unds'0:SortInstrs{},VarVALSTACK'Apos':SortValStack{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule285LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'WASM-DATA'Unds'ValStack'Unds'Int'Unds'ValStack{}(LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarTYPES:SortValTypes{}),VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarDEPTH:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'4:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,334,58)"), UNIQUE'Unds'ID{}("6399aeab94d710647df23ab6ae3f6ea7c1185151a58f9d83d2a39b6f9c8abe9f")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(ITYPE,WIDTH,EA,SIGN))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _35,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _38,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6) #as _40,_28,_29),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==K_`(inj{Signedness,KItem}(SIGN),inj{Signedness,KItem}(signedBytes(.KList))),`#signedWidth(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH)),`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(DATA,EA,WIDTH))))~>DotVar2),_24,_35,_25,_26,_38,_27,_40,_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38), contentStartColumn(10), contentStartLine(1029), org.kframework.attributes.Location(Location(1029,10,1048,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule286LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortIValType{},SortSignedness{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortMainStoreCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule286LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(VarITYPE:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},VarSIGN:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'35:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'38:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'40:SortMainStoreCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule286LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSIGN:SortSignedness{}),dotk{}()),kseq{}(inj{SortSignedness{}, SortKItem{}}(LblsignedBytes{}()),dotk{}())),Lbl'Hash'signedWidth'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})),Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarWIDTH:SortInt{})))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1029"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,10,1048,61)"), UNIQUE'Unds'ID{}("26b899b6a6946c8435175c6645c5fa76f027a041e5123c7d67a6416ef157fc38")] + +// rule ``(``(``(inj{Instr,KItem}(`load{____}_WASM_Instr_IValType_Int_Int_Signedness`(_0,WIDTH,EA,_1))~>DotVar2),_28,``(_11,_12,``(inj{Int,OptionalInt}(CUR)),_13,_14) #as _39,_29,_30,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_25,_26,_27)),DotVar7)) #as _42,_31,``(_4,_5,_6,_7,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_2,``(SIZE),_3)),DotVar4)),_8,_9,_10) #as _44,_32,_33),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_28,_39,_29,_30,_42,_31,_44,_32,_33),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63), contentStartColumn(10), contentStartLine(1050), org.kframework.attributes.Location(Location(1050,10,1062,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule287LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortIValType{},SortSignedness{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortMmaxCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortMdataCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortFuncsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextFuncAddrCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{}) : SortGeneratedTopCell{} + where rule287LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblload'LBraUndsUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'IValType'Unds'Int'Unds'Int'Unds'Signedness{}(Var'Unds'0:SortIValType{},VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'1:SortSignedness{})),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{}),Var'Unds'39:SortCurFrameCell{}),Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'42:SortModuleInstancesCell{}),Var'Unds'31:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'4:SortFuncsCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'2:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'3:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{},Var'Unds'10:SortNextGlobAddrCell{}),Var'Unds'44:SortMainStoreCell{}),Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule287LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'28:SortValstackCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1050"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,10,1062,60)"), UNIQUE'Unds'ID{}("fce1af34f753265549dddb322850fb514b67fb2b25909d8d2b1df0f51c9e7b63")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.get__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),``(IDS),_0,_1,_2) #as _16,_3,_4,_5,_6,_7,_8,_9),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),_16,_3,_4,_5,_6,_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c), contentStartColumn(10), contentStartLine(444), org.kframework.attributes.Location(Location(444,10,447,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule288LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortCurModIdxCell{},SortLabelDepthCell{},SortCurFrameCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule288LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'2:SortLabelIdsCell{}),Var'Unds'16:SortCurFrameCell{}),Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule288LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("444"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,447,36)"), UNIQUE'Unds'ID{}("e85e546d0791da792aff3094e3e8a43cb72e186ecca6c43c14e6b8fe69a22b8c")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.set__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(VALSTACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656), contentStartColumn(10), contentStartLine(449), org.kframework.attributes.Location(Location(449,10,452,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule289LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule289LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule289LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("449"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,452,36)"), UNIQUE'Unds'ID{}("cec91e7d8b06fddaf4ef35ac121e51d81b860dade052ea3bb78834d65c5b9656")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`local.tee__WASM_PlainInstr_Index`(TFIDX))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(VALUE,VALSTACK)) #as _16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),_0),DotVar4)),``(IDS) #as _21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),_16,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(IDS,TFIDX)),inj{Val,KItem}(VALUE)),DotVar4)),_21,_1,_2,_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096), contentStartColumn(10), contentStartLine(454), org.kframework.attributes.Location(Location(454,10,457,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule290LHS{}(SortGeneratedCounterCell{},SortK{},SortMap{},SortMap{},SortIndex{},SortValStack{},SortVal{},SortKItem{},SortCurModIdxCell{},SortNextFreshIdCell{},SortValstackCell{},SortLabelDepthCell{},SortLocalIdsCell{},SortLabelIdsCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule290LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(VarTFIDX:SortIndex{})),VarDotVar2:SortK{})),\and{SortValstackCell{}}(Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarVALUE:SortVal{},VarVALSTACK:SortValStack{})),Var'Unds'16:SortValstackCell{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),Var'Unds'0:SortKItem{}),VarDotVar4:SortMap{})),\and{SortLocalIdsCell{}}(Lbl'-LT-'localIds'-GT-'{}(VarIDS:SortMap{}),Var'Unds'21:SortLocalIdsCell{}),Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule290LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'16:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarIDS:SortMap{},VarTFIDX:SortIndex{})),inj{SortVal{}, SortKItem{}}(VarVALUE:SortVal{})),VarDotVar4:SortMap{})),Var'Unds'21:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("454"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(454,10,457,36)"), UNIQUE'Unds'ID{}("7655b50b976715772c74a04a295e8c253580ea3e6d4cff0c0fb87183c77d9096")] + +// rule ``(``(``(inj{BlockInstr,KItem}(`loop___end__WASM-TEXT_BlockInstr_Identifier_TypeDecls_Instrs_OptionalId`(ID,TDECLS,IS,OID'))~>DotVar2),_3,``(_0,_1,_2,``(DEPTH) #as _17,``(IDS)),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(inj{Instr,KItem}(`loop__end_WASM_Instr_TypeDecls_Instrs`(TDECLS,IS))~>DotVar2),_3,``(_0,_1,_2,_17,``(`Map:update`(IDS,inj{Identifier,KItem}(ID),inj{Int,KItem}(DEPTH)))),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_orBool__BOOL_Bool_Bool_Bool`(`_==K_`(inj{Identifier,KItem}(ID),inj{OptionalId,KItem}(OID')),`notBool_`(isIdentifier(inj{OptionalId,KItem}(OID')))) ensures #token("true","Bool") [UNIQUE_ID(4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282), contentStartColumn(10), contentStartLine(204), org.kframework.attributes.Location(Location(204,10,208,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule291LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortIdentifier{},SortMap{},SortInstrs{},SortOptionalId{},SortTypeDecls{},SortLocalsCell{},SortLocalIdsCell{},SortNextFreshIdCell{},SortLabelDepthCell{},SortCurModIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{}) : SortGeneratedTopCell{} + where rule291LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),dotk{}()),kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())),LblnotBool'Unds'{}(LblisIdentifier{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOID'Apos':SortOptionalId{}),dotk{}())))), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Lblloop'UndsUndsUnds'end'UndsUnds'WASM-TEXT'Unds'BlockInstr'Unds'Identifier'Unds'TypeDecls'Unds'Instrs'Unds'OptionalId{}(VarID:SortIdentifier{},VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},\and{SortLabelDepthCell{}}(Lbl'-LT-'labelDepth'-GT-'{}(VarDEPTH:SortInt{}),Var'Unds'17:SortLabelDepthCell{}),Lbl'-LT-'labelIds'-GT-'{}(VarIDS:SortMap{})),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule291LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(VarTDECLS:SortTypeDecls{},VarIS:SortInstrs{})),VarDotVar2:SortK{})),Var'Unds'3:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'17:SortLabelDepthCell{},Lbl'-LT-'labelIds'-GT-'{}(LblMap'Coln'update{}(VarIDS:SortMap{},inj{SortIdentifier{}, SortKItem{}}(VarID:SortIdentifier{}),inj{SortInt{}, SortKItem{}}(VarDEPTH:SortInt{})))),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("204"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,208,42)"), UNIQUE'Unds'ID{}("4908452ad1d920e7a5364f133058b8b0a80678dc60f6039baede3a821f912282")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.grow_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),N)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(inj{Instr,KItem}(`grow__WASM_Instr_Int`(N))~>DotVar2),``(VALSTACK),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba), contentStartColumn(10), contentStartLine(1127), org.kframework.attributes.Location(Location(1127,10,1128,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule292LHS{}(SortGeneratedCounterCell{},SortK{},SortInt{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'grow'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarN:SortInt{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblgrow'UndsUnds'WASM'Unds'Instr'Unds'Int{}(VarN:SortInt{})),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarVALSTACK:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1127"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,10,1128,65)"), UNIQUE'Unds'ID{}("7186f1c8d19e142f7ceddc4478c7e7f6af82d962ca86f4aca04abe7d29dabcba")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`memory.size_WASM_PlainInstr`(.KList))~>DotVar2),_26,``(_9,_10,``(inj{Int,OptionalInt}(CUR)),_11,_12) #as _37,_27,_28,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_23,_24,_25)),DotVar7)) #as _40,_29,``(_2,_3,_4,_5,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_0,``(SIZE),_1)),DotVar4)),_6,_7,_8) #as _42,_30,_31),DotVar0)=>``(``(``(inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),SIZE))~>DotVar2),_26,_37,_27,_28,_40,_29,_42,_30,_31),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb), contentStartColumn(10), contentStartLine(1101), org.kframework.attributes.Location(Location(1101,10,1112,20)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule293LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortMmaxCell{},SortMdataCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortFuncsCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortNextFuncAddrCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortTabsCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{}) : SortGeneratedTopCell{} + where rule293LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblmemory'Stop'size'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'9:SortLocalsCell{},Var'Unds'10:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{}),Var'Unds'37:SortCurFrameCell{}),Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'40:SortModuleInstancesCell{}),Var'Unds'29:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'5:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'0:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'1:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{}),Var'Unds'42:SortMainStoreCell{}),Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule293LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarSIZE:SortInt{})),VarDotVar2:SortK{})),Var'Unds'26:SortValstackCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1101,10,1112,20)"), UNIQUE'Unds'ID{}("e51034f8dfa4d6625f13b4b3982690028888516ec3adc5a3e50b62f2bab2edbb")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`nop_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72), contentStartColumn(10), contentStartLine(309), org.kframework.attributes.Location(Location(309,10,309,31)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule294LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule294LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblnop'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule294LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("309"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,31)"), UNIQUE'Unds'ID{}("d97f6afcd42a4e8086747d49253fc3a2083d5c19e4fde92010d33a81282dfa72")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`return_WASM_PlainInstr`(.KList))~>``inj{Frame,KItem}(FR) #as _14``~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(_14~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5), contentStartColumn(10), contentStartLine(766), org.kframework.attributes.Location(Location(766,10,766,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule295LHS{}(SortGeneratedCounterCell{},SortK{},SortFrame{},SortValstackCell{},SortCurFrameCell{},SortKItem{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule295LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblreturn'Unds'WASM'Unds'PlainInstr{}()),kseq{}(\and{SortKItem{}}(inj{SortFrame{}, SortKItem{}}(VarFR:SortFrame{}),Var'Unds'14:SortKItem{}),VarDotVar2:SortK{}))),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule295LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'14:SortKItem{},VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("766"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(766,10,766,51)"), UNIQUE'Unds'ID{}("98bc8d97fd85df5c2b3045bd8a2d5aecda3ed72571eb919edbcf56adc23109e5")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`select_WASM_PlainInstr`(.KList))~>DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),C)),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V2),`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,V1),VALSTACK)))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(`<_>__WASM-DATA_Val_AValType_Number`(TYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Number}(`_=/=Int_`(C,#token("0","Int")),V1,V2)),VALSTACK)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129), contentStartColumn(10), contentStartLine(294), org.kframework.attributes.Location(Location(294,10,298,21)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule296LHS{}(SortInt{},SortGeneratedCounterCell{},SortK{},SortAValType{},SortNumber{},SortNumber{},SortValStack{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule296LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblselect'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarC:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV2:SortNumber{}),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},VarV1:SortNumber{}),VarVALSTACK:SortValStack{})))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule296LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(VarTYPE:SortAValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortNumber{}}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0")),VarV1:SortNumber{},VarV2:SortNumber{})),VarVALSTACK:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("294"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,298,21)"), UNIQUE'Unds'ID{}("a83f4d90235c5a607e1afc26f4f0bbba229f80deb0cb404cc95efe1088770129")] + +// rule ``(``(``(inj{ModuleDecl,KItem}(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,TS,IS,FGS,AS,ES,INIS,S))~>DotVar2),_5,``(_1,_2,``(_0),_3,_4),_6,``(IDS),``(`_ModuleInstCellMap_`(`.ModuleInstCellMap`(.KList),DotVar3)),``(NEXT),_7,_8,_9),DotVar0)=>``(``(``(inj{Defns,KItem}(TS)~>inj{Defns,KItem}(IS)~>inj{Defns,KItem}(FGS)~>inj{Defns,KItem}(AS)~>inj{Defns,KItem}(ES)~>inj{Defns,KItem}(INIS)~>inj{Defns,KItem}(S)~>DotVar2),_5,``(_1,_2,``(inj{Int,OptionalInt}(NEXT)),_3,_4),_6,``(`#saveId(_,_,_)_WASM-DATA_Map_Map_OptionalId_Int`(IDS,OID,NEXT)),``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(NEXT),``(``(NEXT),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))),DotVar3)),``(`_+Int_`(NEXT,#token("1","Int"))),_7,_8,_9),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053), contentStartColumn(10), contentStartLine(1503), org.kframework.attributes.Location(Location(1503,10,1518,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule297LHS{}(SortDefns{},SortGeneratedCounterCell{},SortK{},SortModuleInstCellMap{},SortDefns{},SortDefns{},SortMap{},SortDefns{},SortDefns{},SortInt{},SortOptionalId{},SortDefns{},SortDefns{},SortOptionalInt{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortValstackCell{},SortModuleRegistryCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule297LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},VarTS:SortDefns{},VarIS:SortDefns{},VarFGS:SortDefns{},VarAS:SortDefns{},VarES:SortDefns{},VarINIS:SortDefns{},VarS:SortDefns{})),VarDotVar2:SortK{})),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(Var'Unds'0:SortOptionalInt{}),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(VarIDS:SortMap{}),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(Lbl'Stop'ModuleInstCellMap{}(),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(VarNEXT:SortInt{}),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule297LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarTS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarFGS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarAS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarES:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarINIS:SortDefns{}),kseq{}(inj{SortDefns{}, SortKItem{}}(VarS:SortDefns{}),VarDotVar2:SortK{})))))))),Var'Unds'5:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarNEXT:SortInt{})),Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{}),Var'Unds'6:SortModuleRegistryCell{},Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Hash'saveId'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Map'Unds'Map'Unds'OptionalId'Unds'Int{}(VarIDS:SortMap{},VarOID:SortOptionalId{},VarNEXT:SortInt{})),Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarNEXT:SortInt{}),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}())),VarDotVar3:SortModuleInstCellMap{})),Lbl'-LT-'nextModuleIdx'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNEXT:SortInt{},\dv{SortInt{}}("1"))),Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1503"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1503,10,1518,28)"), UNIQUE'Unds'ID{}("63ea08b466e1b3964a3504a6965a96142fba0f48aa5dd4211d67697fdb3c7053")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,_0))~>DotVar2),_27,``(_10,_11,``(inj{Int,OptionalInt}(CUR)),_12,_13) #as _38,_28,_29,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_24,_25,_26)),DotVar7)) #as _41,_30,``(_3,_4,_5,_6,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),_1,``(SIZE),_2)),DotVar4)),_7,_8,_9) #as _43,_31,_32),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_27,_38,_28,_29,_41,_30,_43,_31,_32),DotVar0) requires `_>Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165), contentStartColumn(10), contentStartLine(986), org.kframework.attributes.Location(Location(986,10,998,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule298LHS{}(SortInt{},SortInt{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortNumber{},SortMmaxCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortMdataCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortFuncsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortCurFrameCell{},SortNextFuncAddrCell{},SortModuleInstancesCell{},SortMainStoreCell{},SortTabsCell{},SortNextTabAddrCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{}) : SortGeneratedTopCell{} + where rule298LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},Var'Unds'0:SortNumber{})),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{}),Var'Unds'38:SortCurFrameCell{}),Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'41:SortModuleInstancesCell{}),Var'Unds'30:SortNextModuleIdxCell{},\and{SortMainStoreCell{}}(Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'3:SortFuncsCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Var'Unds'1:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Var'Unds'2:SortMdataCell{})),VarDotVar4:SortMemInstCellMap{})),Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}),Var'Unds'43:SortMainStoreCell{}),Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule298LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'27:SortValstackCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("986"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,998,63)"), UNIQUE'Unds'ID{}("0baf481453f08a12f11c827ad82916b7bd51f084b9303d19a031f2051f18b165")] + +// rule ``(``(``(inj{Instr,KItem}(`store{___}_WASM_Instr_Int_Int_Number`(WIDTH,EA,inj{Int,Number}(VAL)))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10) #as _36,_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(ADDR))),_21,_22,_23)),DotVar7)) #as _39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(DATA))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,_36,_25,_26,_39,_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(ADDR),``(``(ADDR),DotVar5,``(SIZE),``(`#setRange(_,_,_,_)_WASM-DATA_ByteMap_ByteMap_Int_Int_Int`(DATA,EA,VAL,WIDTH)))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_<=Int_`(`_+Int_`(EA,WIDTH),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8), contentStartColumn(10), contentStartLine(971), org.kframework.attributes.Location(Location(971,10,984,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + alias rule299LHS{}(SortInt{},SortInt{},SortByteMap{},SortGeneratedCounterCell{},SortK{},SortMemInstCellMap{},SortMmaxCell{},SortModuleInstCellMap{},SortInt{},SortInt{},SortInt{},SortInt{},SortFuncsCell{},SortNextFuncAddrCell{},SortLabelIdsCell{},SortExportsCell{},SortTypeIdsCell{},SortTypesCell{},SortNextTypeIdxCell{},SortFuncIdsCell{},SortFuncAddrsCell{},SortNextFuncIdxCell{},SortTabIdsCell{},SortTabAddrsCell{},SortTabsCell{},SortMemIdsCell{},SortGlobIdsCell{},SortGlobalAddrsCell{},SortNextGlobIdxCell{},SortValstackCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortNextModuleIdxCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{},SortNextTabAddrCell{},SortCurFrameCell{},SortModuleInstancesCell{},SortNextMemAddrCell{},SortGlobalsCell{},SortNextGlobAddrCell{},SortLocalsCell{},SortLocalIdsCell{},SortLabelDepthCell{}) : SortGeneratedTopCell{} + where rule299LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}) := + \and{SortGeneratedTopCell{}} ( + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},VarWIDTH:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())), + \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblstore'LBraUndsUndsUndsRBraUnds'WASM'Unds'Instr'Unds'Int'Unds'Int'Unds'Number{}(VarWIDTH:SortInt{},VarEA:SortInt{},inj{SortInt{}, SortNumber{}}(VarVAL:SortInt{}))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},\and{SortCurFrameCell{}}(Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'36:SortCurFrameCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},\and{SortModuleInstancesCell{}}(Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'39:SortModuleInstancesCell{}),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarDATA:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule299LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(Lbl'Hash'setRange'LParUndsCommUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'ByteMap'Unds'ByteMap'Unds'Int'Unds'Int'Unds'Int{}(VarDATA:SortByteMap{},VarEA:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{})))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("971"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,984,64)"), UNIQUE'Unds'ID{}("96cd5b7abc1087029036c0cd7a58aba721f0629b12ab4c28047f859ef7eab9e8")] + +// rule ``(``(``(inj{Val,KItem}(`undefined_WASM-DATA_Val`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df), contentStartColumn(10), contentStartLine(180), org.kframework.attributes.Location(Location(180,10,180,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule300LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule300LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortVal{}, SortKItem{}}(Lblundefined'Unds'WASM-DATA'Unds'Val{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule300LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("180"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,40)"), UNIQUE'Unds'ID{}("f196f6208a4e744d7c2aa3c4be5470bbe5222754731c61ced6799909e53943df")] + +// rule ``(``(``(inj{PlainInstr,KItem}(`unreachable_WASM_PlainInstr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0)=>``(``(``(inj{Instr,KItem}(`trap_WASM_Instr`(.KList))~>DotVar2),_0,_1,_2,_3,_4,_5,_6,_7,_8),DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5), contentStartColumn(10), contentStartLine(317), org.kframework.attributes.Location(Location(317,10,317,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + alias rule301LHS{}(SortGeneratedCounterCell{},SortK{},SortValstackCell{},SortCurFrameCell{},SortModuleRegistryCell{},SortModuleIdsCell{},SortModuleInstancesCell{},SortNextModuleIdxCell{},SortMainStoreCell{},SortDeterministicMemoryGrowthCell{},SortNextFreshIdCell{}) : SortGeneratedTopCell{} + where rule301LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}) := + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblunreachable'Unds'WASM'Unds'PlainInstr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})) [] + + axiom{} \rewrites{SortGeneratedTopCell{}} ( + rule301LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}), + \and{SortGeneratedTopCell{}} ( + \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lbltrap'Unds'WASM'Unds'Instr{}()),VarDotVar2:SortK{})),Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{}))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("317"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,42)"), UNIQUE'Unds'ID{}("2c6200b918fb49e2b1541cdc7e2157e3efb907fec9f729e083688599f828b8b5")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), contentStartColumn(8), contentStartLine(881), org.kframework.attributes.Location(Location(881,8,881,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'0:SortInt{}),VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'0:SortInt{},VarE:SortEndianness{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("881"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(881,8,881,67)"), UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), contentStartColumn(8), contentStartLine(877), org.kframework.attributes.Location(Location(877,8,878,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("877"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,22)"), UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), contentStartColumn(8), contentStartLine(874), org.kframework.attributes.Location(Location(874,8,875,22)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarI:SortInt{},VarE:SortEndianness{},LblunsignedBytes{}()), + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("874"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(874,8,875,22)"), UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_0,_1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), contentStartColumn(8), contentStartLine(876), org.kframework.attributes.Location(Location(876,8,876,48)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(\dv{SortInt{}}("0"),Var'Unds'0:SortEndianness{},Var'Unds'1:SortSignedness{}), + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("876"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,48)"), UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375")] + +// rule `Map:lookup`(`Map:update`(MAP,KEY,VAL),KEY)=>VAL requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a), contentStartColumn(10), contentStartLine(283), org.kframework.attributes.Location(Location(283,10,283,44)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKItem{},R} ( + LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarKEY:SortKItem{},VarVAL:SortKItem{}),VarKEY:SortKItem{}), + VarVAL:SortKItem{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("283"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,10,283,44)"), simplification{}(), UNIQUE'Unds'ID{}("62b2ada4bcfda605a44c00fb52dc346f75f57253bcb0b544f4b3450feae2f83a")] + +// rule `WasmInt`(VAL)=>inj{Int,WasmInt}(`WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672), contentStartColumn(10), contentStartLine(98), org.kframework.attributes.Location(Location(98,10,98,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + LblWasmInt{}(VarVAL:SortWasmIntToken{}), + inj{SortInt{}, SortWasmInt{}}(LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("98"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,49)"), UNIQUE'Unds'ID{}("8d8920ee8503b76e495a294efeb4474a738703cae2f56152dc84bc1c43278672")] + +// rule `WasmIntToken2Int(_)_WASM-TEXT_Int_WasmIntToken`(VAL)=>`WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(`WasmIntToken2String(_)_WASM-TEXT_String_WasmIntToken`(VAL),#token("\"_\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,107,104)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntToken2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}), + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblWasmIntToken2String'LParUndsRParUnds'WASM-TEXT'Unds'String'Unds'WasmIntToken{}(VarVAL:SortWasmIntToken{}),\dv{SortString{}}("_"),\dv{SortString{}}("")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,104)"), UNIQUE'Unds'ID{}("9208ad14fb730a01b8216326b3374f20c6de40f6f2e4f9a5f9d7b695dcc7e020")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("10","Int")) requires `_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a), contentStartColumn(10), contentStartLine(105), org.kframework.attributes.Location(Location(105,10,105,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("10"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("105"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,10,105,124)"), UNIQUE'Unds'ID{}("d21d624464f80a36fac6d1f39e081add665a38e1e9a52317a8a183e9da2d104a")] + +// rule `WasmIntTokenString2Int(_)_WASM-TEXT_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_=/=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S,#token("\"0x\"","String"),#token("0","Int")),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd), contentStartColumn(10), contentStartLine(104), org.kframework.attributes.Location(Location(104,10,104,124)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortInt{}}("0")),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblWasmIntTokenString2Int'LParUndsRParUnds'WASM-TEXT'Unds'Int'Unds'String{}(VarS:SortString{}), + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("104"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,124)"), UNIQUE'Unds'ID{}("ce88384d148a15ea29d53f514f140a00cfb66cbd9da1afb8bf86a06b77ffc8bd")] + +// rule `_++Defns__WRC20_Defns_Defns_Defns`(`___WASM_Defns_Defn_Defns`(D,DS),DS')=>`___WASM_Defns_Defn_Defns`(D,`_++Defns__WRC20_Defns_Defns_Defns`(DS,DS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d623a08e428baf6daafb68ff50a5fae0294f6c186885f56c1bfa3ce3c017354), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},VarDS:SortDefns{}),VarDS'Apos':SortDefns{}), + Lbl'UndsUndsUnds'WASM'Unds'Defns'Unds'Defn'Unds'Defns{}(VarD:SortDefn{},Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDS:SortDefns{},VarDS'Apos':SortDefns{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,50)"), UNIQUE'Unds'ID{}("2d623a08e428baf6daafb68ff50a5fae0294f6c186885f56c1bfa3ce3c017354")] + +// rule `_++Defns__WRC20_Defns_Defns_Defns`(inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),DS')=>DS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46b9d99e8a28cf78ba502c784c5bfbfaad624a370d8e37def39a1d8b46991506), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,35)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lbl'UndsPlusPlus'Defns'UndsUnds'WRC20'Unds'Defns'Unds'Defns'Unds'Defns{}(inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarDS'Apos':SortDefns{}), + VarDS'Apos':SortDefns{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,35)"), UNIQUE'Unds'ID{}("46b9d99e8a28cf78ba502c784c5bfbfaad624a370d8e37def39a1d8b46991506")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`.ValStack_WASM-DATA_ValStack`(.KList),VALSTACK')=>VALSTACK' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042), contentStartColumn(10), contentStartLine(343), org.kframework.attributes.Location(Location(343,10,343,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}(),VarVALSTACK'Apos':SortValStack{}), + VarVALSTACK'Apos':SortValStack{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("343"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,343,51)"), UNIQUE'Unds'ID{}("5ef453867f222d2110ff708a75f703787532fa68afff4d4de7c457827914a042")] + +// rule `_++__WASM-DATA_ValStack_ValStack_ValStack`(`_:__WASM-DATA_ValStack_Val_ValStack`(SI,VALSTACK),VALSTACK')=>`_:__WASM-DATA_ValStack_Val_ValStack`(SI,`_++__WASM-DATA_ValStack_ValStack_ValStack`(VALSTACK,VALSTACK')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74), contentStartColumn(10), contentStartLine(344), org.kframework.attributes.Location(Location(344,10,344,70)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},VarVALSTACK:SortValStack{}),VarVALSTACK'Apos':SortValStack{}), + Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(VarSI:SortVal{},Lbl'UndsPlusPlusUndsUnds'WASM-DATA'Unds'ValStack'Unds'ValStack'Unds'ValStack{}(VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("344"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,344,70)"), UNIQUE'Unds'ID{}("8c491853c23a63f91ac7528b55dc76a0e892b8e581f204ae26294c096dcd3d74")] + +// rule `_+Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995), contentStartColumn(10), contentStartLine(252), org.kframework.attributes.Location(Location(252,10,252,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + VarX:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("252"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,24)"), simplification{}(), UNIQUE'Unds'ID{}("d8b4ae4926d8ec7b1d5abaa5fed68fd6c7f3f5a21c76a51231394a2b36fbf995")] + +// rule `_+Int_`(`_<`_<`_<`_<Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(6bf48364988f3d51b43d1c8521198586a75b6017ea10334bdef1f3302e70e66f), contentStartColumn(10), contentStartLine(59), org.kframework.attributes.Location(Location(59,10,60,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarM:SortInt{})), + Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})),VarY:SortInt{}),VarM:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("59"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,10,60,24)"), simplification{}(), UNIQUE'Unds'ID{}("6bf48364988f3d51b43d1c8521198586a75b6017ea10334bdef1f3302e70e66f")] + +// rule `_+Int_`(#token("0","Int"),X)=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325), contentStartColumn(10), contentStartLine(253), org.kframework.attributes.Location(Location(253,10,253,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + VarX:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("253"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,24)"), simplification{}(), UNIQUE'Unds'ID{}("3b083c6c9ee76aabbd51c6f717fe0b6dbac93c08809d76f25497f0c0acb2b325")] + +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList),VTYPES')=>VTYPES' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,42)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),VarVTYPES'Apos':SortValTypes{}), + VarVTYPES'Apos':SortValTypes{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,42)"), UNIQUE'Unds'ID{}("1d35fa9c53367f1a73332b14f346f0d2a4efd34d0d8c212edfbe311907295884")] + +// rule `_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,VTYPES),VTYPES')=>`___WASM-DATA_ValTypes_ValType_ValTypes`(VT,`_+__WASM-DATA_ValTypes_ValTypes_ValTypes`(VTYPES,VTYPES')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,56)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},VarVTYPES:SortValTypes{}),VarVTYPES'Apos':SortValTypes{}), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarVT:SortValType{},Lbl'UndsPlusUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes'Unds'ValTypes{}(VarVTYPES:SortValTypes{},VarVTYPES'Apos':SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,56)"), UNIQUE'Unds'ID{}("835e4b61b40bb197d895064374bd4dceb4a4fd2d45714acf3ad7ffbf5e8f6751")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f32_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf64Op,CvtOp}(`demote_f64_WASM-NUMERIC_Cvtf64Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf32'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbldemote'Unds'f64'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,50)"), UNIQUE'Unds'ID{}("f10f4759a789773feb7d1a147158a7b941bda5fb6078ae0b7156a1e2be688890")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(`f64_WASM-DATA_FValType`(.KList) #as _1),inj{Cvtf32Op,CvtOp}(`promote_f32_WASM-NUMERIC_Cvtf32Op`(.KList)),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(_1,F)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14), contentStartColumn(10), contentStartLine(387), org.kframework.attributes.Location(Location(387,10,387,50)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(\and{SortFValType{}}(Lblf64'Unds'WASM-DATA'Unds'FValType{}(),Var'Unds'1:SortFValType{})),inj{SortCvtf32Op{}, SortCvtOp{}}(Lblpromote'Unds'f32'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),VarF:SortNumber{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(Var'Unds'1:SortFValType{},VarF:SortNumber{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("387"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,50)"), UNIQUE'Unds'ID{}("da3b4fb578f929b5b4a6edfe27e0a2de9af2d9b635dc284e0305f6a847ad4e14")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i32_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti64Op,CvtOp}(`wrap_i64_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a), contentStartColumn(10), contentStartLine(355), org.kframework.attributes.Location(Location(355,10,355,46)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti64Op{}, SortCvtOp{}}(Lblwrap'Unds'i64'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,46)"), UNIQUE'Unds'ID{}("8dd5729c4e14166939a0c1a23c18b770ef4a40b31d0a9a3c1b2e630528330a7a")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(_1,`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14), contentStartColumn(10), contentStartLine(364), org.kframework.attributes.Location(Location(364,10,364,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,77)"), UNIQUE'Unds'ID{}("5c63818a167b34ba9a177b7cdf269601e9b16a348a7468cf58ff0e9e73e5fd14")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(`i64_WASM-DATA_IValType`(.KList) #as _1),inj{Cvti32Op,CvtOp}(`extend_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(_1,I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a), contentStartColumn(10), contentStartLine(363), org.kframework.attributes.Location(Location(363,10,363,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(\and{SortIValType{}}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),Var'Unds'1:SortIValType{})),inj{SortCvti32Op{}, SortCvtOp{}}(Lblextend'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Var'Unds'1:SortIValType{},VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("363"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,47)"), UNIQUE'Unds'ID{}("07eb5954932934b4a4ee7356d55c934f49ec918c514768716ef8402e695ece2a")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_s_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5), contentStartColumn(10), contentStartLine(372), org.kframework.attributes.Location(Location(372,10,372,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds's'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("372"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,74)"), UNIQUE'Unds'ID{}("a67be1a104877fd01c4819a34f579f25669bfa46c4957cdc1ee1dd6ae8f514c5")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti32Op,CvtOp}(`convert_i32_u_WASM-NUMERIC_Cvti32Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0), contentStartColumn(10), contentStartLine(373), org.kframework.attributes.Location(Location(373,10,373,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti32Op{}, SortCvtOp{}}(Lblconvert'Unds'i32'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti32Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,60)"), UNIQUE'Unds'ID{}("6fd0af46cf580588b67e2ca1fe35e18a26056493b6dd691da6460cc5b6e124f0")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_s_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I))=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(`i64_WASM-DATA_IValType`(.KList),I)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188), contentStartColumn(10), contentStartLine(377), org.kframework.attributes.Location(Location(377,10,377,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds's'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),VarI:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("377"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,74)"), UNIQUE'Unds'ID{}("a8cdb518790b993312c8f295d554cee94874187f185c89edbc1d0248b24cf188")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{FValType,AValType}(FTYPE),inj{Cvti64Op,CvtOp}(`convert_i64_u_WASM-NUMERIC_Cvti64Op`(.KList)),inj{Int,Number}(I) #as _3)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,_3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102), contentStartColumn(10), contentStartLine(378), org.kframework.attributes.Location(Location(378,10,378,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortFValType{}, SortAValType{}}(VarFTYPE:SortFValType{}),inj{SortCvti64Op{}, SortCvtOp{}}(Lblconvert'Unds'i64'Unds'u'Unds'WASM-NUMERIC'Unds'Cvti64Op{}()),\and{SortNumber{}}(inj{SortInt{}, SortNumber{}}(VarI:SortInt{}),Var'Unds'3:SortNumber{})), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},Var'Unds'3:SortNumber{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,60)"), UNIQUE'Unds'ID{}("e25e12feaac560bfa2bcb51c96f64f87046e43b4f1606699d50ba34af6dcd102")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d), contentStartColumn(10), contentStartLine(404), org.kframework.attributes.Location(Location(404,10,405,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("404"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,405,159)"), UNIQUE'Unds'ID{}("0012eeae73a2fb893e0a0ee1ecf6129bc35ea30aa231fbdc8d27ee5d1aba195d")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_s_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce), contentStartColumn(10), contentStartLine(399), org.kframework.attributes.Location(Location(399,10,400,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf32Op{}, SortCvtOp{}}(Lbltrunc'Unds'f32'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf32Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("399"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,400,149)"), UNIQUE'Unds'ID{}("02444af74b36ddc9e4c83ffb9b749bbe224c5d61d8bcc79d2243f8cc4d56afce")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf32Op,CvtOp}(`trunc_f32_u_WASM-NUMERIC_Cvtf32Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE)))) ensures #token("true","Bool") [UNIQUE_ID(7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743), contentStartColumn(10), contentStartLine(416), org.kframework.attributes.Location(Location(416,10,417,159)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("416"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,417,159)"), UNIQUE'Unds'ID{}("7b6c4a38b618c6b1423edf00cc209f4d03d9c0c15b67c4af89fcc1896b98e743")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_s_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))),`_>Int_`(`_-Int_`(#token("0","Int"),`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6), contentStartColumn(10), contentStartLine(411), org.kframework.attributes.Location(Location(411,10,412,149)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}))),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'AValType'Unds'CvtOp'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortCvtf64Op{}, SortCvtOp{}}(Lbltrunc'Unds'f64'Unds's'Unds'WASM-NUMERIC'Unds'Cvtf64Op{}()),inj{SortFloat{}, SortNumber{}}(VarF:SortFloat{})), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("411"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,412,149)"), UNIQUE'Unds'ID{}("c2772d5de27c88a200a4041615bb80461c8b5f0cb44eb379b5bf9680e29744d6")] + +// rule `_.___WASM-NUMERIC_Val_AValType_CvtOp_Number`(inj{IValType,AValType}(ITYPE),inj{Cvtf64Op,CvtOp}(`trunc_f64_u_WASM-NUMERIC_Cvtf64Op`(.KList)),inj{Float,Number}(F))=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)))) requires `notBool_`(`_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_`undefined_WASM-DATA_Val`(.KList) requires `_orBool__BOOL_Bool_Bool_Bool`(`_orBool__BOOL_Bool_Bool_Bool`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F),`_>=Int_`(`Float2Int(_)_FLOAT_Int_Float`(`truncFloat(_)_WASM-NUMERIC_Float_Float`(F)),`#pow(_)_WASM-DATA_Int_IValType`(ITYPE))),`_inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`absFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee), contentStartColumn(10), contentStartLine(88), org.kframework.attributes.Location(Location(88,10,88,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblabs'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblabsFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("88"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,55)"), UNIQUE'Unds'ID{}("2ba3bea32d47899bf05d271e5cbf1fb1672513c22403f6301e6d87970fb7f8ee")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`ceil_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`ceilFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2), contentStartColumn(10), contentStartLine(92), org.kframework.attributes.Location(Location(92,10,92,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblceil'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("92"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,55)"), UNIQUE'Unds'ID{}("183b92a078e3475852ae81ed12b1d5d71fe9dcecb46a3f387a291e8beea737a2")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`floor_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`floorFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166), contentStartColumn(10), contentStartLine(91), org.kframework.attributes.Location(Location(91,10,91,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblfloor'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("91"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,55)"), UNIQUE'Unds'ID{}("26394cc9f15a1e97235aa5e6691a903b5bd02dffc0ecd7c839bee7c0a35c0166")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`#round(_,_)_WASM-DATA_FVal_FValType_Number`(FTYPE,inj{Int,Number}(`Float2Int(_)_FLOAT_Int_Float`(F)))) requires `_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`notBool_`(`_andBool_`(`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int")),`signFloat(_)_FLOAT_Bool_Float`(F)))) ensures #token("true","Bool") [UNIQUE_ID(b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5), contentStartColumn(10), contentStartLine(95), org.kframework.attributes.Location(Location(95,10,95,158)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0")),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'Hash'round'LParUndsCommUndsRParUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Number{}(VarFTYPE:SortFValType{},inj{SortInt{}, SortNumber{}}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("95"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,158)"), UNIQUE'Unds'ID{}("b6f254703121abde4c3237098eea75e46266d4b8e46aaba3e7227aad9c97aef5")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F)) requires `#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9), contentStartColumn(10), contentStartLine(94), org.kframework.attributes.Location(Location(94,10,94,97)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF:SortFloat{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("94"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,97)"), UNIQUE'Unds'ID{}("f7b3e8fb929ef02019751f89f8ce9dff1d7991153d38d4b26c42fb40e4d78da9")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`nearest_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,#token("-0.0","Float"))) requires `_andBool_`(`_andBool_`(`notBool_`(`#isInfinityOrNaN(_)_WASM-NUMERIC_Bool_Float`(F)),`_==Int_`(`Float2Int(_)_FLOAT_Int_Float`(F),#token("0","Int"))),`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b), contentStartColumn(10), contentStartLine(96), org.kframework.attributes.Location(Location(96,10,96,157)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Hash'isInfinityOrNaN'LParUndsRParUnds'WASM-NUMERIC'Unds'Bool'Unds'Float{}(VarF:SortFloat{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LblFloat2Int'LParUndsRParUnds'FLOAT'Unds'Int'Unds'Float{}(VarF:SortFloat{}),\dv{SortInt{}}("0"))),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblnearest'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},\dv{SortFloat{}}("-0.0")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("96"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,157)"), UNIQUE'Unds'ID{}("2b71dc1974ea18aa92e15eb8c4182e9c593198b0202a4664383d9ae8a7fbae8b")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`neg_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37), contentStartColumn(10), contentStartLine(89), org.kframework.attributes.Location(Location(89,10,89,54)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblneg'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("89"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,54)"), UNIQUE'Unds'ID{}("829b762435bbebdcfb3c0eb80ce8535a9b9f8c20ff08ef5c7373abc0d6fdbb37")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`sqrt_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`sqrtFloat(_)_FLOAT_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242), contentStartColumn(10), contentStartLine(90), org.kframework.attributes.Location(Location(90,10,90,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lblsqrt'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("90"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,55)"), UNIQUE'Unds'ID{}("14bda2d6a088b401d729851cc7d82b57a36cb9e89686166b818fd27848611242")] + +// rule `_.___WASM-NUMERIC_Val_FValType_FUnOp_Float`(FTYPE,`trunc_WASM-NUMERIC_FUnOp`(.KList),F)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`truncFloat(_)_WASM-NUMERIC_Float_Float`(F))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65), contentStartColumn(10), contentStartLine(93), org.kframework.attributes.Location(Location(93,10,93,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FUnOp'Unds'Float{}(VarFTYPE:SortFValType{},Lbltrunc'Unds'WASM-NUMERIC'Unds'FUnOp{}(),VarF:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("93"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,55)"), UNIQUE'Unds'ID{}("e0d7ec66193c63ba13ca83f9ef08a65dcbe7f98fc0412226f95087a3779cee65")] + +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`clz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#minWidth(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212), contentStartColumn(10), contentStartLine(39), org.kframework.attributes.Location(Location(39,10,39,73)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblclz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'minWidth'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("39"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,73)"), UNIQUE'Unds'ID{}("7fa06ed1d4b634c392b7bc2935b259590db03d14d30e16c2036ae17d962a4212")] + +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`ctz_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(I1,#token("0","Int")),`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`#ctz(_)_WASM-NUMERIC_Int_Int`(I1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd), contentStartColumn(10), contentStartLine(40), org.kframework.attributes.Location(Location(40,10,40,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblctz'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'Hash'ctz'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("40"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,94)"), UNIQUE'Unds'ID{}("08c1af981f4901779ca64552c8c39ca20edf1811b996b7133cdd03fba160ddcd")] + +// rule `_.___WASM-NUMERIC_Val_IValType_IUnOp_Int`(ITYPE,`popcnt_WASM-NUMERIC_IUnOp`(.KList),I1)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#popcnt(_)_WASM-NUMERIC_Int_Int`(I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826), contentStartColumn(10), contentStartLine(41), org.kframework.attributes.Location(Location(41,10,41,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IUnOp'Unds'Int{}(VarITYPE:SortIValType{},Lblpopcnt'Unds'WASM-NUMERIC'Unds'IUnOp{}(),VarI1:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'popcnt'LParUndsRParUnds'WASM-NUMERIC'Unds'Int'Unds'Int{}(VarI1:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("41"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,10,41,52)"), UNIQUE'Unds'ID{}("4d908977b745a6316061099a55a26a35066d4eb1b2ba1c1cdfdd15b660554826")] + +// rule `_.___WASM-NUMERIC_Val_IValType_TestOp_Int`(_0,`eqz_WASM-NUMERIC_TestOp`(.KList),I)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I,#token("0","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,47)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'TestOp'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}(),VarI:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,47)"), UNIQUE'Unds'ID{}("7edf1f3a50ed16bd259fcde66c3904192e1dc033c86513db557acdd79036b4e8")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,F1)) requires `_==Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,234,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},VarF1:SortFloat{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,119)"), UNIQUE'Unds'ID{}("2635191619ba0fec745b4c078e1ada29b60f341e2e06af2ea463acc643842fbc")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`copysign_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`--Float__FLOAT_Float_Float`(F1))) requires `_=/=Bool_`(`signFloat(_)_FLOAT_Bool_Float`(F1),`signFloat(_)_FLOAT_Bool_Float`(F2)) ensures #token("true","Bool") [UNIQUE_ID(21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b), contentStartColumn(10), contentStartLine(235), org.kframework.attributes.Location(Location(235,10,235,119)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF1:SortFloat{}),LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF2:SortFloat{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblcopysign'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl--Float'UndsUnds'FLOAT'Unds'Float'Unds'Float{}(VarF1:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("235"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,119)"), UNIQUE'Unds'ID{}("21908faa81d0a9d32e8644738db6e102b3228d387e32bfdacdc7c08aede5db5b")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`div_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_/Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c), contentStartColumn(10), contentStartLine(231), org.kframework.attributes.Location(Location(231,10,231,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lbldiv'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsSlsh'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("231"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,67)"), UNIQUE'Unds'ID{}("e07102d780da9611ebe6bc8b4ba3b3152ef88c6b743aaee5949ba01d45df8b1c")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatAdd(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_+Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6), contentStartColumn(10), contentStartLine(228), org.kframework.attributes.Location(Location(228,10,228,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatAdd{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsPlus'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("228"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,67)"), UNIQUE'Unds'ID{}("22643064d0161f2dc7f1369f169293b78965f6fe4ccec53a5ee08e67994b18c6")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatMul(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_*Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283), contentStartColumn(10), contentStartLine(230), org.kframework.attributes.Location(Location(230,10,230,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatMul{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'UndsStar'Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("230"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,67)"), UNIQUE'Unds'ID{}("d909059375308ba97ee71e917d250a5c83c06f324c3f3ff8593079cf8c218283")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,floatSub(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`_-Float__FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3), contentStartColumn(10), contentStartLine(229), org.kframework.attributes.Location(Location(229,10,229,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},LblfloatSub{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},Lbl'Unds'-Float'UndsUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("229"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,67)"), UNIQUE'Unds'ID{}("67d4122c0258e7e14f6e058143a34dfbd4611f68d0325120bc8b7487dff9cdb3")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`max_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`maxFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d), contentStartColumn(10), contentStartLine(233), org.kframework.attributes.Location(Location(233,10,233,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmax'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblmaxFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("233"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,72)"), UNIQUE'Unds'ID{}("96139c205caf3a8e18d8bad533341864706576af2fb2840462acc44bcd2de92d")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FBinOp_Float_Float`(FTYPE,`min_WASM-NUMERIC_FBinOp`(.KList),F1,F2)=>inj{FVal,Val}(`<_>__WASM-DATA_FVal_FValType_Float`(FTYPE,`minFloat(_,_)_FLOAT_Float_Float_Float`(F1,F2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e), contentStartColumn(10), contentStartLine(232), org.kframework.attributes.Location(Location(232,10,232,72)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FBinOp'Unds'Float'Unds'Float{}(VarFTYPE:SortFValType{},Lblmin'Unds'WASM-NUMERIC'Unds'FBinOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortFVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'FVal'Unds'FValType'Unds'Float{}(VarFTYPE:SortFValType{},LblminFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("232"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,72)"), UNIQUE'Unds'ID{}("96cfa683b857ace06927094c5a4c4ce743b3064c89242871a5aa91db338ed03e")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatEq(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737), contentStartColumn(10), contentStartLine(331), org.kframework.attributes.Location(Location(331,10,331,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatEq{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("331"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,64)"), UNIQUE'Unds'ID{}("8de34df9442055323be2f66493479c00e628c2577e0ddde6d01084d16aac0737")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,floatNe(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef), contentStartColumn(10), contentStartLine(332), org.kframework.attributes.Location(Location(332,10,332,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},LblfloatNe{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("332"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,332,64)"), UNIQUE'Unds'ID{}("653124c3b9be19b953ecb034fa2c8dacd7bf06ee29c792e6022ca74a717ca1ef")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`ge_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed), contentStartColumn(10), contentStartLine(330), org.kframework.attributes.Location(Location(330,10,330,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblge'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("330"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,64)"), UNIQUE'Unds'ID{}("6bf27dfbde8df3fd8143ff5a985659112691f9f64f215e4f4b3b3ff8a8321eed")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`gt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463), contentStartColumn(10), contentStartLine(328), org.kframework.attributes.Location(Location(328,10,328,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblgt'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("328"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,64)"), UNIQUE'Unds'ID{}("72b1d2f7a837f8b94cc896d2220de5a77cdeeaa314671717ffe63e4241c96463")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`le_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Float__FLOAT_Bool_Float_Float`(F1,F2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d), contentStartColumn(10), contentStartLine(329), org.kframework.attributes.Location(Location(329,10,329,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'FValType'Unds'FRelOp'Unds'Float'Unds'Float{}(Var'Unds'0:SortFValType{},Lblle'Unds'WASM-NUMERIC'Unds'FRelOp{}(),VarF1:SortFloat{},VarF2:SortFloat{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("329"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,64)"), UNIQUE'Unds'ID{}("dcf85193c6fd1f63415399a3bbd7d835e57b4ac7ebdf9aba5fe5a3de9893893d")] + +// rule `_.____WASM-NUMERIC_Val_FValType_FRelOp_Float_Float`(_0,`lt_WASM-NUMERIC_FRelOp`(.KList),F1,F2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a), contentStartColumn(10), contentStartLine(123), org.kframework.attributes.Location(Location(123,10,123,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("123"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,67)"), UNIQUE'Unds'ID{}("3728b2d66ce92b184a0a7912bdafb0b236c4bef6ba354812a5b8cc1879dcf35a")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`and_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_&Int_`(I1,I2))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d), contentStartColumn(10), contentStartLine(172), org.kframework.attributes.Location(Location(172,10,172,59)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbland'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("172"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,59)"), UNIQUE'Unds'ID{}("37f4d6fe1321a9b59f08b50443dc90b5d1189d4ddc69cdcd568f4deb23593f1d")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_=/=Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa), contentStartColumn(10), contentStartLine(144), org.kframework.attributes.Location(Location(144,10,146,78)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("144"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,146,78)"), UNIQUE'Unds'ID{}("2715ff38a762bee20ecdcc846f2161afe53400a38bb6daed5371b5288c3386fa")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a), contentStartColumn(10), contentStartLine(148), org.kframework.attributes.Location(Location(148,10,149,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("148"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,149,26)"), UNIQUE'Unds'ID{}("928b3d6b3555500260833e14266d6a3912366b8f67c3d56f29519e9119919e5a")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_andBool_`(`_=/=Int_`(I2,#token("0","Int")),`_==Int_`(`_/Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2)),`#pow1(_)_WASM-DATA_Int_IValType`(ITYPE))) ensures #token("true","Bool") [UNIQUE_ID(60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c), contentStartColumn(10), contentStartLine(151), org.kframework.attributes.Location(Location(151,10,153,77)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})),Lbl'Hash'pow1'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("151"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,153,77)"), UNIQUE'Unds'ID{}("60afa3783d38f17600378e1da7d2a832d28f826567b1449bb7c1178297b51f0c")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_/Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f), contentStartColumn(10), contentStartLine(136), org.kframework.attributes.Location(Location(136,10,136,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("136"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,74)"), UNIQUE'Unds'ID{}("2389a630aed2310ca00040fcd879a1731bdab2df98a11df250ad204f84a6a09f")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`div_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176), contentStartColumn(10), contentStartLine(137), org.kframework.attributes.Location(Location(137,10,137,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lbldiv'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("137"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,74)"), UNIQUE'Unds'ID{}("b1e87cada1dd0ddcbb8200afb5948bf08f497d14a0f052b7374d81e090a18176")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`mul_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_*Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699), contentStartColumn(10), contentStartLine(125), org.kframework.attributes.Location(Location(125,10,125,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblmul'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("125"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,67)"), UNIQUE'Unds'ID{}("caff992927547903c008bcca192d746c17399ca4d6261e84b31a0b0f3f348699")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`or_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_|Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff), contentStartColumn(10), contentStartLine(173), org.kframework.attributes.Location(Location(173,10,173,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPipe'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("173"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,60)"), UNIQUE'Unds'ID{}("a27fb3eff392b65c3eaa9ed308360b9aef44c24f5ca3d132357ed074d87c2fff")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_%Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,156,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,156,27)"), UNIQUE'Unds'ID{}("768ed1c936a74300030da37ebc6d998bbb2bed2bddf9bb7a0964752303c79d72")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_s_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474), contentStartColumn(10), contentStartLine(158), org.kframework.attributes.Location(Location(158,10,159,26)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("158"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,159,26)"), UNIQUE'Unds'ID{}("7c64b7ce279d5addcf800d35364689bbf1bff82cf39d02dba0fcd0786e62d474")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_%Int_`(I1,I2))) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,74)"), UNIQUE'Unds'ID{}("27c42df5b15d609a22670cdfcf76cd5ac2952352ec74dfe8324e3a1c56b2d486")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rem_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>`undefined_WASM-DATA_Val`(.KList) requires `_==Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5), contentStartColumn(10), contentStartLine(140), org.kframework.attributes.Location(Location(140,10,140,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrem'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + Lblundefined'Unds'WASM-DATA'Unds'Val{}()), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("140"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,74)"), UNIQUE'Unds'ID{}("9b8ec70b9950d727f0f7816661bb172a64fc3fd3b1d78a187dff56d6b683b9c5")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotl_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_<>Int_`(I1,`_-Int_`(`#width(_)_WASM-DATA_Int_IValType`(ITYPE),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664), contentStartColumn(10), contentStartLine(201), org.kframework.attributes.Location(Location(201,10,201,144)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblrotl'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))),Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("201"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,144)"), UNIQUE'Unds'ID{}("9264a48e2ebd8c79270b441de1669abd284bd830d6f247bc18ad71744fbed664")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`rotr_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))),`_<inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_<inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,`_>>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191), contentStartColumn(10), contentStartLine(190), org.kframework.attributes.Location(Location(190,10,190,109)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds's'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{}))))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("190"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,109)"), UNIQUE'Unds'ID{}("c86fa4c152852995c98c4c505d69b6a3813cbfdaf3b45064b6cc5544a9ecb191")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`shr_u_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_>>Int_`(I1,`_%Int_`(I2,`#width(_)_WASM-DATA_Int_IValType`(ITYPE))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblshr'Unds'u'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds-GT--GT-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},Lbl'Hash'width'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,81)"), UNIQUE'Unds'ID{}("85783a1bf5aa0440eea2d466884833c4ba5144361c5d8d8c39fbf3446cb34a0e")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_-Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3), contentStartColumn(10), contentStartLine(124), org.kframework.attributes.Location(Location(124,10,124,67)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("124"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,67)"), UNIQUE'Unds'ID{}("f1738ca2897d37d4a1f5e65ff2f0aaa73585e193a639401e8301eab2f4e472d3")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IBinOp_Int_Int`(ITYPE,`xor_WASM-NUMERIC_IBinOp`(.KList),I1,I2)=>inj{IVal,Val}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_xorInt_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640), contentStartColumn(10), contentStartLine(174), org.kframework.attributes.Location(Location(174,10,174,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IBinOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblxor'Unds'WASM-NUMERIC'Unds'IBinOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'Unds'xorInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("174"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,60)"), UNIQUE'Unds'ID{}("cbdd943c7b550d45d7e49e5d9c96ac2f3324c71d2ea26a66244d2d8a8f5b3640")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`ge_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301), contentStartColumn(10), contentStartLine(305), org.kframework.attributes.Location(Location(305,10,305,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblge'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("305"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,90)"), UNIQUE'Unds'ID{}("6a9d7bfc3141c65c0bb1d5dfe23a502e6bd00fbc2d9b0cbb61687bb4a07b7301")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`gt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4), contentStartColumn(10), contentStartLine(292), org.kframework.attributes.Location(Location(292,10,292,89)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblgt'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("292"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,89)"), UNIQUE'Unds'ID{}("c3a8d9c2100bcdb9594af824d0f4edb5fcd74f8aa49995da1f85b2321bf109c4")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`le_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I1),`#signed(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,I2))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576), contentStartColumn(10), contentStartLine(304), org.kframework.attributes.Location(Location(304,10,304,90)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(VarITYPE:SortIValType{},Lblle'Unds's'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI1:SortInt{}),Lbl'Hash'signed'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI2:SortInt{})))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("304"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,90)"), UNIQUE'Unds'ID{}("ec90c8f2ecf4fbb53336ec3b8892308405f528ae32200a980445878787e8c576")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(ITYPE,`lt_s_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_==Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8), contentStartColumn(10), contentStartLine(278), org.kframework.attributes.Location(Location(278,10,278,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lbleq'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("278"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,62)"), UNIQUE'Unds'ID{}("26ff285e99cc9179d857654a04512b4bda7a10275083b1799b9ff6bafd5433f8")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`ge_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854), contentStartColumn(10), contentStartLine(302), org.kframework.attributes.Location(Location(302,10,302,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblge'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("302"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,58)"), UNIQUE'Unds'ID{}("a59c20ded52374322ef89567487b927927ddcfd4e64a02fc2c1a8f1bdd854854")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`gt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_>Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19), contentStartColumn(10), contentStartLine(289), org.kframework.attributes.Location(Location(289,10,289,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblgt'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-GT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("289"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,10,289,57)"), UNIQUE'Unds'ID{}("caccb65de3b5f580688c5b04701de36260c36e2b5b8186533ee2c56c2b880d19")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`le_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_<=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd), contentStartColumn(10), contentStartLine(301), org.kframework.attributes.Location(Location(301,10,301,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblle'Unds'u'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("301"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,58)"), UNIQUE'Unds'ID{}("e3762de558fb4306ce998d6b652b9e5b29aa66e33a5c02d26f7ca4561cf8e3bd")] + +// rule `_.____WASM-NUMERIC_Val_IValType_IRelOp_Int_Int`(_0,`lt_u_WASM-NUMERIC_IRelOp`(.KList),I1,I2)=>inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),`#bool(_)_WASM-DATA_Int_Bool`(`_=/=Int_`(I1,I2)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19), contentStartColumn(10), contentStartLine(279), org.kframework.attributes.Location(Location(279,10,279,62)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lbl'UndsStopUndsUndsUndsUnds'WASM-NUMERIC'Unds'Val'Unds'IValType'Unds'IRelOp'Unds'Int'Unds'Int{}(Var'Unds'0:SortIValType{},Lblne'Unds'WASM-NUMERIC'Unds'IRelOp{}(),VarI1:SortInt{},VarI2:SortInt{}), + inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("279"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,62)"), UNIQUE'Unds'ID{}("0ab665f1a227d8b0607dfa20b9227d2343ddcea6b604ca3510c867d6595c4c19")] + +// rule `_/Int_`(X,N)=>`_>>Int_`(X,#token("8","Int")) requires `_==Int_`(N,#token("256","Int")) ensures #token("true","Bool") [UNIQUE_ID(3f7305ffa5054e0ecd16d6373638f017806655e846836a236a67830c08c72254), contentStartColumn(10), contentStartLine(20), org.kframework.attributes.Location(Location(20,10,20,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("256")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("8"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("20"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,10,20,53)"), simplification{}(), UNIQUE'Unds'ID{}("3f7305ffa5054e0ecd16d6373638f017806655e846836a236a67830c08c72254")] + +// rule `_<_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9), contentStartColumn(10), contentStartLine(255), org.kframework.attributes.Location(Location(255,10,255,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("255"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,24)"), simplification{}(), UNIQUE'Unds'ID{}("2d402e237d3a3b4ebf2358cc61e77cbb3ec03989d9be016003b2916d1935a8e9")] + +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33), contentStartColumn(10), contentStartLine(254), org.kframework.attributes.Location(Location(254,10,254,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + VarX:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("254"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,24)"), simplification{}(), UNIQUE'Unds'ID{}("d9cace14bde6a604c371ca45e9ea6900a124efc18d91742ed49ef2efd97baa33")] + +// rule `_<`_<#token("true","Bool") requires `_andBool_`(`_<=Int_`(LOW,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf), contentStartColumn(10), contentStartLine(314), org.kframework.attributes.Location(Location(314,10,316,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},\dv{SortInt{}}("0")),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarLOW:SortInt{},Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("314"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,316,30)"), simplification{}(), UNIQUE'Unds'ID{}("a92ca8b2eaab7053b7abcdb2a24269eee366536f79dc75b7f98357d7162bcdbf")] + +// rule `_<=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("256","Int"),HIGH),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634), contentStartColumn(10), contentStartLine(318), org.kframework.attributes.Location(Location(318,10,320,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("256"),VarHIGH:SortInt{}),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarHIGH:SortInt{}), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("318"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(318,10,320,30)"), simplification{}(), UNIQUE'Unds'ID{}("446363e25a86d61b824122a4697dee079a27721d567a0291e9a0fc44eb86d634")] + +// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), contentStartColumn(8), contentStartLine(383), org.kframework.attributes.Location(Location(383,8,383,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("383"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,8,383,57)"), UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f")] + +// rule `_=/=Float__FLOAT_Bool_Float_Float`(F1,F2)=>`notBool_`(`_==Float__FLOAT_Bool_Float_Float`(F1,F2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14), contentStartColumn(8), contentStartLine(592), org.kframework.attributes.Location(Location(592,8,592,61)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Float'UndsUnds'FLOAT'Unds'Bool'Unds'Float'Unds'Float{}(VarF1:SortFloat{},VarF2:SortFloat{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,8,592,61)"), UNIQUE'Unds'ID{}("7c87c7e74c316556cd4c45461f1ac4e722f5cade89974f4617cbb45396835a14")] + +// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), contentStartColumn(8), contentStartLine(520), org.kframework.attributes.Location(Location(520,8,520,53)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("520"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,8,520,53)"), UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3")] + +// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), contentStartColumn(8), contentStartLine(955), org.kframework.attributes.Location(Location(955,8,955,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("955"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(955,8,955,45)"), UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c")] + +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), contentStartColumn(8), contentStartLine(651), org.kframework.attributes.Location(Location(651,8,651,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("651"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(651,8,651,65)"), UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7")] + +// rule `_==Int_`(`#bool(_)_WASM-DATA_Int_Bool`(P),#token("0","Int"))=>`notBool_`(P) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72), contentStartColumn(10), contentStartLine(16), org.kframework.attributes.Location(Location(16,10,16,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'bool'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'Bool{}(VarP:SortBool{}),\dv{SortInt{}}("0")), + LblnotBool'Unds'{}(VarP:SortBool{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("16"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,39)"), simplification{}(), UNIQUE'Unds'ID{}("d514429190f06f20179980b9512b0b94e5107f4e6da2f5ff439807ee95cd5a72")] + +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f), contentStartColumn(8), contentStartLine(494), org.kframework.attributes.Location(Location(494,8,494,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("494"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,8,494,40)"), UNIQUE'Unds'ID{}("8bf41fa14e6cef57ebcd77d165461911b0f45874319eafd20a311466ff77ac6f")] + +// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77), contentStartColumn(8), contentStartLine(937), org.kframework.attributes.Location(Location(937,8,937,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("937"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,8,937,43)"), UNIQUE'Unds'ID{}("51ca403f7048793055685a9e3a051e86807f14b2d4901ae81d0b4eedff7b1d77")] + +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325), contentStartColumn(8), contentStartLine(705), org.kframework.attributes.Location(Location(705,8,705,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("705"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,8,705,49)"), UNIQUE'Unds'ID{}("512288fc69c52cbd01cf38881d419b391f66a3d428beddb746e0012a9f880325")] + +// rule `_>=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(#token("0","Int") #as _0,X)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9), contentStartColumn(10), contentStartLine(257), org.kframework.attributes.Location(Location(257,10,257,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(\and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'0:SortInt{}),VarX:SortInt{}), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("257"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,24)"), simplification{}(), UNIQUE'Unds'ID{}("1cf22edfe70c5e6f01624499522c9b110616a96e9f7894de7508ebb4a51091b9")] + +// rule `_>>Int_`(X,N)=>#token("0","Int") requires `_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39), contentStartColumn(10), contentStartLine(256), org.kframework.attributes.Location(Location(256,10,256,24)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + VarX:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("256"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,24)"), simplification{}(), UNIQUE'Unds'ID{}("572bf49a8ddd18981c88d4573e09bebfa4ca9f0d3d1caaea04d9fa30b5d20c39")] + +// rule `_>>Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),N)=>`_>>Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(ADDR,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),`_-Int_`(N,#token("8","Int"))) requires `_andBool_`(`_>=Int_`(N,#token("8","Int")),`_>Int_`(WIDTH,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(69d03ecd265e12718ffc24bb36f8fdfaa6d49709ebd05b34a39b6983616b2042), contentStartColumn(10), contentStartLine(82), org.kframework.attributes.Location(Location(82,10,84,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarN:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},\dv{SortInt{}}("1")),Lbl'Unds'-Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("1"))),Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("82"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,84,28)"), simplification{}(), UNIQUE'Unds'ID{}("69d03ecd265e12718ffc24bb36f8fdfaa6d49709ebd05b34a39b6983616b2042")] + +// rule `_>>Int_`(`_*Int_`(X,#token("256","Int")),N)=>`_>>Int_`(X,`_-Int_`(N,#token("8","Int"))) requires `_>=Int_`(N,#token("8","Int")) ensures #token("true","Bool") [UNIQUE_ID(6a8536c5bd437148674535838d67b33fb1d32199f300aaf40c8f9c4cdad7d284), contentStartColumn(10), contentStartLine(47), org.kframework.attributes.Location(Location(47,10,47,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("256")),VarN:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("47"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,74)"), simplification{}(), UNIQUE'Unds'ID{}("6a8536c5bd437148674535838d67b33fb1d32199f300aaf40c8f9c4cdad7d284")] + +// rule `_>>Int_`(`_+Int_`(Y,`_*Int_`(X,#token("256","Int"))),N)=>`_+Int_`(`_>>Int_`(Y,N),`_>>Int_`(X,`_-Int_`(N,#token("8","Int")))) requires `_>=Int_`(N,#token("8","Int")) ensures #token("true","Bool") [UNIQUE_ID(183bfa5c2a46dc7a23a8230dc4fb64173482562b0ffdbbcf19193a87e40e8393), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,100)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("256"))),VarN:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8"))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,100)"), simplification{}(), UNIQUE'Unds'ID{}("183bfa5c2a46dc7a23a8230dc4fb64173482562b0ffdbbcf19193a87e40e8393")] + +// rule `_>>Int_`(`_+Int_`(Y,`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d), contentStartColumn(10), contentStartLine(193), org.kframework.attributes.Location(Location(193,10,193,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("193"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,98)"), simplification{}(), UNIQUE'Unds'ID{}("187440eaa3c22ca40f1fd0dc1fec4af00bbbc6611ac5eb9c4e72afe5dd19d53d")] + +// rule `_>>Int_`(`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR),X),N)=>`_>>Int_`(X,#token("8","Int")) requires `_andBool_`(`_andBool_`(`_==Int_`(N,#token("8","Int")),`_==Int_`(`_modInt_`(X,#token("256","Int")),#token("0","Int"))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(1465ee907378293103005bce6644fd5e7ef8a42531d02960d14f858c82e5445a), contentStartColumn(10), contentStartLine(34), org.kframework.attributes.Location(Location(34,10,37,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8")),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("256")),\dv{SortInt{}}("0"))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),VarX:SortInt{}),VarN:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("8"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("34"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,10,37,30)"), simplification{}(), UNIQUE'Unds'ID{}("1465ee907378293103005bce6644fd5e7ef8a42531d02960d14f858c82e5445a")] + +// rule `_>>Int_`(`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,IDX),`_<`_>>Int_`(X,`_-Int_`(N,_3)) requires `_andBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM),`_>=Int_`(N,_3)) ensures #token("true","Bool") [UNIQUE_ID(69c2f5d1faa97ec809b22b0a75b2a013e8d76245adeff15e590479e4755ffe1d), contentStartColumn(10), contentStartLine(49), org.kframework.attributes.Location(Location(49,10,49,114)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{}),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},Var'Unds'3:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarIDX:SortInt{}),Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\and{SortInt{}}(\dv{SortInt{}}("8"),Var'Unds'3:SortInt{}))),VarN:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},Var'Unds'3:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("49"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,10,49,114)"), simplification{}(), UNIQUE'Unds'ID{}("69c2f5d1faa97ec809b22b0a75b2a013e8d76245adeff15e590479e4755ffe1d")] + +// rule `_>>Int_`(`_+Int_`(`_<`_+Int_`(`_<>Int_`(Y,N)) requires `_>=Int_`(M,N) ensures #token("true","Bool") [UNIQUE_ID(4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13), contentStartColumn(10), contentStartLine(192), org.kframework.attributes.Location(Location(192,10,192,98)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})),Lbl'Unds-GT--GT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("192"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,98)"), simplification{}(), UNIQUE'Unds'ID{}("4f33d536634cab62ce7dcfcfe1c71a857038222fbf8daf3297b5b20b557a4a13")] + +// rule `_>>Int_`(`_<`_<=Int_`(N,M) ensures #token("true","Bool") [UNIQUE_ID(e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b), contentStartColumn(10), contentStartLine(187), org.kframework.attributes.Location(Location(187,10,187,81)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("187"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,81)"), simplification{}(), UNIQUE'Unds'ID{}("e9eaafd699dbc93a406ee303b802789d8351cea45a9f9fe83772df9c853eb84b")] + +// rule `_>>Int_`(`_<`_>>Int_`(X,`_-Int_`(M,N)) requires `notBool_`(`_>=Int_`(N,M)) ensures #token("true","Bool") [UNIQUE_ID(021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71), contentStartColumn(10), contentStartLine(188), org.kframework.attributes.Location(Location(188,10,188,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'-Int'Unds'{}(VarM:SortInt{},VarN:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("188"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,82)"), simplification{}(), UNIQUE'Unds'ID{}("021d6e6901c2858e5bcf31629392b571c85ee15ff259f4bfc0c6bf31b1680c71")] + +// rule `_>>Int_`(`_>>Int_`(X,N),M)=>`_>>Int_`(X,`_+Int_`(N,M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e), contentStartColumn(10), contentStartLine(182), org.kframework.attributes.Location(Location(182,10,182,51)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},VarM:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("182"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,51)"), simplification{}(), UNIQUE'Unds'ID{}("66d16a528b6d21c25feff1dd7384e0d389acbfca14a50f732b8041b9a388530e")] + +// rule `_>>Int_`(`_modInt_`(X,POW),N)=>`_modInt_`(`_>>Int_`(X,N),`_/Int_`(POW,`_^Int_`(#token("2","Int"),N))) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f), contentStartColumn(10), contentStartLine(215), org.kframework.attributes.Location(Location(215,10,218,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{}),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("215"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,218,45)"), simplification{}(), UNIQUE'Unds'ID{}("6c169929cf58dac8aa5756055d65b30d2d86a2b552ed93d03f7987fad074049f")] + +// rule `_>String__STRING-COMMON_Bool_String_String`(S1,S2)=>`_`___WASM_Defns_Defn_Defns`(inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(_2,inj{Limits,MemorySpec}(`___WASM-DATA_Limits_Int_Int`(`#lengthDataPages(_)_WASM_Int_DataString`(DS),`#lengthDataPages(_)_WASM_Int_DataString`(DS))))),`___WASM_Defns_Defn_Defns`(inj{DataDefn,Defn}(`(data___)_WASM_DataDefn_Index_Offset_DataString`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),DS)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c1876cdf043e90b96f7d76bfa15635b007132651357231bd80518b486c5e48c), contentStartColumn(10), contentStartLine(247), macro, org.kframework.attributes.Location(Location(247,10,250,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(inj{Identifier,OptionalId}(ID) #as _2,`_(elem_)_WASM-TEXT_TableSpec_TableElemType_ElemSegment`(`funcref_WASM_TableElemType`(.KList) #as _4,ES))),DEFS)=>`___WASM_Defns_Defn_Defns`(inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(_2,inj{TableType,TableSpec}(`___WASM_TableType_Limits_TableElemType`(`___WASM-DATA_Limits_Int_Int`(`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES),`#lenElemSegment(_)_WASM-DATA_Int_ElemSegment`(ES)),_4)))),`___WASM_Defns_Defn_Defns`(inj{ElemDefn,Defn}(`(elem___)_WASM_ElemDefn_Index_Offset_ElemSegment`(inj{Identifier,Index}(ID),`(offset_)_WASM_Offset_Instrs`(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_WasmInt`(`i32_WASM-DATA_IValType`(.KList),inj{Int,WasmInt}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))),ES)),DEFS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df2bbdba07c464a6d3833a7a15e42f000cd448bc390b0b940be66893020182c0), contentStartColumn(10), contentStartLine(263), macro, org.kframework.attributes.Location(Location(263,10,266,14)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `_andBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), contentStartColumn(8), contentStartLine(356), org.kframework.attributes.Location(Location(356,8,356,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("356"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,8,356,37)"), UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497")] + +// rule `_andBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), contentStartColumn(8), contentStartLine(354), org.kframework.attributes.Location(Location(354,8,354,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), + VarB:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("354"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,8,354,37)"), UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f")] + +// rule `_andBool_`(B,#token("true","Bool") #as _0)=>B requires _0 ensures _0 [UNIQUE_ID(e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98), contentStartColumn(8), contentStartLine(355), org.kframework.attributes.Location(Location(355,8,355,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), + VarB:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("355"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,8,355,37)"), UNIQUE'Unds'ID{}("e8d4ca75a690151f99f8904b068db555782f5599b11230a9d0b97a71afb6fc98")] + +// rule `_andBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca), contentStartColumn(8), contentStartLine(357), org.kframework.attributes.Location(Location(357,8,357,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("357"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,8,357,37)"), UNIQUE'Unds'ID{}("9c183fae7de06f560180386d14d29c609cadf0c98266ce2adbecb50100a1daca")] + +// rule `_andThenBool_`(#token("false","Bool") #as _1,_0)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), contentStartColumn(8), contentStartLine(361), org.kframework.attributes.Location(Location(361,8,361,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("361"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,8,361,36)"), UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d")] + +// rule `_andThenBool_`(#token("true","Bool") #as _0,K)=>K requires _0 ensures _0 [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), contentStartColumn(8), contentStartLine(359), org.kframework.attributes.Location(Location(359,8,359,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarK:SortBool{}), + VarK:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("359"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,8,359,37)"), UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689")] + +// rule `_andThenBool_`(K,#token("true","Bool") #as _0)=>K requires _0 ensures _0 [UNIQUE_ID(82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c), contentStartColumn(8), contentStartLine(360), org.kframework.attributes.Location(Location(360,8,360,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), + VarK:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("360"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,8,360,37)"), UNIQUE'Unds'ID{}("82ac30b094be9b12206773d87b60274e929a41ca595f4674be1d37eeff873d7c")] + +// rule `_andThenBool_`(_0,#token("false","Bool") #as _1)=>_1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2), contentStartColumn(8), contentStartLine(362), org.kframework.attributes.Location(Location(362,8,362,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("362"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,8,362,36)"), UNIQUE'Unds'ID{}("0508592878b546cbc6eeda6ec7b322584eea5c6d6eea3f72be8418fe4f7149b2")] + +// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), contentStartColumn(8), contentStartLine(509), org.kframework.attributes.Location(Location(509,8,510,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'divInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("509"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,8,510,23)"), UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4")] + +// 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), contentStartColumn(8), contentStartLine(521), org.kframework.attributes.Location(Location(521,8,521,58)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("521"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,8,521,58)"), UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5")] + +// rule `_impliesBool_`(#token("true","Bool") #as _0,B)=>B requires _0 ensures _0 [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), contentStartColumn(8), contentStartLine(378), org.kframework.attributes.Location(Location(378,8,378,36)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{}),VarB:SortBool{}), + VarB:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("378"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,8,378,36)"), UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d")] + +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96), contentStartColumn(8), contentStartLine(381), org.kframework.attributes.Location(Location(381,8,381,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + LblnotBool'Unds'{}(VarB:SortBool{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("381"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,8,381,45)"), UNIQUE'Unds'ID{}("022c562a21d72cedfb795607d2249b8ad14b66399b720b3b2f4a05a1da08df96")] + +// rule `_impliesBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712), contentStartColumn(8), contentStartLine(380), org.kframework.attributes.Location(Location(380,8,380,39)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("380"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,8,380,39)"), UNIQUE'Unds'ID{}("99ba64afc26a739953df142ccd4b486bba68107fce8c9aa356d40afa7a988712")] + +// rule `_impliesBool_`(`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BMAP),`_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BMAP,IDX)),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71), contentStartColumn(10), contentStartLine(326), org.kframework.attributes.Location(Location(326,10,326,105)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBMAP:SortByteMap{}),Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBMAP:SortByteMap{},VarIDX:SortInt{}),\dv{SortInt{}}("256")))), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("326"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,105)"), simplification{}(), UNIQUE'Unds'ID{}("dd01fe4c062470f850825fef1c24355b1be98f437ed818d4e9a0885941312e71"), smt-lemma{}()] + +// rule `_impliesBool_`(#token("false","Bool"),_0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), contentStartColumn(8), contentStartLine(379), org.kframework.attributes.Location(Location(379,8,379,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(\dv{SortBool{}}("false"),Var'Unds'0:SortBool{}), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("379"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,8,379,40)"), UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e")] + +// rule `_modInt_`(`_modInt_`(X,M) #as _0,N)=>_0 requires `_andBool_`(`_>Int_`(M,#token("0","Int")),`_<=Int_`(M,N)) ensures #token("true","Bool") [UNIQUE_ID(65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01), contentStartColumn(10), contentStartLine(58), org.kframework.attributes.Location(Location(58,10,60,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarM:SortInt{},VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(\and{SortInt{}}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),Var'Unds'0:SortInt{}),VarN:SortInt{}), + Var'Unds'0:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("58"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,60,25)"), simplification{}(), UNIQUE'Unds'ID{}("65e774073c80d26c43db7700e24cdff3dbf4428b0f8b9cc189bb170dcf0e9b01")] + +// 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(adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6), concrete, contentStartColumn(5), contentStartLine(512), org.kframework.attributes.Location(Location(512,5,515,23)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2: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{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), concrete{}(), contentStartLine{}("512"), contentStartColumn{}("5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,5,515,23)"), UNIQUE'Unds'ID{}("adfacb58b0678a49f66186954229939a953c9849d5b08edc8f887c0d7514b2c6")] + +// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#unsigned(_,_)_WASM-DATA_Int_IValType_Int`(ITYPE,X) requires `#inSignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [UNIQUE_ID(9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6), contentStartColumn(10), contentStartLine(264), org.kframework.attributes.Location(Location(264,10,265,41)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'inSignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'Hash'pow'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})), + Lbl'Hash'unsigned'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("264"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,265,41)"), simplification{}(), UNIQUE'Unds'ID{}("9e2dd0e7c48b1ca34f44bbd9f294f2c5b11789a29e51acc0cc41979c24191ac6")] + +// rule `_modInt_`(X,#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd), contentStartColumn(10), contentStartLine(51), org.kframework.attributes.Location(Location(51,10,51,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("51"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,25)"), simplification{}(), UNIQUE'Unds'ID{}("8783ea14c81ffed252b4e64dc47700fdbb020ab706b96979ff9e0949fab514dd")] + +// rule `_modInt_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,ADDR,WIDTH),BYTE_SIZE)=>`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) requires `_andBool_`(`_andBool_`(`_==Int_`(BYTE_SIZE,#token("256","Int")),`notBool_`(`_<=Int_`(WIDTH,#token("0","Int")))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [UNIQUE_ID(2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2), contentStartColumn(10), contentStartLine(349), org.kframework.attributes.Location(Location(349,10,352,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarBYTE'Unds'SIZE:SortInt{},\dv{SortInt{}}("256")),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{},VarWIDTH:SortInt{}),VarBYTE'Unds'SIZE:SortInt{}), + Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("349"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,10,352,30)"), simplification{}(), UNIQUE'Unds'ID{}("2f0ecaabb6e55da78d7835cece59ff09546b56c25b052e3d84175a4094a0f8a2")] + +// rule `_modInt_`(`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,ADDR) #as _1,`_+Int_`(X,Y) #as _2),N)=>`_modInt_`(`_+Int_`(_1,`_modInt_`(_2,#token("256","Int"))),#token("256","Int")) requires `_==Int_`(N,#token("256","Int")) ensures #token("true","Bool") [UNIQUE_ID(9a23b30d5c2414353db8cfc81547c8c687577d4ce9890675b6e9cca2d77ab168), contentStartColumn(10), contentStartLine(26), org.kframework.attributes.Location(Location(26,10,27,27)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("256")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(\and{SortInt{}}(Lbl'Hash'get'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int{}(VarBM:SortByteMap{},VarADDR:SortInt{}),Var'Unds'1:SortInt{}),\and{SortInt{}}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),Var'Unds'2:SortInt{})),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Var'Unds'1:SortInt{},Lbl'Unds'modInt'Unds'{}(Var'Unds'2:SortInt{},\dv{SortInt{}}("256"))),\dv{SortInt{}}("256"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("26"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,10,27,27)"), simplification{}(), UNIQUE'Unds'ID{}("9a23b30d5c2414353db8cfc81547c8c687577d4ce9890675b6e9cca2d77ab168")] + +// rule `_modInt_`(`_+Int_`(X,`_<`_+Int_`(X,`_modInt_`(_1,N)) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_==Int_`(N,`_<=Int_`(N,#token("256","Int"))),`_<=Int_`(#token("0","Int"),X)),`_=Int_`(M,#token("8","Int"))) ensures #token("true","Bool") [UNIQUE_ID(26143eae4ac6fee5c60918f54aa7f8c4d6c8790ef43dde015ca05ed2fa218b85), contentStartColumn(10), contentStartLine(63), org.kframework.attributes.Location(Location(63,10,68,25)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarN:SortInt{}))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("256"))),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("256"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("8"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\and{SortInt{}}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarM:SortInt{}),Var'Unds'1:SortInt{})),VarN:SortInt{}), + Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(Var'Unds'1:SortInt{},VarN:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("63"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,68,25)"), simplification{}(), UNIQUE'Unds'ID{}("26143eae4ac6fee5c60918f54aa7f8c4d6c8790ef43dde015ca05ed2fa218b85")] + +// rule `_modInt_`(`_+Int_`(X,`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f), contentStartColumn(10), contentStartLine(234), org.kframework.attributes.Location(Location(234,10,237,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{})),VarPOW:SortInt{}), + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("234"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,237,45)"), simplification{}(), UNIQUE'Unds'ID{}("dba96320df01ad0f1c486b71c323b192618ce52fb2c75e32c1ef72134fb11f7f")] + +// rule `_modInt_`(`_+Int_`(X,`_modInt_`(Y,M)),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,141,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarM:SortInt{})),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,141,34)"), simplification{}(), UNIQUE'Unds'ID{}("66853769494662ad9ac7997e37f44271055e0558640cccbee7150f1e242ee3a4")] + +// rule `_modInt_`(`_+Int_`(Y,`_*Int_`(X,M)),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975), contentStartColumn(10), contentStartLine(107), org.kframework.attributes.Location(Location(107,10,110,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarY:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{})),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("107"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,110,34)"), simplification{}(), UNIQUE'Unds'ID{}("7f90672b9160a12a7a5b8a47efa056b43e1c88c5e416313061eea640fbd4e975")] + +// rule `_modInt_`(`_+Int_`(`_*Int_`(X,M),Y),N)=>`_modInt_`(Y,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953), contentStartColumn(10), contentStartLine(101), org.kframework.attributes.Location(Location(101,10,104,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(VarY:SortInt{},VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("101"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,104,34)"), simplification{}(), UNIQUE'Unds'ID{}("57f2735a8c9b79594a692a4207c31d018ccbb3e686c7065d7b0215195c77d953")] + +// rule `_modInt_`(`_+Int_`(`_<`_modInt_`(X,POW) requires `_andBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),POW),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506), contentStartColumn(10), contentStartLine(240), org.kframework.attributes.Location(Location(240,10,243,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarPOW:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarY:SortInt{},VarN:SortInt{}),VarX:SortInt{}),VarPOW:SortInt{}), + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarPOW:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("240"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,243,45)"), simplification{}(), UNIQUE'Unds'ID{}("292b8e568af7181a06b7995c29c9e09370998a1461c04e5b877f5005e3e66506")] + +// rule `_modInt_`(`_+Int_`(`_modInt_`(X,M),Y),N)=>`_modInt_`(`_+Int_`(X,Y),N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5), contentStartColumn(10), contentStartLine(132), org.kframework.attributes.Location(Location(132,10,135,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarY:SortInt{}),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("132"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,135,34)"), simplification{}(), UNIQUE'Unds'ID{}("c2e5401ab6f9727b1c704b391f8a4559b53baa12ff89cc86573390d9f55604e5")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_==Int_`(`_modInt_`(`_^Int_`(#token("2","Int"),N),M),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8), contentStartColumn(10), contentStartLine(171), org.kframework.attributes.Location(Location(171,10,172,43)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}),VarM:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarM:SortInt{}), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("171"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,172,43)"), simplification{}(), UNIQUE'Unds'ID{}("24a7740fb7c5ea6beb2a049a1eabd875fc80bc5000c77d5a5147ad21619317b8")] + +// rule `_modInt_`(`_<#token("0","Int") requires `_`_<=Int_`(N,#token("0","Int")),`_>Int_`(POW,#token("0","Int"))),`_==Int_`(`_modInt_`(POW,`_^Int_`(#token("2","Int"),N)),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08), contentStartColumn(10), contentStartLine(221), org.kframework.attributes.Location(Location(221,10,224,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarPOW:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{})),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarN:SortInt{}),VarPOW:SortInt{}), + Lbl'Unds-LT--LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarPOW:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),VarN:SortInt{}))),VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("221"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,224,45)"), simplification{}(), UNIQUE'Unds'ID{}("90668a7e426a05f766e9fe00c1c049933a8655cf7f5380d535204462ba5f0b08")] + +// rule `_modInt_`(`_modInt_`(X,M),N)=>`_modInt_`(X,N) requires `_andBool_`(`_andBool_`(`_>Int_`(M,#token("0","Int")),`_>Int_`(N,#token("0","Int"))),`_==Int_`(`_modInt_`(M,N),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9), contentStartColumn(10), contentStartLine(75), org.kframework.attributes.Location(Location(75,10,78,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarM:SortInt{}),VarN:SortInt{}), + Lbl'Unds'modInt'Unds'{}(VarX:SortInt{},VarN:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("75"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,10,78,34)"), simplification{}(), UNIQUE'Unds'ID{}("954ff401dc83a70760be2a54cfa53262059f898ffcc88c478eceaa7704cfa3d9")] + +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51), contentStartColumn(8), contentStartLine(368), org.kframework.attributes.Location(Location(368,8,368,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("368"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,8,368,34)"), UNIQUE'Unds'ID{}("5dfb98d49c2983e9eac3a11a13792236ca26a956835ab97349bcd01d11f63a51")] + +// rule `_orBool__BOOL_Bool_Bool_Bool`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8), contentStartColumn(8), contentStartLine(371), org.kframework.attributes.Location(Location(371,8,371,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(VarB:SortBool{},\dv{SortBool{}}("false")), + VarB:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("371"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,8,371,32)"), UNIQUE'Unds'ID{}("c382e30c30e5d297c0dcf23e21714a4fb9ab844afff2437a995d2e4379ac22c8")] + +// rule `_orBool__BOOL_Bool_Bool_Bool`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6), contentStartColumn(8), contentStartLine(369), org.kframework.attributes.Location(Location(369,8,369,34)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("369"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,8,369,34)"), UNIQUE'Unds'ID{}("0cd71a2e6180fcbaf817fdcded5a5e68f59b5eb6d14a2dc2be83729bf264f7c6")] + +// rule `_orBool__BOOL_Bool_Bool_Bool`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974), contentStartColumn(8), contentStartLine(370), org.kframework.attributes.Location(Location(370,8,370,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orBool'UndsUnds'BOOL'Unds'Bool'Unds'Bool'Unds'Bool{}(\dv{SortBool{}}("false"),VarB:SortBool{}), + VarB:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("370"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,8,370,32)"), UNIQUE'Unds'ID{}("fc141041c3f424eab4159b85971a8f6888c5e602c3b29505bc623a976293d974")] + +// rule `_orElseBool_`(#token("true","Bool") #as _1,_0)=>_1 requires _1 ensures _1 [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), contentStartColumn(8), contentStartLine(373), org.kframework.attributes.Location(Location(373,8,373,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{}),Var'Unds'0:SortBool{}), + Var'Unds'1:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("373"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,8,373,33)"), UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6")] + +// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480), contentStartColumn(8), contentStartLine(376), org.kframework.attributes.Location(Location(376,8,376,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), + VarK:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("376"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,8,376,37)"), UNIQUE'Unds'ID{}("684b0444a1f711d49ff1502423a3346fb26958697423db488b05d25081fc0480")] + +// rule `_orElseBool_`(_0,#token("true","Bool") #as _1)=>_1 requires _1 ensures _1 [UNIQUE_ID(c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14), contentStartColumn(8), contentStartLine(374), org.kframework.attributes.Location(Location(374,8,374,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'0:SortBool{},\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'1:SortBool{})), + Var'Unds'1:SortBool{}), + \equals{SortBool{},R}( + Var'Unds'1:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("374"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,8,374,33)"), UNIQUE'Unds'ID{}("c9eccff94ecf6e810c600d4536bf1701485c13c3456c6b98c0cdab0fe7c5af14")] + +// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), contentStartColumn(8), contentStartLine(375), org.kframework.attributes.Location(Location(375,8,375,37)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(\dv{SortBool{}}("false"),VarK:SortBool{}), + VarK:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("375"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,8,375,37)"), UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf")] + +// rule `_up/Int__WASM_Int_Int_Int`(I1,I2)=>`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_>Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a), contentStartColumn(10), contentStartLine(1276), org.kframework.attributes.Location(Location(1276,10,1276,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + Lbl'Unds'up'Slsh'Int'UndsUnds'WASM'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), + Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("1"))),VarI2:SortInt{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("1276"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1276,10,1276,74)"), UNIQUE'Unds'ID{}("828cf8002b1684fb793149bba520dbbcfcd2822d7735ef1d9a542a118a4e141a")] + +// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), contentStartColumn(8), contentStartLine(366), org.kframework.attributes.Location(Location(366,8,366,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},VarB:SortBool{}), + \dv{SortBool{}}("false")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("366"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,8,366,38)"), UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f")] + +// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75), contentStartColumn(8), contentStartLine(365), org.kframework.attributes.Location(Location(365,8,365,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + VarB:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("365"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,8,365,38)"), UNIQUE'Unds'ID{}("7a2851f9d4ea4bd3f35070ee029fc3bdca36e361f7ee54addeff9d10ddeb7c75")] + +// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), contentStartColumn(8), contentStartLine(364), org.kframework.attributes.Location(Location(364,8,364,38)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), + VarB:SortBool{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("364"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,8,364,38)"), UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf")] + +// rule `asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)=>`_->__WASM-DATA_FuncType_VecType_VecType`(`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`param_WASM_TypeKeyWord`(.KList),TDECLS),`gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(`result_WASM_TypeKeyWord`(.KList),TDECLS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332), contentStartColumn(10), contentStartLine(591), org.kframework.attributes.Location(Location(591,10,591,121)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncType{},R} ( + LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblparam'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}),LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(Lblresult'Unds'WASM'Unds'TypeKeyWord{}(),VarTDECLS:SortTypeDecls{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("591"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(591,10,591,121)"), UNIQUE'Unds'ID{}("d937c22ef566147865ac2d54f678e6d2edd429f4537c3c681f8ba4e69d8f1332")] + +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)_WASM_TypeUse_Index`(TFIDX))=>`project:FuncType`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6), contentStartColumn(10), contentStartLine(593), org.kframework.attributes.Location(Location(593,10,593,113)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncType{},R} ( + LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUnds'WASM'Unds'TypeUse'Unds'Index{}(VarTFIDX:SortIndex{})), + Lblproject'Coln'FuncType{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("593"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(593,10,593,113)"), UNIQUE'Unds'ID{}("29cccb9002b918cfd7207d7b155ff63b6e2026c21696cb5c7db09704672e03d6")] + +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(TYPEIDS,TYPES,`(type_)__WASM_TypeUse_Index_TypeDecls`(TFIDX,TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires `_==K_`(`Map:lookup`(TYPES,inj{Int,KItem}(`#ContextLookup(_,_)_WASM-DATA_Int_Map_Index`(TYPEIDS,TFIDX))),inj{FuncType,KItem}(`unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS)))) ensures #token("true","Bool") [UNIQUE_ID(a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac), contentStartColumn(10), contentStartLine(594), org.kframework.attributes.Location(Location(594,10,595,92)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(LblMap'Coln'lookup{}(VarTYPES:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'Hash'ContextLookup'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'Map'Unds'Index{}(VarTYPEIDS:SortMap{},VarTFIDX:SortIndex{}))),dotk{}()),kseq{}(inj{SortFuncType{}, SortKItem{}}(LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{}))),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortFuncType{},R} ( + LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Lbl'LPar'type'UndsRParUndsUnds'WASM'Unds'TypeUse'Unds'Index'Unds'TypeDecls{}(VarTFIDX:SortIndex{},VarTDECLS:SortTypeDecls{})), + LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("594"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(594,10,595,92)"), UNIQUE'Unds'ID{}("a5f3024b32022ae3e0ae6dbce6f5ac86ea694f05308f446909c87dbc1ae26bac")] + +// rule `asFuncType(_,_,_)_WASM_FuncType_Map_Map_TypeUse`(_0,_1,inj{TypeDecls,TypeUse}(TDECLS))=>`asFuncType(_)_WASM_FuncType_TypeDecls`(TDECLS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e), contentStartColumn(10), contentStartLine(592), org.kframework.attributes.Location(Location(592,10,592,82)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncType{},R} ( + LblasFuncType'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'FuncType'Unds'Map'Unds'Map'Unds'TypeUse{}(Var'Unds'0:SortMap{},Var'Unds'1:SortMap{},inj{SortTypeDecls{}, SortTypeUse{}}(VarTDECLS:SortTypeDecls{})), + LblasFuncType'LParUndsRParUnds'WASM'Unds'FuncType'Unds'TypeDecls{}(VarTDECLS:SortTypeDecls{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("592"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,592,82)"), UNIQUE'Unds'ID{}("8fb9e77c3566501599df8e1116e8310a7463e11a83ce82e88882b022043c255e")] + +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(`(mut_)_WASM_TextFormatGlobalType_AValType`(T))=>`___WASM_GlobalType_Mut_AValType`(`var_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae), contentStartColumn(10), contentStartLine(475), org.kframework.attributes.Location(Location(475,10,475,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalType{},R} ( + LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(Lbl'LPar'mut'UndsRParUnds'WASM'Unds'TextFormatGlobalType'Unds'AValType{}(VarT:SortAValType{})), + Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblvar'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("475"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,10,475,49)"), UNIQUE'Unds'ID{}("62ed802f6ae90c7ed81c877169f61802b20738ba06adeafb234e8fec814c5eae")] + +// rule `asGMut(_)_WASM_GlobalType_TextFormatGlobalType`(inj{AValType,TextFormatGlobalType}(T))=>`___WASM_GlobalType_Mut_AValType`(`const_WASM-DATA_Mut`(.KList),T) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53), contentStartColumn(10), contentStartLine(476), org.kframework.attributes.Location(Location(476,10,476,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalType{},R} ( + LblasGMut'LParUndsRParUnds'WASM'Unds'GlobalType'Unds'TextFormatGlobalType{}(inj{SortAValType{}, SortTextFormatGlobalType{}}(VarT:SortAValType{})), + Lbl'UndsUndsUnds'WASM'Unds'GlobalType'Unds'Mut'Unds'AValType{}(Lblconst'Unds'WASM-DATA'Unds'Mut{}(),VarT:SortAValType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("476"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,10,476,49)"), UNIQUE'Unds'ID{}("e09e3984cd8aa21196a38bdedd607884614283d5de0096be85441ffb55620e53")] + +// rule `asLocalType(_)_WASM_VecType_LocalDecls`(LDECLS)=>`#asLocalType(_,_)_WASM_VecType_LocalDecls_ValTypes`(LDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8), contentStartColumn(11), contentStartLine(637), org.kframework.attributes.Location(Location(637,11,637,65)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + LblasLocalType'LParUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls{}(VarLDECLS:SortLocalDecls{}), + Lbl'Hash'asLocalType'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'LocalDecls'Unds'ValTypes{}(VarLDECLS:SortLocalDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("637"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,11,637,65)"), UNIQUE'Unds'ID{}("41e9845e55d7423fe8eb8325740e06660bc4dbd46c4eb6f3e129877422255fe8")] + +// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), contentStartColumn(8), contentStartLine(674), org.kframework.attributes.Location(Location(674,8,675,60)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToCount:SortString{}), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("674"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(674,8,675,60)"), UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e")] + +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),`#if_#then_#else_#fi_K-EQUAL-SYNTAX_Sort_Bool_Sort_Sort`{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295), contentStartColumn(8), contentStartLine(667), org.kframework.attributes.Location(Location(667,8,667,431)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lbl'Hash'if'UndsHash'then'UndsHash'else'UndsHash'fi'Unds'K-EQUAL-SYNTAX'Unds'Sort'Unds'Bool'Unds'Sort'Unds'Sort{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("667"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,8,667,431)"), UNIQUE'Unds'ID{}("9a3b7d1924363894c859ceb6bcec34fb944f01a5e0c90679d41b8430990b7295")] + +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), contentStartColumn(8), contentStartLine(668), org.kframework.attributes.Location(Location(668,8,668,32)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + \dv{SortInt{}}("-1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("668"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,8,668,32)"), UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117")] + +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), contentStartColumn(8), contentStartLine(524), org.kframework.attributes.Location(Location(524,8,524,28)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(VarI:SortInt{}), + VarI:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("524"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,8,524,28)"), UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b")] + +// rule `gatherTypes(_,_)_WASM_VecType_TypeKeyWord_TypeDecls`(TKW,TDECLS)=>`#gatherTypes(_,_,_)_WASM_VecType_TypeKeyWord_TypeDecls_ValTypes`(TKW,TDECLS,`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2), contentStartColumn(11), contentStartLine(566), org.kframework.attributes.Location(Location(566,11,566,86)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + LblgatherTypes'LParUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{}), + Lbl'Hash'gatherTypes'LParUndsCommUndsCommUndsRParUnds'WASM'Unds'VecType'Unds'TypeKeyWord'Unds'TypeDecls'Unds'ValTypes{}(VarTKW:SortTypeKeyWord{},VarTDECLS:SortTypeDecls{},Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}())), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("566"), contentStartColumn{}("11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,11,566,86)"), UNIQUE'Unds'ID{}("7db45af4cfaf84b6e5b4ab42b2a0bb01a87520d370804d98d7e01714109ed9a2")] + +// rule getGeneratedCounterCell(``(DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedCounterCell{},R} ( + LblgetGeneratedCounterCell{}(Lbl'-LT-'generatedTop'-GT-'{}(VarDotVar0:SortWasmCell{},VarCell:SortGeneratedCounterCell{})), + VarCell:SortGeneratedCounterCell{}), + \top{R}())) + [] + +// rule initCurFrameCell(.KList)=>``(initLocalsCell(.KList),initLocalIdsCell(.KList),initCurModIdxCell(.KList),initLabelDepthCell(.KList),initLabelIdsCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurFrameCell{},R} ( + LblinitCurFrameCell{}(), + Lbl'-LT-'curFrame'-GT-'{}(LblinitLocalsCell{}(),LblinitLocalIdsCell{}(),LblinitCurModIdxCell{}(),LblinitLabelDepthCell{}(),LblinitLabelIdsCell{}())), + \top{R}())) + [initializer{}()] + +// rule initCurModIdxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurModIdxCell{},R} ( + LblinitCurModIdxCell{}(), + Lbl'-LT-'curModIdx'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())), + \top{R}())) + [initializer{}()] + +// rule initDeterministicMemoryGrowthCell(.KList)=>``(#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDeterministicMemoryGrowthCell{},R} ( + LblinitDeterministicMemoryGrowthCell{}(), + Lbl'-LT-'deterministicMemoryGrowth'-GT-'{}(\dv{SortBool{}}("true"))), + \top{R}())) + [initializer{}()] + +// rule initExportsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortExportsCell{},R} ( + LblinitExportsCell{}(), + Lbl'-LT-'exports'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initFAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFAddrCell{},R} ( + LblinitFAddrCell{}(), + Lbl'-LT-'fAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initFCodeCell(.KList)=>``(inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFCodeCell{},R} ( + LblinitFCodeCell{}(), + Lbl'-LT-'fCode'-GT-'{}(inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))), + \top{R}())) + [initializer{}()] + +// rule initFLocalCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFLocalCell{},R} ( + LblinitFLocalCell{}(), + Lbl'-LT-'fLocal'-GT-'{}(Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())), + \top{R}())) + [initializer{}()] + +// rule initFModInstCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFModInstCell{},R} ( + LblinitFModInstCell{}(), + Lbl'-LT-'fModInst'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initFTypeCell(.KList)=>``(`.Type_WASM-DATA_Type`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFTypeCell{},R} ( + LblinitFTypeCell{}(), + Lbl'-LT-'fType'-GT-'{}(Lbl'Stop'Type'Unds'WASM-DATA'Unds'Type{}())), + \top{R}())) + [initializer{}()] + +// rule initFuncAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncAddrsCell{},R} ( + LblinitFuncAddrsCell{}(), + Lbl'-LT-'funcAddrs'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initFuncDefCell(.KList)=>`FuncDefCellMapItem`(initFAddrCell(.KList),``(initFAddrCell(.KList),initFCodeCell(.KList),initFTypeCell(.KList),initFLocalCell(.KList),initFModInstCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncDefCellMap{},R} ( + LblinitFuncDefCell{}(), + LblFuncDefCellMapItem{}(LblinitFAddrCell{}(),Lbl'-LT-'funcDef'-GT-'{}(LblinitFAddrCell{}(),LblinitFCodeCell{}(),LblinitFTypeCell{}(),LblinitFLocalCell{}(),LblinitFModInstCell{}()))), + \top{R}())) + [initializer{}()] + +// rule initFuncIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncIdsCell{},R} ( + LblinitFuncIdsCell{}(), + Lbl'-LT-'funcIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initFuncsCell(.KList)=>``(`.FuncDefCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncsCell{},R} ( + LblinitFuncsCell{}(), + Lbl'-LT-'funcs'-GT-'{}(Lbl'Stop'FuncDefCellMap{}())), + \top{R}())) + [initializer{}()] + +// rule initGAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGAddrCell{},R} ( + LblinitGAddrCell{}(), + Lbl'-LT-'gAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initGMutCell(.KList)=>``(`.Mut_WASM-DATA_Mut`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGMutCell{},R} ( + LblinitGMutCell{}(), + Lbl'-LT-'gMut'-GT-'{}(Lbl'Stop'Mut'Unds'WASM-DATA'Unds'Mut{}())), + \top{R}())) + [initializer{}()] + +// rule initGValueCell(.KList)=>``(`undefined_WASM-DATA_Val`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGValueCell{},R} ( + LblinitGValueCell{}(), + Lbl'-LT-'gValue'-GT-'{}(Lblundefined'Unds'WASM-DATA'Unds'Val{}())), + \top{R}())) + [initializer{}()] + +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedCounterCell{},R} ( + LblinitGeneratedCounterCell{}(), + Lbl'-LT-'generatedCounter'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initGeneratedTopCell(Init)=>``(initWasmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedTopCell{},R} ( + LblinitGeneratedTopCell{}(VarInit:SortMap{}), + Lbl'-LT-'generatedTop'-GT-'{}(LblinitWasmCell{}(VarInit:SortMap{}),LblinitGeneratedCounterCell{}())), + \top{R}())) + [initializer{}()] + +// rule initGlobIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobIdsCell{},R} ( + LblinitGlobIdsCell{}(), + Lbl'-LT-'globIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initGlobalAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalAddrsCell{},R} ( + LblinitGlobalAddrsCell{}(), + Lbl'-LT-'globalAddrs'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initGlobalInstCell(.KList)=>`GlobalInstCellMapItem`(initGAddrCell(.KList),``(initGAddrCell(.KList),initGValueCell(.KList),initGMutCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalInstCellMap{},R} ( + LblinitGlobalInstCell{}(), + LblGlobalInstCellMapItem{}(LblinitGAddrCell{}(),Lbl'-LT-'globalInst'-GT-'{}(LblinitGAddrCell{}(),LblinitGValueCell{}(),LblinitGMutCell{}()))), + \top{R}())) + [initializer{}()] + +// rule initGlobalsCell(.KList)=>``(`.GlobalInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalsCell{},R} ( + LblinitGlobalsCell{}(), + Lbl'-LT-'globals'-GT-'{}(Lbl'Stop'GlobalInstCellMap{}())), + \top{R}())) + [initializer{}()] + +// rule initKCell(Init)=>``(inj{Stmts,KItem}(`project:Stmts`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKCell{},R} ( + LblinitKCell{}(VarInit:SortMap{}), + Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmts{}, SortKItem{}}(Lblproject'Coln'Stmts{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$PGM"))),dotk{}()))),dotk{}()))), + \top{R}())) + [initializer{}()] + +// rule initLabelDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabelDepthCell{},R} ( + LblinitLabelDepthCell{}(), + Lbl'-LT-'labelDepth'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initLabelIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabelIdsCell{},R} ( + LblinitLabelIdsCell{}(), + Lbl'-LT-'labelIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initLocalIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalIdsCell{},R} ( + LblinitLocalIdsCell{}(), + Lbl'-LT-'localIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initLocalsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalsCell{},R} ( + LblinitLocalsCell{}(), + Lbl'-LT-'locals'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initMAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMAddrCell{},R} ( + LblinitMAddrCell{}(), + Lbl'-LT-'mAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initMainStoreCell(.KList)=>``(initFuncsCell(.KList),initNextFuncAddrCell(.KList),initTabsCell(.KList),initNextTabAddrCell(.KList),initMemsCell(.KList),initNextMemAddrCell(.KList),initGlobalsCell(.KList),initNextGlobAddrCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMainStoreCell{},R} ( + LblinitMainStoreCell{}(), + Lbl'-LT-'mainStore'-GT-'{}(LblinitFuncsCell{}(),LblinitNextFuncAddrCell{}(),LblinitTabsCell{}(),LblinitNextTabAddrCell{}(),LblinitMemsCell{}(),LblinitNextMemAddrCell{}(),LblinitGlobalsCell{}(),LblinitNextGlobAddrCell{}())), + \top{R}())) + [initializer{}()] + +// rule initMdataCell(.KList)=>``(`ByteMap<|_|>_WASM-DATA_ByteMap_Map`(`.Map`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMdataCell{},R} ( + LblinitMdataCell{}(), + Lbl'-LT-'mdata'-GT-'{}(LblByteMap'-LT-PipeUndsPipe-GT-Unds'WASM-DATA'Unds'ByteMap'Unds'Map{}(Lbl'Stop'Map{}()))), + \top{R}())) + [initializer{}()] + +// rule initMemAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemAddrsCell{},R} ( + LblinitMemAddrsCell{}(), + Lbl'-LT-'memAddrs'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initMemIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemIdsCell{},R} ( + LblinitMemIdsCell{}(), + Lbl'-LT-'memIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initMemInstCell(.KList)=>`MemInstCellMapItem`(initMAddrCell(.KList),``(initMAddrCell(.KList),initMmaxCell(.KList),initMsizeCell(.KList),initMdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemInstCellMap{},R} ( + LblinitMemInstCell{}(), + LblMemInstCellMapItem{}(LblinitMAddrCell{}(),Lbl'-LT-'memInst'-GT-'{}(LblinitMAddrCell{}(),LblinitMmaxCell{}(),LblinitMsizeCell{}(),LblinitMdataCell{}()))), + \top{R}())) + [initializer{}()] + +// rule initMemsCell(.KList)=>``(`.MemInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemsCell{},R} ( + LblinitMemsCell{}(), + Lbl'-LT-'mems'-GT-'{}(Lbl'Stop'MemInstCellMap{}())), + \top{R}())) + [initializer{}()] + +// rule initMmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMmaxCell{},R} ( + LblinitMmaxCell{}(), + Lbl'-LT-'mmax'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())), + \top{R}())) + [initializer{}()] + +// rule initModIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModIdxCell{},R} ( + LblinitModIdxCell{}(), + Lbl'-LT-'modIdx'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initModuleIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleIdsCell{},R} ( + LblinitModuleIdsCell{}(), + Lbl'-LT-'moduleIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initModuleInstCell(.KList)=>`ModuleInstCellMapItem`(initModIdxCell(.KList),``(initModIdxCell(.KList),initExportsCell(.KList),initTypeIdsCell(.KList),initTypesCell(.KList),initNextTypeIdxCell(.KList),initFuncIdsCell(.KList),initFuncAddrsCell(.KList),initNextFuncIdxCell(.KList),initTabIdsCell(.KList),initTabAddrsCell(.KList),initMemIdsCell(.KList),initMemAddrsCell(.KList),initGlobIdsCell(.KList),initGlobalAddrsCell(.KList),initNextGlobIdxCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstCellMap{},R} ( + LblinitModuleInstCell{}(), + LblModuleInstCellMapItem{}(LblinitModIdxCell{}(),Lbl'-LT-'moduleInst'-GT-'{}(LblinitModIdxCell{}(),LblinitExportsCell{}(),LblinitTypeIdsCell{}(),LblinitTypesCell{}(),LblinitNextTypeIdxCell{}(),LblinitFuncIdsCell{}(),LblinitFuncAddrsCell{}(),LblinitNextFuncIdxCell{}(),LblinitTabIdsCell{}(),LblinitTabAddrsCell{}(),LblinitMemIdsCell{}(),LblinitMemAddrsCell{}(),LblinitGlobIdsCell{}(),LblinitGlobalAddrsCell{}(),LblinitNextGlobIdxCell{}()))), + \top{R}())) + [initializer{}()] + +// rule initModuleInstancesCell(.KList)=>``(`.ModuleInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstancesCell{},R} ( + LblinitModuleInstancesCell{}(), + Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Stop'ModuleInstCellMap{}())), + \top{R}())) + [initializer{}()] + +// rule initModuleRegistryCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleRegistryCell{},R} ( + LblinitModuleRegistryCell{}(), + Lbl'-LT-'moduleRegistry'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initMsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMsizeCell{},R} ( + LblinitMsizeCell{}(), + Lbl'-LT-'msize'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextFreshIdCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFreshIdCell{},R} ( + LblinitNextFreshIdCell{}(), + Lbl'-LT-'nextFreshId'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextFuncAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFuncAddrCell{},R} ( + LblinitNextFuncAddrCell{}(), + Lbl'-LT-'nextFuncAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextFuncIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFuncIdxCell{},R} ( + LblinitNextFuncIdxCell{}(), + Lbl'-LT-'nextFuncIdx'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextGlobAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextGlobAddrCell{},R} ( + LblinitNextGlobAddrCell{}(), + Lbl'-LT-'nextGlobAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextGlobIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextGlobIdxCell{},R} ( + LblinitNextGlobIdxCell{}(), + Lbl'-LT-'nextGlobIdx'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextMemAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextMemAddrCell{},R} ( + LblinitNextMemAddrCell{}(), + Lbl'-LT-'nextMemAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextModuleIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextModuleIdxCell{},R} ( + LblinitNextModuleIdxCell{}(), + Lbl'-LT-'nextModuleIdx'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextTabAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextTabAddrCell{},R} ( + LblinitNextTabAddrCell{}(), + Lbl'-LT-'nextTabAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initNextTypeIdxCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextTypeIdxCell{},R} ( + LblinitNextTypeIdxCell{}(), + Lbl'-LT-'nextTypeIdx'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initTAddrCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTAddrCell{},R} ( + LblinitTAddrCell{}(), + Lbl'-LT-'tAddr'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initTabAddrsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabAddrsCell{},R} ( + LblinitTabAddrsCell{}(), + Lbl'-LT-'tabAddrs'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initTabIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabIdsCell{},R} ( + LblinitTabIdsCell{}(), + Lbl'-LT-'tabIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initTabInstCell(.KList)=>`TabInstCellMapItem`(initTAddrCell(.KList),``(initTAddrCell(.KList),initTmaxCell(.KList),initTsizeCell(.KList),initTdataCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabInstCellMap{},R} ( + LblinitTabInstCell{}(), + LblTabInstCellMapItem{}(LblinitTAddrCell{}(),Lbl'-LT-'tabInst'-GT-'{}(LblinitTAddrCell{}(),LblinitTmaxCell{}(),LblinitTsizeCell{}(),LblinitTdataCell{}()))), + \top{R}())) + [initializer{}()] + +// rule initTabsCell(.KList)=>``(`.TabInstCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabsCell{},R} ( + LblinitTabsCell{}(), + Lbl'-LT-'tabs'-GT-'{}(Lbl'Stop'TabInstCellMap{}())), + \top{R}())) + [initializer{}()] + +// rule initTdataCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTdataCell{},R} ( + LblinitTdataCell{}(), + Lbl'-LT-'tdata'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initTmaxCell(.KList)=>``(`.Int_WASM-DATA_OptionalInt`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTmaxCell{},R} ( + LblinitTmaxCell{}(), + Lbl'-LT-'tmax'-GT-'{}(Lbl'Stop'Int'Unds'WASM-DATA'Unds'OptionalInt{}())), + \top{R}())) + [initializer{}()] + +// rule initTsizeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTsizeCell{},R} ( + LblinitTsizeCell{}(), + Lbl'-LT-'tsize'-GT-'{}(\dv{SortInt{}}("0"))), + \top{R}())) + [initializer{}()] + +// rule initTypeIdsCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeIdsCell{},R} ( + LblinitTypeIdsCell{}(), + Lbl'-LT-'typeIds'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initTypesCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypesCell{},R} ( + LblinitTypesCell{}(), + Lbl'-LT-'types'-GT-'{}(Lbl'Stop'Map{}())), + \top{R}())) + [initializer{}()] + +// rule initValstackCell(.KList)=>``(`.ValStack_WASM-DATA_ValStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValstackCell{},R} ( + LblinitValstackCell{}(), + Lbl'-LT-'valstack'-GT-'{}(Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())), + \top{R}())) + [initializer{}()] + +// rule initWasmCell(Init)=>``(initKCell(Init),initValstackCell(.KList),initCurFrameCell(.KList),initModuleRegistryCell(.KList),initModuleIdsCell(.KList),initModuleInstancesCell(.KList),initNextModuleIdxCell(.KList),initMainStoreCell(.KList),initDeterministicMemoryGrowthCell(.KList),initNextFreshIdCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [initializer] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmCell{},R} ( + LblinitWasmCell{}(VarInit:SortMap{}), + Lbl'-LT-'wasm'-GT-'{}(LblinitKCell{}(VarInit:SortMap{}),LblinitValstackCell{}(),LblinitCurFrameCell{}(),LblinitModuleRegistryCell{}(),LblinitModuleIdsCell{}(),LblinitModuleInstancesCell{}(),LblinitNextModuleIdxCell{}(),LblinitMainStoreCell{}(),LblinitDeterministicMemoryGrowthCell{}(),LblinitNextFreshIdCell{}())), + \top{R}())) + [initializer{}()] + +// rule inj{FuncDefn,Defn}(`(func__)_WASM_FuncDefn_OptionalId_FuncSpec`(OID,`___WASM-TEXT_FuncSpec_InlineImport_TypeUse`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TUSE)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(func__)_WASM_ImportDesc_OptionalId_TypeUse`(OID,TUSE))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58ba1bb9206445d5db96e3cfbeb44d322b8dcdfc1d9e960d2fb89feda2ea3df7), contentStartColumn(10), contentStartLine(358), macro, org.kframework.attributes.Location(Location(358,10,358,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{GlobalDefn,Defn}(`(global__)_WASM_GlobalDefn_OptionalId_GlobalSpec`(OID,`___WASM-TEXT_GlobalSpec_InlineImport_TextFormatGlobalType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TYP)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(global__)_WASM_ImportDesc_OptionalId_TextFormatGlobalType`(OID,TYP))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de9db5ebb0b76e11d90bf23dd6cad68ff9dc26754923097777919c8c955aeb7), contentStartColumn(10), contentStartLine(357), macro, org.kframework.attributes.Location(Location(357,10,357,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{MemoryDefn,Defn}(`(memory__)_WASM_MemoryDefn_OptionalId_MemorySpec`(OID,`___WASM-TEXT_MemorySpec_InlineImport_MemType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),MT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(memory__)_WASM_ImportDesc_OptionalId_MemType`(OID,MT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c5dd4bc285a2c01f0f34fc63f9b722add3ef95cb18a053f3777f47af8b126d3), contentStartColumn(10), contentStartLine(360), macro, org.kframework.attributes.Location(Location(360,10,360,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule inj{TableDefn,Defn}(`(table__)_WASM_TableDefn_OptionalId_TableSpec`(OID,`___WASM-TEXT_TableSpec_InlineImport_TableType`(`(import__)_WASM-TEXT_InlineImport_WasmString_WasmString`(MOD,NAME),TT)))=>inj{ImportDefn,Defn}(`(import___)_WASM_ImportDefn_WasmString_WasmString_ImportDesc`(MOD,NAME,`(table__)_WASM_ImportDesc_OptionalId_TableType`(OID,TT))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36097bfc4aea209765ea2ef14d865008e6fb47e3c93575bc4a3101acf533e2d3), contentStartColumn(10), contentStartLine(359), macro, org.kframework.attributes.Location(Location(359,10,359,107)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm-text.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] +// rule `is#Layout`(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:Sort'Hash'Layout{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{Sort'Hash'Layout{}, SortKItem{}}(Var'Unds'1:Sort'Hash'Layout{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lblis'Hash'Layout{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule `is#Layout`(inj{#Layout,KItem}(#Layout))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lblis'Hash'Layout{}(kseq{}(inj{Sort'Hash'Layout{}, SortKItem{}}(Var'Hash'Layout:Sort'Hash'Layout{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAValType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAValType{}, SortKItem{}}(Var'Unds'1:SortAValType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAValType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAValType(inj{AValType,KItem}(AValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAValType{}(kseq{}(inj{SortAValType{}, SortKItem{}}(VarAValType:SortAValType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAlignArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortAlignArg{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlignArg{}, SortKItem{}}(Var'Unds'0:SortAlignArg{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlignArg{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlignArg(inj{AlignArg,KItem}(AlignArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlignArg{}(kseq{}(inj{SortAlignArg{}, SortKItem{}}(VarAlignArg:SortAlignArg{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAlloc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortAlloc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAlloc{}, SortKItem{}}(Var'Unds'1:SortAlloc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAlloc(inj{Alloc,KItem}(Alloc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAlloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarAlloc:SortAlloc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isAllocatedKind(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortAllocatedKind{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortAllocatedKind{}, SortKItem{}}(Var'Unds'0:SortAllocatedKind{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisAllocatedKind{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isAllocatedKind(inj{AllocatedKind,KItem}(AllocatedKind))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisAllocatedKind{}(kseq{}(inj{SortAllocatedKind{}, SortKItem{}}(VarAllocatedKind:SortAllocatedKind{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isBlockInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortBlockInstr{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortBlockInstr{}, SortKItem{}}(Var'Unds'1:SortBlockInstr{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisBlockInstr{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isBlockInstr(inj{BlockInstr,KItem}(BlockInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisBlockInstr{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(VarBlockInstr:SortBlockInstr{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortBool{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(Var'Unds'0:SortBool{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisBool{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisBool{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarBool:SortBool{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isByteMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortByteMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortByteMap{}, SortKItem{}}(Var'Unds'0:SortByteMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisByteMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isByteMap(inj{ByteMap,KItem}(ByteMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisByteMap{}(kseq{}(inj{SortByteMap{}, SortKItem{}}(VarByteMap:SortByteMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortBytes{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortBytes{}, SortKItem{}}(Var'Unds'1:SortBytes{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisBytes{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisBytes{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarBytes:SortBytes{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCell{}, SortKItem{}}(Var'Unds'1:SortCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCell(inj{Cell,KItem}(Cell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCell{}(kseq{}(inj{SortCell{}, SortKItem{}}(VarCell:SortCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCurFrameCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortCurFrameCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCurFrameCell{}, SortKItem{}}(Var'Unds'0:SortCurFrameCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurFrameCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCurFrameCell(inj{CurFrameCell,KItem}(CurFrameCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurFrameCell{}(kseq{}(inj{SortCurFrameCell{}, SortKItem{}}(VarCurFrameCell:SortCurFrameCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCurFrameCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortCurFrameCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCurFrameCellFragment{}, SortKItem{}}(Var'Unds'1:SortCurFrameCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurFrameCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCurFrameCellFragment(inj{CurFrameCellFragment,KItem}(CurFrameCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurFrameCellFragment{}(kseq{}(inj{SortCurFrameCellFragment{}, SortKItem{}}(VarCurFrameCellFragment:SortCurFrameCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCurFrameCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortCurFrameCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCurFrameCellOpt{}, SortKItem{}}(Var'Unds'1:SortCurFrameCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurFrameCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCurFrameCellOpt(inj{CurFrameCellOpt,KItem}(CurFrameCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurFrameCellOpt{}(kseq{}(inj{SortCurFrameCellOpt{}, SortKItem{}}(VarCurFrameCellOpt:SortCurFrameCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCurModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortCurModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCurModIdxCell{}, SortKItem{}}(Var'Unds'1:SortCurModIdxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurModIdxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCurModIdxCell(inj{CurModIdxCell,KItem}(CurModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurModIdxCell{}(kseq{}(inj{SortCurModIdxCell{}, SortKItem{}}(VarCurModIdxCell:SortCurModIdxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCurModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortCurModIdxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCurModIdxCellOpt{}, SortKItem{}}(Var'Unds'0:SortCurModIdxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurModIdxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCurModIdxCellOpt(inj{CurModIdxCellOpt,KItem}(CurModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCurModIdxCellOpt{}(kseq{}(inj{SortCurModIdxCellOpt{}, SortKItem{}}(VarCurModIdxCellOpt:SortCurModIdxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCvtOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortCvtOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCvtOp{}, SortKItem{}}(Var'Unds'0:SortCvtOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvtOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCvtOp(inj{CvtOp,KItem}(CvtOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvtOp{}(kseq{}(inj{SortCvtOp{}, SortKItem{}}(VarCvtOp:SortCvtOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCvtf32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortCvtf32Op{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCvtf32Op{}, SortKItem{}}(Var'Unds'1:SortCvtf32Op{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvtf32Op{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCvtf32Op(inj{Cvtf32Op,KItem}(Cvtf32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvtf32Op{}(kseq{}(inj{SortCvtf32Op{}, SortKItem{}}(VarCvtf32Op:SortCvtf32Op{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCvtf64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortCvtf64Op{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCvtf64Op{}, SortKItem{}}(Var'Unds'1:SortCvtf64Op{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvtf64Op{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCvtf64Op(inj{Cvtf64Op,KItem}(Cvtf64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvtf64Op{}(kseq{}(inj{SortCvtf64Op{}, SortKItem{}}(VarCvtf64Op:SortCvtf64Op{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCvti32Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortCvti32Op{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCvti32Op{}, SortKItem{}}(Var'Unds'0:SortCvti32Op{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvti32Op{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCvti32Op(inj{Cvti32Op,KItem}(Cvti32Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvti32Op{}(kseq{}(inj{SortCvti32Op{}, SortKItem{}}(VarCvti32Op:SortCvti32Op{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isCvti64Op(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortCvti64Op{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortCvti64Op{}, SortKItem{}}(Var'Unds'0:SortCvti64Op{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvti64Op{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isCvti64Op(inj{Cvti64Op,KItem}(Cvti64Op))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisCvti64Op{}(kseq{}(inj{SortCvti64Op{}, SortKItem{}}(VarCvti64Op:SortCvti64Op{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isDataDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortDataDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortDataDefn{}, SortKItem{}}(Var'Unds'1:SortDataDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisDataDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isDataDefn(inj{DataDefn,KItem}(DataDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisDataDefn{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(VarDataDefn:SortDataDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isDataString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortDataString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortDataString{}, SortKItem{}}(Var'Unds'1:SortDataString{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisDataString{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isDataString(inj{DataString,KItem}(DataString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisDataString{}(kseq{}(inj{SortDataString{}, SortKItem{}}(VarDataString:SortDataString{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortDefn{}, SortKItem{}}(Var'Unds'0:SortDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isDefn(inj{Defn,KItem}(Defn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisDefn{}(kseq{}(inj{SortDefn{}, SortKItem{}}(VarDefn:SortDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isDefns(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortDefns{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortDefns{}, SortKItem{}}(Var'Unds'1:SortDefns{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisDefns{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isDefns(inj{Defns,KItem}(Defns))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisDefns{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarDefns:SortDefns{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isDeterministicMemoryGrowthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortDeterministicMemoryGrowthCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}}(Var'Unds'1:SortDeterministicMemoryGrowthCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisDeterministicMemoryGrowthCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isDeterministicMemoryGrowthCell(inj{DeterministicMemoryGrowthCell,KItem}(DeterministicMemoryGrowthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisDeterministicMemoryGrowthCell{}(kseq{}(inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}}(VarDeterministicMemoryGrowthCell:SortDeterministicMemoryGrowthCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isDeterministicMemoryGrowthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortDeterministicMemoryGrowthCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}(Var'Unds'0:SortDeterministicMemoryGrowthCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisDeterministicMemoryGrowthCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isDeterministicMemoryGrowthCellOpt(inj{DeterministicMemoryGrowthCellOpt,KItem}(DeterministicMemoryGrowthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisDeterministicMemoryGrowthCellOpt{}(kseq{}(inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}(VarDeterministicMemoryGrowthCellOpt:SortDeterministicMemoryGrowthCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isElemDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortElemDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortElemDefn{}, SortKItem{}}(Var'Unds'1:SortElemDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisElemDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isElemDefn(inj{ElemDefn,KItem}(ElemDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisElemDefn{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(VarElemDefn:SortElemDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isElemSegment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortElemSegment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortElemSegment{}, SortKItem{}}(Var'Unds'1:SortElemSegment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisElemSegment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isElemSegment(inj{ElemSegment,KItem}(ElemSegment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisElemSegment{}(kseq{}(inj{SortElemSegment{}, SortKItem{}}(VarElemSegment:SortElemSegment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isEmptyStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortEmptyStmt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortEmptyStmt{}, SortKItem{}}(Var'Unds'1:SortEmptyStmt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisEmptyStmt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isEmptyStmt(inj{EmptyStmt,KItem}(EmptyStmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisEmptyStmt{}(kseq{}(inj{SortEmptyStmt{}, SortKItem{}}(VarEmptyStmt:SortEmptyStmt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isEmptyStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortEmptyStmts{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(Var'Unds'0:SortEmptyStmts{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisEmptyStmts{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isEmptyStmts(inj{EmptyStmts,KItem}(EmptyStmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisEmptyStmts{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(VarEmptyStmts:SortEmptyStmts{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortEndianness{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortEndianness{}, SortKItem{}}(Var'Unds'1:SortEndianness{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisEndianness{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisEndianness{}(kseq{}(inj{SortEndianness{}, SortKItem{}}(VarEndianness:SortEndianness{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isExportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortExportDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortExportDefn{}, SortKItem{}}(Var'Unds'1:SortExportDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisExportDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isExportDefn(inj{ExportDefn,KItem}(ExportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisExportDefn{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(VarExportDefn:SortExportDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isExportsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortExportsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortExportsCell{}, SortKItem{}}(Var'Unds'0:SortExportsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisExportsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isExportsCell(inj{ExportsCell,KItem}(ExportsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisExportsCell{}(kseq{}(inj{SortExportsCell{}, SortKItem{}}(VarExportsCell:SortExportsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isExportsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortExportsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortExportsCellOpt{}, SortKItem{}}(Var'Unds'1:SortExportsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisExportsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isExportsCellOpt(inj{ExportsCellOpt,KItem}(ExportsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisExportsCellOpt{}(kseq{}(inj{SortExportsCellOpt{}, SortKItem{}}(VarExportsCellOpt:SortExportsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isExternval(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortExternval{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortExternval{}, SortKItem{}}(Var'Unds'0:SortExternval{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisExternval{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isExternval(inj{Externval,KItem}(Externval))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisExternval{}(kseq{}(inj{SortExternval{}, SortKItem{}}(VarExternval:SortExternval{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFAddrCell{}, SortKItem{}}(Var'Unds'1:SortFAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFAddrCell(inj{FAddrCell,KItem}(FAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFAddrCell{}(kseq{}(inj{SortFAddrCell{}, SortKItem{}}(VarFAddrCell:SortFAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortFAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFAddrCellOpt(inj{FAddrCellOpt,KItem}(FAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFAddrCellOpt{}(kseq{}(inj{SortFAddrCellOpt{}, SortKItem{}}(VarFAddrCellOpt:SortFAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFBinOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFBinOp{}, SortKItem{}}(Var'Unds'1:SortFBinOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFBinOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFBinOp(inj{FBinOp,KItem}(FBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFBinOp{}(kseq{}(inj{SortFBinOp{}, SortKItem{}}(VarFBinOp:SortFBinOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFCodeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFCodeCell{}, SortKItem{}}(Var'Unds'1:SortFCodeCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFCodeCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFCodeCell(inj{FCodeCell,KItem}(FCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFCodeCell{}(kseq{}(inj{SortFCodeCell{}, SortKItem{}}(VarFCodeCell:SortFCodeCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFCodeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFCodeCellOpt{}, SortKItem{}}(Var'Unds'1:SortFCodeCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFCodeCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFCodeCellOpt(inj{FCodeCellOpt,KItem}(FCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFCodeCellOpt{}(kseq{}(inj{SortFCodeCellOpt{}, SortKItem{}}(VarFCodeCellOpt:SortFCodeCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFLocalCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFLocalCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFLocalCell{}, SortKItem{}}(Var'Unds'1:SortFLocalCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFLocalCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFLocalCell(inj{FLocalCell,KItem}(FLocalCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFLocalCell{}(kseq{}(inj{SortFLocalCell{}, SortKItem{}}(VarFLocalCell:SortFLocalCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFLocalCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFLocalCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFLocalCellOpt{}, SortKItem{}}(Var'Unds'0:SortFLocalCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFLocalCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFLocalCellOpt(inj{FLocalCellOpt,KItem}(FLocalCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFLocalCellOpt{}(kseq{}(inj{SortFLocalCellOpt{}, SortKItem{}}(VarFLocalCellOpt:SortFLocalCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFModInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFModInstCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFModInstCell{}, SortKItem{}}(Var'Unds'1:SortFModInstCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFModInstCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFModInstCell(inj{FModInstCell,KItem}(FModInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFModInstCell{}(kseq{}(inj{SortFModInstCell{}, SortKItem{}}(VarFModInstCell:SortFModInstCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFModInstCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFModInstCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFModInstCellOpt{}, SortKItem{}}(Var'Unds'1:SortFModInstCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFModInstCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFModInstCellOpt(inj{FModInstCellOpt,KItem}(FModInstCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFModInstCellOpt{}(kseq{}(inj{SortFModInstCellOpt{}, SortKItem{}}(VarFModInstCellOpt:SortFModInstCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFRelOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFRelOp{}, SortKItem{}}(Var'Unds'0:SortFRelOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFRelOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFRelOp(inj{FRelOp,KItem}(FRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFRelOp{}(kseq{}(inj{SortFRelOp{}, SortKItem{}}(VarFRelOp:SortFRelOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFTypeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFTypeCell{}, SortKItem{}}(Var'Unds'0:SortFTypeCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFTypeCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFTypeCell(inj{FTypeCell,KItem}(FTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFTypeCell{}(kseq{}(inj{SortFTypeCell{}, SortKItem{}}(VarFTypeCell:SortFTypeCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFTypeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFTypeCellOpt{}, SortKItem{}}(Var'Unds'0:SortFTypeCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFTypeCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFTypeCellOpt(inj{FTypeCellOpt,KItem}(FTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFTypeCellOpt{}(kseq{}(inj{SortFTypeCellOpt{}, SortKItem{}}(VarFTypeCellOpt:SortFTypeCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFUnOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFUnOp{}, SortKItem{}}(Var'Unds'0:SortFUnOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFUnOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFUnOp(inj{FUnOp,KItem}(FUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFUnOp{}(kseq{}(inj{SortFUnOp{}, SortKItem{}}(VarFUnOp:SortFUnOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFVal{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFVal{}, SortKItem{}}(Var'Unds'0:SortFVal{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFVal{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFVal(inj{FVal,KItem}(FVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFVal{}(kseq{}(inj{SortFVal{}, SortKItem{}}(VarFVal:SortFVal{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFValType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFValType{}, SortKItem{}}(Var'Unds'1:SortFValType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFValType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFValType(inj{FValType,KItem}(FValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFValType{}(kseq{}(inj{SortFValType{}, SortKItem{}}(VarFValType:SortFValType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFloat{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(Var'Unds'1:SortFloat{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFloat{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFloat{}(kseq{}(inj{SortFloat{}, SortKItem{}}(VarFloat:SortFloat{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFoldedInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFoldedInstr{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Var'Unds'0:SortFoldedInstr{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFoldedInstr{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFoldedInstr(inj{FoldedInstr,KItem}(FoldedInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFoldedInstr{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(VarFoldedInstr:SortFoldedInstr{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFrame(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFrame{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFrame{}, SortKItem{}}(Var'Unds'0:SortFrame{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFrame{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFrame(inj{Frame,KItem}(Frame))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFrame{}(kseq{}(inj{SortFrame{}, SortKItem{}}(VarFrame:SortFrame{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFuncAddrsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncAddrsCell{}, SortKItem{}}(Var'Unds'1:SortFuncAddrsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncAddrsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncAddrsCell(inj{FuncAddrsCell,KItem}(FuncAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncAddrsCell{}(kseq{}(inj{SortFuncAddrsCell{}, SortKItem{}}(VarFuncAddrsCell:SortFuncAddrsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncAddrsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncAddrsCellOpt{}, SortKItem{}}(Var'Unds'0:SortFuncAddrsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncAddrsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncAddrsCellOpt(inj{FuncAddrsCellOpt,KItem}(FuncAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncAddrsCellOpt{}(kseq{}(inj{SortFuncAddrsCellOpt{}, SortKItem{}}(VarFuncAddrsCellOpt:SortFuncAddrsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncDefCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncDefCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncDefCell{}, SortKItem{}}(Var'Unds'0:SortFuncDefCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncDefCell(inj{FuncDefCell,KItem}(FuncDefCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefCell{}(kseq{}(inj{SortFuncDefCell{}, SortKItem{}}(VarFuncDefCell:SortFuncDefCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncDefCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncDefCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncDefCellFragment{}, SortKItem{}}(Var'Unds'0:SortFuncDefCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncDefCellFragment(inj{FuncDefCellFragment,KItem}(FuncDefCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefCellFragment{}(kseq{}(inj{SortFuncDefCellFragment{}, SortKItem{}}(VarFuncDefCellFragment:SortFuncDefCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncDefCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncDefCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncDefCellMap{}, SortKItem{}}(Var'Unds'0:SortFuncDefCellMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefCellMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncDefCellMap(inj{FuncDefCellMap,KItem}(FuncDefCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefCellMap{}(kseq{}(inj{SortFuncDefCellMap{}, SortKItem{}}(VarFuncDefCellMap:SortFuncDefCellMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncDefn{}, SortKItem{}}(Var'Unds'0:SortFuncDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncDefn(inj{FuncDefn,KItem}(FuncDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncDefn{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(VarFuncDefn:SortFuncDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncIdsCell{}, SortKItem{}}(Var'Unds'0:SortFuncIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncIdsCell(inj{FuncIdsCell,KItem}(FuncIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncIdsCell{}(kseq{}(inj{SortFuncIdsCell{}, SortKItem{}}(VarFuncIdsCell:SortFuncIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFuncIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncIdsCellOpt{}, SortKItem{}}(Var'Unds'1:SortFuncIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncIdsCellOpt(inj{FuncIdsCellOpt,KItem}(FuncIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncIdsCellOpt{}(kseq{}(inj{SortFuncIdsCellOpt{}, SortKItem{}}(VarFuncIdsCellOpt:SortFuncIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFuncSpec{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncSpec{}, SortKItem{}}(Var'Unds'1:SortFuncSpec{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncSpec{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncSpec(inj{FuncSpec,KItem}(FuncSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncSpec{}(kseq{}(inj{SortFuncSpec{}, SortKItem{}}(VarFuncSpec:SortFuncSpec{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncType{}, SortKItem{}}(Var'Unds'0:SortFuncType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncType(inj{FuncType,KItem}(FuncType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncType{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(VarFuncType:SortFuncType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFuncsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncsCell{}, SortKItem{}}(Var'Unds'1:SortFuncsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncsCell(inj{FuncsCell,KItem}(FuncsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncsCell{}(kseq{}(inj{SortFuncsCell{}, SortKItem{}}(VarFuncsCell:SortFuncsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortFuncsCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncsCellFragment{}, SortKItem{}}(Var'Unds'0:SortFuncsCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncsCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncsCellFragment(inj{FuncsCellFragment,KItem}(FuncsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncsCellFragment{}(kseq{}(inj{SortFuncsCellFragment{}, SortKItem{}}(VarFuncsCellFragment:SortFuncsCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isFuncsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortFuncsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortFuncsCellOpt{}, SortKItem{}}(Var'Unds'1:SortFuncsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isFuncsCellOpt(inj{FuncsCellOpt,KItem}(FuncsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisFuncsCellOpt{}(kseq{}(inj{SortFuncsCellOpt{}, SortKItem{}}(VarFuncsCellOpt:SortFuncsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGAddrCell{}, SortKItem{}}(Var'Unds'1:SortGAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGAddrCell(inj{GAddrCell,KItem}(GAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGAddrCell{}(kseq{}(inj{SortGAddrCell{}, SortKItem{}}(VarGAddrCell:SortGAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortGAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGAddrCellOpt(inj{GAddrCellOpt,KItem}(GAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGAddrCellOpt{}(kseq{}(inj{SortGAddrCellOpt{}, SortKItem{}}(VarGAddrCellOpt:SortGAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGMutCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGMutCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGMutCell{}, SortKItem{}}(Var'Unds'1:SortGMutCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGMutCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGMutCell(inj{GMutCell,KItem}(GMutCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGMutCell{}(kseq{}(inj{SortGMutCell{}, SortKItem{}}(VarGMutCell:SortGMutCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGMutCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGMutCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGMutCellOpt{}, SortKItem{}}(Var'Unds'1:SortGMutCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGMutCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGMutCellOpt(inj{GMutCellOpt,KItem}(GMutCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGMutCellOpt{}(kseq{}(inj{SortGMutCellOpt{}, SortKItem{}}(VarGMutCellOpt:SortGMutCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGValueCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGValueCell{}, SortKItem{}}(Var'Unds'0:SortGValueCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGValueCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGValueCell(inj{GValueCell,KItem}(GValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGValueCell{}(kseq{}(inj{SortGValueCell{}, SortKItem{}}(VarGValueCell:SortGValueCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGValueCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGValueCellOpt{}, SortKItem{}}(Var'Unds'0:SortGValueCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGValueCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGValueCellOpt(inj{GValueCellOpt,KItem}(GValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGValueCellOpt{}(kseq{}(inj{SortGValueCellOpt{}, SortKItem{}}(VarGValueCellOpt:SortGValueCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGeneratedCounterCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(Var'Unds'0:SortGeneratedCounterCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarGeneratedCounterCell:SortGeneratedCounterCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGeneratedCounterCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(Var'Unds'0:SortGeneratedCounterCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarGeneratedCounterCellOpt:SortGeneratedCounterCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGeneratedTopCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(Var'Unds'1:SortGeneratedTopCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarGeneratedTopCell:SortGeneratedTopCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGeneratedTopCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(Var'Unds'0:SortGeneratedTopCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarGeneratedTopCellFragment:SortGeneratedTopCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobIdsCell{}, SortKItem{}}(Var'Unds'1:SortGlobIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobIdsCell(inj{GlobIdsCell,KItem}(GlobIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobIdsCell{}(kseq{}(inj{SortGlobIdsCell{}, SortKItem{}}(VarGlobIdsCell:SortGlobIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobIdsCellOpt{}, SortKItem{}}(Var'Unds'1:SortGlobIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobIdsCellOpt(inj{GlobIdsCellOpt,KItem}(GlobIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobIdsCellOpt{}(kseq{}(inj{SortGlobIdsCellOpt{}, SortKItem{}}(VarGlobIdsCellOpt:SortGlobIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobalAddrsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalAddrsCell{}, SortKItem{}}(Var'Unds'1:SortGlobalAddrsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalAddrsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalAddrsCell(inj{GlobalAddrsCell,KItem}(GlobalAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalAddrsCell{}(kseq{}(inj{SortGlobalAddrsCell{}, SortKItem{}}(VarGlobalAddrsCell:SortGlobalAddrsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGlobalAddrsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalAddrsCellOpt{}, SortKItem{}}(Var'Unds'0:SortGlobalAddrsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalAddrsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalAddrsCellOpt(inj{GlobalAddrsCellOpt,KItem}(GlobalAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalAddrsCellOpt{}(kseq{}(inj{SortGlobalAddrsCellOpt{}, SortKItem{}}(VarGlobalAddrsCellOpt:SortGlobalAddrsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobalDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(Var'Unds'1:SortGlobalDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalDefn(inj{GlobalDefn,KItem}(GlobalDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalDefn{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(VarGlobalDefn:SortGlobalDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalInstCell{}, SortKItem{}}(Var'Unds'1:SortGlobalInstCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalInstCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalInstCell(inj{GlobalInstCell,KItem}(GlobalInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalInstCell{}(kseq{}(inj{SortGlobalInstCell{}, SortKItem{}}(VarGlobalInstCell:SortGlobalInstCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobalInstCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalInstCellFragment{}, SortKItem{}}(Var'Unds'1:SortGlobalInstCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalInstCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalInstCellFragment(inj{GlobalInstCellFragment,KItem}(GlobalInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalInstCellFragment{}(kseq{}(inj{SortGlobalInstCellFragment{}, SortKItem{}}(VarGlobalInstCellFragment:SortGlobalInstCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGlobalInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalInstCellMap{}, SortKItem{}}(Var'Unds'0:SortGlobalInstCellMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalInstCellMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalInstCellMap(inj{GlobalInstCellMap,KItem}(GlobalInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalInstCellMap{}(kseq{}(inj{SortGlobalInstCellMap{}, SortKItem{}}(VarGlobalInstCellMap:SortGlobalInstCellMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGlobalSpec{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalSpec{}, SortKItem{}}(Var'Unds'0:SortGlobalSpec{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalSpec{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalSpec(inj{GlobalSpec,KItem}(GlobalSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalSpec{}(kseq{}(inj{SortGlobalSpec{}, SortKItem{}}(VarGlobalSpec:SortGlobalSpec{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGlobalType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalType{}, SortKItem{}}(Var'Unds'0:SortGlobalType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalType(inj{GlobalType,KItem}(GlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalType{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(VarGlobalType:SortGlobalType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobalsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalsCell{}, SortKItem{}}(Var'Unds'1:SortGlobalsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalsCell(inj{GlobalsCell,KItem}(GlobalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalsCell{}(kseq{}(inj{SortGlobalsCell{}, SortKItem{}}(VarGlobalsCell:SortGlobalsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortGlobalsCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalsCellFragment{}, SortKItem{}}(Var'Unds'1:SortGlobalsCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalsCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalsCellFragment(inj{GlobalsCellFragment,KItem}(GlobalsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalsCellFragment{}(kseq{}(inj{SortGlobalsCellFragment{}, SortKItem{}}(VarGlobalsCellFragment:SortGlobalsCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isGlobalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortGlobalsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortGlobalsCellOpt{}, SortKItem{}}(Var'Unds'0:SortGlobalsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isGlobalsCellOpt(inj{GlobalsCellOpt,KItem}(GlobalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisGlobalsCellOpt{}(kseq{}(inj{SortGlobalsCellOpt{}, SortKItem{}}(VarGlobalsCellOpt:SortGlobalsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIBinOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortIBinOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIBinOp{}, SortKItem{}}(Var'Unds'0:SortIBinOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIBinOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIBinOp(inj{IBinOp,KItem}(IBinOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIBinOp{}(kseq{}(inj{SortIBinOp{}, SortKItem{}}(VarIBinOp:SortIBinOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIRelOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortIRelOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIRelOp{}, SortKItem{}}(Var'Unds'1:SortIRelOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIRelOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIRelOp(inj{IRelOp,KItem}(IRelOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIRelOp{}(kseq{}(inj{SortIRelOp{}, SortKItem{}}(VarIRelOp:SortIRelOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIUnOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortIUnOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIUnOp{}, SortKItem{}}(Var'Unds'0:SortIUnOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIUnOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIUnOp(inj{IUnOp,KItem}(IUnOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIUnOp{}(kseq{}(inj{SortIUnOp{}, SortKItem{}}(VarIUnOp:SortIUnOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortIVal{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIVal{}, SortKItem{}}(Var'Unds'1:SortIVal{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIVal{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIVal(inj{IVal,KItem}(IVal))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIVal{}(kseq{}(inj{SortIVal{}, SortKItem{}}(VarIVal:SortIVal{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortIValType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIValType{}, SortKItem{}}(Var'Unds'1:SortIValType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIValType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIValType(inj{IValType,KItem}(IValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIValType{}(kseq{}(inj{SortIValType{}, SortKItem{}}(VarIValType:SortIValType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIdentifier(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortIdentifier{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIdentifier{}, SortKItem{}}(Var'Unds'1:SortIdentifier{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIdentifier{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIdentifier(inj{Identifier,KItem}(Identifier))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIdentifier{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarIdentifier:SortIdentifier{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIdentifierToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortIdentifierToken{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIdentifierToken{}, SortKItem{}}(Var'Unds'1:SortIdentifierToken{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIdentifierToken{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIdentifierToken(inj{IdentifierToken,KItem}(IdentifierToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIdentifierToken{}(kseq{}(inj{SortIdentifierToken{}, SortKItem{}}(VarIdentifierToken:SortIdentifierToken{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isImportDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortImportDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortImportDefn{}, SortKItem{}}(Var'Unds'1:SortImportDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisImportDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isImportDefn(inj{ImportDefn,KItem}(ImportDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisImportDefn{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(VarImportDefn:SortImportDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isImportDesc(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortImportDesc{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortImportDesc{}, SortKItem{}}(Var'Unds'1:SortImportDesc{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisImportDesc{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isImportDesc(inj{ImportDesc,KItem}(ImportDesc))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisImportDesc{}(kseq{}(inj{SortImportDesc{}, SortKItem{}}(VarImportDesc:SortImportDesc{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isIndex(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortIndex{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortIndex{}, SortKItem{}}(Var'Unds'1:SortIndex{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisIndex{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isIndex(inj{Index,KItem}(Index))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisIndex{}(kseq{}(inj{SortIndex{}, SortKItem{}}(VarIndex:SortIndex{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `isInfinite(_)_FLOAT_Bool_Float`(F)=>`_orBool__BOOL_Bool_Bool_Bool`(`_>Float__FLOAT_Bool_Float_Float`(F,`maxValueFloat(_,_)_FLOAT_Float_Int_Int`(`precisionFloat(_)_FLOAT_Int_Float`(F),`exponentBitsFloat(_)_FLOAT_Int_Float`(F))),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortInlineExport{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortInlineExport{}, SortKItem{}}(Var'Unds'0:SortInlineExport{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisInlineExport{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isInlineExport(inj{InlineExport,KItem}(InlineExport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisInlineExport{}(kseq{}(inj{SortInlineExport{}, SortKItem{}}(VarInlineExport:SortInlineExport{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isInlineImport(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortInlineImport{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortInlineImport{}, SortKItem{}}(Var'Unds'0:SortInlineImport{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisInlineImport{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isInlineImport(inj{InlineImport,KItem}(InlineImport))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisInlineImport{}(kseq{}(inj{SortInlineImport{}, SortKItem{}}(VarInlineImport:SortInlineImport{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortInstr{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortInstr{}, SortKItem{}}(Var'Unds'0:SortInstr{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisInstr{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isInstr(inj{Instr,KItem}(Instr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisInstr{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarInstr:SortInstr{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isInstrs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortInstrs{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortInstrs{}, SortKItem{}}(Var'Unds'1:SortInstrs{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisInstrs{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isInstrs(inj{Instrs,KItem}(Instrs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisInstrs{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarInstrs:SortInstrs{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'0:SortInt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisInt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisInt{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarInt:SortInt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisK{}(VarK:SortK{}), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortKCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(Var'Unds'1:SortKCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisKCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisKCell{}(kseq{}(inj{SortKCell{}, SortKItem{}}(VarKCell:SortKCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortKCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(Var'Unds'1:SortKCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisKCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisKCellOpt{}(kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarKCellOpt:SortKCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortKConfigVar{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(Var'Unds'1:SortKConfigVar{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisKConfigVar{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisKConfigVar{}(kseq{}(inj{SortKConfigVar{}, SortKItem{}}(VarKConfigVar:SortKConfigVar{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(Var'Unds'0:SortKItem{},dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisKItem{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisKItem{}(kseq{}(VarKItem:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLabel(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLabel{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLabel{}, SortKItem{}}(Var'Unds'1:SortLabel{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabel{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLabel(inj{Label,KItem}(Label))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabel{}(kseq{}(inj{SortLabel{}, SortKItem{}}(VarLabel:SortLabel{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLabelDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLabelDepthCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLabelDepthCell{}, SortKItem{}}(Var'Unds'1:SortLabelDepthCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelDepthCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLabelDepthCell(inj{LabelDepthCell,KItem}(LabelDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelDepthCell{}(kseq{}(inj{SortLabelDepthCell{}, SortKItem{}}(VarLabelDepthCell:SortLabelDepthCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLabelDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLabelDepthCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLabelDepthCellOpt{}, SortKItem{}}(Var'Unds'1:SortLabelDepthCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelDepthCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLabelDepthCellOpt(inj{LabelDepthCellOpt,KItem}(LabelDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelDepthCellOpt{}(kseq{}(inj{SortLabelDepthCellOpt{}, SortKItem{}}(VarLabelDepthCellOpt:SortLabelDepthCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLabelIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortLabelIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLabelIdsCell{}, SortKItem{}}(Var'Unds'0:SortLabelIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLabelIdsCell(inj{LabelIdsCell,KItem}(LabelIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelIdsCell{}(kseq{}(inj{SortLabelIdsCell{}, SortKItem{}}(VarLabelIdsCell:SortLabelIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLabelIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortLabelIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLabelIdsCellOpt{}, SortKItem{}}(Var'Unds'0:SortLabelIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLabelIdsCellOpt(inj{LabelIdsCellOpt,KItem}(LabelIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLabelIdsCellOpt{}(kseq{}(inj{SortLabelIdsCellOpt{}, SortKItem{}}(VarLabelIdsCellOpt:SortLabelIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLimits(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortLimits{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLimits{}, SortKItem{}}(Var'Unds'0:SortLimits{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLimits{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLimits(inj{Limits,KItem}(Limits))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLimits{}(kseq{}(inj{SortLimits{}, SortKItem{}}(VarLimits:SortLimits{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(Var'Unds'0:SortList{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisList{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisList{}(kseq{}(inj{SortList{}, SortKItem{}}(VarList:SortList{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLoadOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortLoadOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLoadOp{}, SortKItem{}}(Var'Unds'0:SortLoadOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLoadOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLoadOp(inj{LoadOp,KItem}(LoadOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLoadOp{}(kseq{}(inj{SortLoadOp{}, SortKItem{}}(VarLoadOp:SortLoadOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLoadOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLoadOpM{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLoadOpM{}, SortKItem{}}(Var'Unds'1:SortLoadOpM{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLoadOpM{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLoadOpM(inj{LoadOpM,KItem}(LoadOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLoadOpM{}(kseq{}(inj{SortLoadOpM{}, SortKItem{}}(VarLoadOpM:SortLoadOpM{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLocalDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLocalDecl{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLocalDecl{}, SortKItem{}}(Var'Unds'1:SortLocalDecl{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalDecl{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLocalDecl(inj{LocalDecl,KItem}(LocalDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalDecl{}(kseq{}(inj{SortLocalDecl{}, SortKItem{}}(VarLocalDecl:SortLocalDecl{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLocalDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortLocalDecls{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLocalDecls{}, SortKItem{}}(Var'Unds'0:SortLocalDecls{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalDecls{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLocalDecls(inj{LocalDecls,KItem}(LocalDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalDecls{}(kseq{}(inj{SortLocalDecls{}, SortKItem{}}(VarLocalDecls:SortLocalDecls{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLocalIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLocalIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLocalIdsCell{}, SortKItem{}}(Var'Unds'1:SortLocalIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLocalIdsCell(inj{LocalIdsCell,KItem}(LocalIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalIdsCell{}(kseq{}(inj{SortLocalIdsCell{}, SortKItem{}}(VarLocalIdsCell:SortLocalIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLocalIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLocalIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLocalIdsCellOpt{}, SortKItem{}}(Var'Unds'1:SortLocalIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLocalIdsCellOpt(inj{LocalIdsCellOpt,KItem}(LocalIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalIdsCellOpt{}(kseq{}(inj{SortLocalIdsCellOpt{}, SortKItem{}}(VarLocalIdsCellOpt:SortLocalIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLocalsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLocalsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLocalsCell{}, SortKItem{}}(Var'Unds'1:SortLocalsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLocalsCell(inj{LocalsCell,KItem}(LocalsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalsCell{}(kseq{}(inj{SortLocalsCell{}, SortKItem{}}(VarLocalsCell:SortLocalsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isLocalsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortLocalsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortLocalsCellOpt{}, SortKItem{}}(Var'Unds'1:SortLocalsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isLocalsCellOpt(inj{LocalsCellOpt,KItem}(LocalsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisLocalsCellOpt{}(kseq{}(inj{SortLocalsCellOpt{}, SortKItem{}}(VarLocalsCellOpt:SortLocalsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMAddrCell{}, SortKItem{}}(Var'Unds'0:SortMAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMAddrCell(inj{MAddrCell,KItem}(MAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMAddrCell{}(kseq{}(inj{SortMAddrCell{}, SortKItem{}}(VarMAddrCell:SortMAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortMAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMAddrCellOpt(inj{MAddrCellOpt,KItem}(MAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMAddrCellOpt{}(kseq{}(inj{SortMAddrCellOpt{}, SortKItem{}}(VarMAddrCellOpt:SortMAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMInt{}, SortKItem{}}(Var'Unds'1:SortMInt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMInt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMInt(inj{MInt,KItem}(MInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMInt{}(kseq{}(inj{SortMInt{}, SortKItem{}}(VarMInt:SortMInt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMainStoreCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMainStoreCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMainStoreCell{}, SortKItem{}}(Var'Unds'0:SortMainStoreCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMainStoreCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMainStoreCell(inj{MainStoreCell,KItem}(MainStoreCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMainStoreCell{}(kseq{}(inj{SortMainStoreCell{}, SortKItem{}}(VarMainStoreCell:SortMainStoreCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMainStoreCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMainStoreCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMainStoreCellFragment{}, SortKItem{}}(Var'Unds'1:SortMainStoreCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMainStoreCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMainStoreCellFragment(inj{MainStoreCellFragment,KItem}(MainStoreCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMainStoreCellFragment{}(kseq{}(inj{SortMainStoreCellFragment{}, SortKItem{}}(VarMainStoreCellFragment:SortMainStoreCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMainStoreCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMainStoreCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMainStoreCellOpt{}, SortKItem{}}(Var'Unds'1:SortMainStoreCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMainStoreCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMainStoreCellOpt(inj{MainStoreCellOpt,KItem}(MainStoreCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMainStoreCellOpt{}(kseq{}(inj{SortMainStoreCellOpt{}, SortKItem{}}(VarMainStoreCellOpt:SortMainStoreCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(Var'Unds'1:SortMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMap{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarMap:SortMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMdataCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMdataCell{}, SortKItem{}}(Var'Unds'1:SortMdataCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMdataCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMdataCell(inj{MdataCell,KItem}(MdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMdataCell{}(kseq{}(inj{SortMdataCell{}, SortKItem{}}(VarMdataCell:SortMdataCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMdataCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMdataCellOpt{}, SortKItem{}}(Var'Unds'1:SortMdataCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMdataCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMdataCellOpt(inj{MdataCellOpt,KItem}(MdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMdataCellOpt{}(kseq{}(inj{SortMdataCellOpt{}, SortKItem{}}(VarMdataCellOpt:SortMdataCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemAddrsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemAddrsCell{}, SortKItem{}}(Var'Unds'0:SortMemAddrsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemAddrsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemAddrsCell(inj{MemAddrsCell,KItem}(MemAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemAddrsCell{}(kseq{}(inj{SortMemAddrsCell{}, SortKItem{}}(VarMemAddrsCell:SortMemAddrsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemAddrsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemAddrsCellOpt{}, SortKItem{}}(Var'Unds'1:SortMemAddrsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemAddrsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemAddrsCellOpt(inj{MemAddrsCellOpt,KItem}(MemAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemAddrsCellOpt{}(kseq{}(inj{SortMemAddrsCellOpt{}, SortKItem{}}(VarMemAddrsCellOpt:SortMemAddrsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemArg{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemArg{}, SortKItem{}}(Var'Unds'0:SortMemArg{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemArg{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemArg(inj{MemArg,KItem}(MemArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemArg{}(kseq{}(inj{SortMemArg{}, SortKItem{}}(VarMemArg:SortMemArg{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemIdsCell{}, SortKItem{}}(Var'Unds'0:SortMemIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemIdsCell(inj{MemIdsCell,KItem}(MemIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemIdsCell{}(kseq{}(inj{SortMemIdsCell{}, SortKItem{}}(VarMemIdsCell:SortMemIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemIdsCellOpt{}, SortKItem{}}(Var'Unds'0:SortMemIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemIdsCellOpt(inj{MemIdsCellOpt,KItem}(MemIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemIdsCellOpt{}(kseq{}(inj{SortMemIdsCellOpt{}, SortKItem{}}(VarMemIdsCellOpt:SortMemIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemInstCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemInstCell{}, SortKItem{}}(Var'Unds'0:SortMemInstCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemInstCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemInstCell(inj{MemInstCell,KItem}(MemInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemInstCell{}(kseq{}(inj{SortMemInstCell{}, SortKItem{}}(VarMemInstCell:SortMemInstCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemInstCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemInstCellFragment{}, SortKItem{}}(Var'Unds'1:SortMemInstCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemInstCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemInstCellFragment(inj{MemInstCellFragment,KItem}(MemInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemInstCellFragment{}(kseq{}(inj{SortMemInstCellFragment{}, SortKItem{}}(VarMemInstCellFragment:SortMemInstCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemInstCellMap{}, SortKItem{}}(Var'Unds'1:SortMemInstCellMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemInstCellMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemInstCellMap(inj{MemInstCellMap,KItem}(MemInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemInstCellMap{}(kseq{}(inj{SortMemInstCellMap{}, SortKItem{}}(VarMemInstCellMap:SortMemInstCellMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemType{}, SortKItem{}}(Var'Unds'1:SortMemType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemType(inj{MemType,KItem}(MemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemType{}(kseq{}(inj{SortMemType{}, SortKItem{}}(VarMemType:SortMemType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemoryDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemoryDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(Var'Unds'1:SortMemoryDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemoryDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemoryDefn(inj{MemoryDefn,KItem}(MemoryDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemoryDefn{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(VarMemoryDefn:SortMemoryDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemorySpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemorySpec{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemorySpec{}, SortKItem{}}(Var'Unds'1:SortMemorySpec{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemorySpec{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemorySpec(inj{MemorySpec,KItem}(MemorySpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemorySpec{}(kseq{}(inj{SortMemorySpec{}, SortKItem{}}(VarMemorySpec:SortMemorySpec{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMemsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemsCell{}, SortKItem{}}(Var'Unds'1:SortMemsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemsCell(inj{MemsCell,KItem}(MemsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemsCell{}(kseq{}(inj{SortMemsCell{}, SortKItem{}}(VarMemsCell:SortMemsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemsCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemsCellFragment{}, SortKItem{}}(Var'Unds'0:SortMemsCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemsCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemsCellFragment(inj{MemsCellFragment,KItem}(MemsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemsCellFragment{}(kseq{}(inj{SortMemsCellFragment{}, SortKItem{}}(VarMemsCellFragment:SortMemsCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMemsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMemsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMemsCellOpt{}, SortKItem{}}(Var'Unds'0:SortMemsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMemsCellOpt(inj{MemsCellOpt,KItem}(MemsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMemsCellOpt{}(kseq{}(inj{SortMemsCellOpt{}, SortKItem{}}(VarMemsCellOpt:SortMemsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMmaxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMmaxCell{}, SortKItem{}}(Var'Unds'0:SortMmaxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMmaxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMmaxCell(inj{MmaxCell,KItem}(MmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMmaxCell{}(kseq{}(inj{SortMmaxCell{}, SortKItem{}}(VarMmaxCell:SortMmaxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMmaxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMmaxCellOpt{}, SortKItem{}}(Var'Unds'1:SortMmaxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMmaxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMmaxCellOpt(inj{MmaxCellOpt,KItem}(MmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMmaxCellOpt{}(kseq{}(inj{SortMmaxCellOpt{}, SortKItem{}}(VarMmaxCellOpt:SortMmaxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModIdxCell{}, SortKItem{}}(Var'Unds'1:SortModIdxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModIdxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModIdxCell(inj{ModIdxCell,KItem}(ModIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModIdxCell{}(kseq{}(inj{SortModIdxCell{}, SortKItem{}}(VarModIdxCell:SortModIdxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModIdxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModIdxCellOpt{}, SortKItem{}}(Var'Unds'1:SortModIdxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModIdxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModIdxCellOpt(inj{ModIdxCellOpt,KItem}(ModIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModIdxCellOpt{}(kseq{}(inj{SortModIdxCellOpt{}, SortKItem{}}(VarModIdxCellOpt:SortModIdxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModuleDecl{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleDecl{}, SortKItem{}}(Var'Unds'1:SortModuleDecl{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleDecl{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleDecl(inj{ModuleDecl,KItem}(ModuleDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleDecl{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(VarModuleDecl:SortModuleDecl{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModuleIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleIdsCell{}, SortKItem{}}(Var'Unds'1:SortModuleIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleIdsCell(inj{ModuleIdsCell,KItem}(ModuleIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleIdsCell{}(kseq{}(inj{SortModuleIdsCell{}, SortKItem{}}(VarModuleIdsCell:SortModuleIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortModuleIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleIdsCellOpt{}, SortKItem{}}(Var'Unds'0:SortModuleIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleIdsCellOpt(inj{ModuleIdsCellOpt,KItem}(ModuleIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleIdsCellOpt{}(kseq{}(inj{SortModuleIdsCellOpt{}, SortKItem{}}(VarModuleIdsCellOpt:SortModuleIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleInstCell{}, SortKItem{}}(Var'Unds'1:SortModuleInstCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleInstCell(inj{ModuleInstCell,KItem}(ModuleInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstCell{}(kseq{}(inj{SortModuleInstCell{}, SortKItem{}}(VarModuleInstCell:SortModuleInstCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModuleInstCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleInstCellFragment{}, SortKItem{}}(Var'Unds'1:SortModuleInstCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleInstCellFragment(inj{ModuleInstCellFragment,KItem}(ModuleInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstCellFragment{}(kseq{}(inj{SortModuleInstCellFragment{}, SortKItem{}}(VarModuleInstCellFragment:SortModuleInstCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortModuleInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleInstCellMap{}, SortKItem{}}(Var'Unds'0:SortModuleInstCellMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstCellMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleInstCellMap(inj{ModuleInstCellMap,KItem}(ModuleInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstCellMap{}(kseq{}(inj{SortModuleInstCellMap{}, SortKItem{}}(VarModuleInstCellMap:SortModuleInstCellMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleInstancesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortModuleInstancesCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleInstancesCell{}, SortKItem{}}(Var'Unds'0:SortModuleInstancesCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstancesCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleInstancesCell(inj{ModuleInstancesCell,KItem}(ModuleInstancesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstancesCell{}(kseq{}(inj{SortModuleInstancesCell{}, SortKItem{}}(VarModuleInstancesCell:SortModuleInstancesCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleInstancesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModuleInstancesCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleInstancesCellFragment{}, SortKItem{}}(Var'Unds'1:SortModuleInstancesCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstancesCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleInstancesCellFragment(inj{ModuleInstancesCellFragment,KItem}(ModuleInstancesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstancesCellFragment{}(kseq{}(inj{SortModuleInstancesCellFragment{}, SortKItem{}}(VarModuleInstancesCellFragment:SortModuleInstancesCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleInstancesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortModuleInstancesCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleInstancesCellOpt{}, SortKItem{}}(Var'Unds'0:SortModuleInstancesCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstancesCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleInstancesCellOpt(inj{ModuleInstancesCellOpt,KItem}(ModuleInstancesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleInstancesCellOpt{}(kseq{}(inj{SortModuleInstancesCellOpt{}, SortKItem{}}(VarModuleInstancesCellOpt:SortModuleInstancesCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleRegistryCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortModuleRegistryCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleRegistryCell{}, SortKItem{}}(Var'Unds'1:SortModuleRegistryCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleRegistryCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleRegistryCell(inj{ModuleRegistryCell,KItem}(ModuleRegistryCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleRegistryCell{}(kseq{}(inj{SortModuleRegistryCell{}, SortKItem{}}(VarModuleRegistryCell:SortModuleRegistryCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isModuleRegistryCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortModuleRegistryCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortModuleRegistryCellOpt{}, SortKItem{}}(Var'Unds'0:SortModuleRegistryCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleRegistryCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isModuleRegistryCellOpt(inj{ModuleRegistryCellOpt,KItem}(ModuleRegistryCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisModuleRegistryCellOpt{}(kseq{}(inj{SortModuleRegistryCellOpt{}, SortKItem{}}(VarModuleRegistryCellOpt:SortModuleRegistryCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMsizeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMsizeCell{}, SortKItem{}}(Var'Unds'0:SortMsizeCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMsizeCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMsizeCell(inj{MsizeCell,KItem}(MsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMsizeCell{}(kseq{}(inj{SortMsizeCell{}, SortKItem{}}(VarMsizeCell:SortMsizeCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortMsizeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMsizeCellOpt{}, SortKItem{}}(Var'Unds'0:SortMsizeCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMsizeCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMsizeCellOpt(inj{MsizeCellOpt,KItem}(MsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMsizeCellOpt{}(kseq{}(inj{SortMsizeCellOpt{}, SortKItem{}}(VarMsizeCellOpt:SortMsizeCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isMut(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortMut{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortMut{}, SortKItem{}}(Var'Unds'1:SortMut{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisMut{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isMut(inj{Mut,KItem}(Mut))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisMut{}(kseq{}(inj{SortMut{}, SortKItem{}}(VarMut:SortMut{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortNValType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNValType{}, SortKItem{}}(Var'Unds'0:SortNValType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNValType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNValType(inj{NValType,KItem}(NValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNValType{}(kseq{}(inj{SortNValType{}, SortKItem{}}(VarNValType:SortNValType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextFreshIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextFreshIdCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextFreshIdCell{}, SortKItem{}}(Var'Unds'1:SortNextFreshIdCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFreshIdCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextFreshIdCell(inj{NextFreshIdCell,KItem}(NextFreshIdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFreshIdCell{}(kseq{}(inj{SortNextFreshIdCell{}, SortKItem{}}(VarNextFreshIdCell:SortNextFreshIdCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextFreshIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextFreshIdCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextFreshIdCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextFreshIdCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFreshIdCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextFreshIdCellOpt(inj{NextFreshIdCellOpt,KItem}(NextFreshIdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFreshIdCellOpt{}(kseq{}(inj{SortNextFreshIdCellOpt{}, SortKItem{}}(VarNextFreshIdCellOpt:SortNextFreshIdCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextFuncAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortNextFuncAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextFuncAddrCell{}, SortKItem{}}(Var'Unds'0:SortNextFuncAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextFuncAddrCell(inj{NextFuncAddrCell,KItem}(NextFuncAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncAddrCell{}(kseq{}(inj{SortNextFuncAddrCell{}, SortKItem{}}(VarNextFuncAddrCell:SortNextFuncAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextFuncAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextFuncAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextFuncAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextFuncAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextFuncAddrCellOpt(inj{NextFuncAddrCellOpt,KItem}(NextFuncAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncAddrCellOpt{}(kseq{}(inj{SortNextFuncAddrCellOpt{}, SortKItem{}}(VarNextFuncAddrCellOpt:SortNextFuncAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextFuncIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextFuncIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextFuncIdxCell{}, SortKItem{}}(Var'Unds'1:SortNextFuncIdxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncIdxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextFuncIdxCell(inj{NextFuncIdxCell,KItem}(NextFuncIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncIdxCell{}(kseq{}(inj{SortNextFuncIdxCell{}, SortKItem{}}(VarNextFuncIdxCell:SortNextFuncIdxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextFuncIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortNextFuncIdxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextFuncIdxCellOpt{}, SortKItem{}}(Var'Unds'0:SortNextFuncIdxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncIdxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextFuncIdxCellOpt(inj{NextFuncIdxCellOpt,KItem}(NextFuncIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextFuncIdxCellOpt{}(kseq{}(inj{SortNextFuncIdxCellOpt{}, SortKItem{}}(VarNextFuncIdxCellOpt:SortNextFuncIdxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextGlobAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextGlobAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextGlobAddrCell{}, SortKItem{}}(Var'Unds'1:SortNextGlobAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextGlobAddrCell(inj{NextGlobAddrCell,KItem}(NextGlobAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobAddrCell{}(kseq{}(inj{SortNextGlobAddrCell{}, SortKItem{}}(VarNextGlobAddrCell:SortNextGlobAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextGlobAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextGlobAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextGlobAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextGlobAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextGlobAddrCellOpt(inj{NextGlobAddrCellOpt,KItem}(NextGlobAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobAddrCellOpt{}(kseq{}(inj{SortNextGlobAddrCellOpt{}, SortKItem{}}(VarNextGlobAddrCellOpt:SortNextGlobAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextGlobIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextGlobIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextGlobIdxCell{}, SortKItem{}}(Var'Unds'1:SortNextGlobIdxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobIdxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextGlobIdxCell(inj{NextGlobIdxCell,KItem}(NextGlobIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobIdxCell{}(kseq{}(inj{SortNextGlobIdxCell{}, SortKItem{}}(VarNextGlobIdxCell:SortNextGlobIdxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextGlobIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortNextGlobIdxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextGlobIdxCellOpt{}, SortKItem{}}(Var'Unds'0:SortNextGlobIdxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobIdxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextGlobIdxCellOpt(inj{NextGlobIdxCellOpt,KItem}(NextGlobIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextGlobIdxCellOpt{}(kseq{}(inj{SortNextGlobIdxCellOpt{}, SortKItem{}}(VarNextGlobIdxCellOpt:SortNextGlobIdxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextMemAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextMemAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextMemAddrCell{}, SortKItem{}}(Var'Unds'1:SortNextMemAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextMemAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextMemAddrCell(inj{NextMemAddrCell,KItem}(NextMemAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextMemAddrCell{}(kseq{}(inj{SortNextMemAddrCell{}, SortKItem{}}(VarNextMemAddrCell:SortNextMemAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextMemAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextMemAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextMemAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextMemAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextMemAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextMemAddrCellOpt(inj{NextMemAddrCellOpt,KItem}(NextMemAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextMemAddrCellOpt{}(kseq{}(inj{SortNextMemAddrCellOpt{}, SortKItem{}}(VarNextMemAddrCellOpt:SortNextMemAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextModuleIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextModuleIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextModuleIdxCell{}, SortKItem{}}(Var'Unds'1:SortNextModuleIdxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextModuleIdxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextModuleIdxCell(inj{NextModuleIdxCell,KItem}(NextModuleIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextModuleIdxCell{}(kseq{}(inj{SortNextModuleIdxCell{}, SortKItem{}}(VarNextModuleIdxCell:SortNextModuleIdxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextModuleIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextModuleIdxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextModuleIdxCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextModuleIdxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextModuleIdxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextModuleIdxCellOpt(inj{NextModuleIdxCellOpt,KItem}(NextModuleIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextModuleIdxCellOpt{}(kseq{}(inj{SortNextModuleIdxCellOpt{}, SortKItem{}}(VarNextModuleIdxCellOpt:SortNextModuleIdxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextTabAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextTabAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextTabAddrCell{}, SortKItem{}}(Var'Unds'1:SortNextTabAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTabAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextTabAddrCell(inj{NextTabAddrCell,KItem}(NextTabAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTabAddrCell{}(kseq{}(inj{SortNextTabAddrCell{}, SortKItem{}}(VarNextTabAddrCell:SortNextTabAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextTabAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextTabAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextTabAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextTabAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTabAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextTabAddrCellOpt(inj{NextTabAddrCellOpt,KItem}(NextTabAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTabAddrCellOpt{}(kseq{}(inj{SortNextTabAddrCellOpt{}, SortKItem{}}(VarNextTabAddrCellOpt:SortNextTabAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextTypeIdxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextTypeIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextTypeIdxCell{}, SortKItem{}}(Var'Unds'1:SortNextTypeIdxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTypeIdxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextTypeIdxCell(inj{NextTypeIdxCell,KItem}(NextTypeIdxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTypeIdxCell{}(kseq{}(inj{SortNextTypeIdxCell{}, SortKItem{}}(VarNextTypeIdxCell:SortNextTypeIdxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNextTypeIdxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNextTypeIdxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNextTypeIdxCellOpt{}, SortKItem{}}(Var'Unds'1:SortNextTypeIdxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTypeIdxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNextTypeIdxCellOpt(inj{NextTypeIdxCellOpt,KItem}(NextTypeIdxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNextTypeIdxCellOpt{}(kseq{}(inj{SortNextTypeIdxCellOpt{}, SortKItem{}}(VarNextTypeIdxCellOpt:SortNextTypeIdxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isNumber(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortNumber{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortNumber{}, SortKItem{}}(Var'Unds'1:SortNumber{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisNumber{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isNumber(inj{Number,KItem}(Number))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisNumber{}(kseq{}(inj{SortNumber{}, SortKItem{}}(VarNumber:SortNumber{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isOffset(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortOffset{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortOffset{}, SortKItem{}}(Var'Unds'1:SortOffset{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisOffset{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isOffset(inj{Offset,KItem}(Offset))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisOffset{}(kseq{}(inj{SortOffset{}, SortKItem{}}(VarOffset:SortOffset{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isOffsetArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortOffsetArg{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortOffsetArg{}, SortKItem{}}(Var'Unds'1:SortOffsetArg{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisOffsetArg{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isOffsetArg(inj{OffsetArg,KItem}(OffsetArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisOffsetArg{}(kseq{}(inj{SortOffsetArg{}, SortKItem{}}(VarOffsetArg:SortOffsetArg{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isOptionalId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortOptionalId{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortOptionalId{}, SortKItem{}}(Var'Unds'1:SortOptionalId{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisOptionalId{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isOptionalId(inj{OptionalId,KItem}(OptionalId))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisOptionalId{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarOptionalId:SortOptionalId{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isOptionalInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortOptionalInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortOptionalInt{}, SortKItem{}}(Var'Unds'1:SortOptionalInt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisOptionalInt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isOptionalInt(inj{OptionalInt,KItem}(OptionalInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisOptionalInt{}(kseq{}(inj{SortOptionalInt{}, SortKItem{}}(VarOptionalInt:SortOptionalInt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isPlainInstr(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortPlainInstr{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Var'Unds'1:SortPlainInstr{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisPlainInstr{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isPlainInstr(inj{PlainInstr,KItem}(PlainInstr))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisPlainInstr{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarPlainInstr:SortPlainInstr{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(Var'Unds'1:SortSet{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisSet{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisSet{}(kseq{}(inj{SortSet{}, SortKItem{}}(VarSet:SortSet{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortSignedness{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortSignedness{}, SortKItem{}}(Var'Unds'1:SortSignedness{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisSignedness{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisSignedness{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSignedness:SortSignedness{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isStartDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortStartDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortStartDefn{}, SortKItem{}}(Var'Unds'0:SortStartDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisStartDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isStartDefn(inj{StartDefn,KItem}(StartDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisStartDefn{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(VarStartDefn:SortStartDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortStmt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortStmt{}, SortKItem{}}(Var'Unds'1:SortStmt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisStmt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisStmt{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarStmt:SortStmt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isStmts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortStmts{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortStmts{}, SortKItem{}}(Var'Unds'1:SortStmts{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisStmts{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isStmts(inj{Stmts,KItem}(Stmts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisStmts{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarStmts:SortStmts{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isStoreOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortStoreOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortStoreOp{}, SortKItem{}}(Var'Unds'1:SortStoreOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisStoreOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isStoreOp(inj{StoreOp,KItem}(StoreOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisStoreOp{}(kseq{}(inj{SortStoreOp{}, SortKItem{}}(VarStoreOp:SortStoreOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isStoreOpM(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortStoreOpM{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortStoreOpM{}, SortKItem{}}(Var'Unds'0:SortStoreOpM{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisStoreOpM{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isStoreOpM(inj{StoreOpM,KItem}(StoreOpM))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisStoreOpM{}(kseq{}(inj{SortStoreOpM{}, SortKItem{}}(VarStoreOpM:SortStoreOpM{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(Var'Unds'1:SortString{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisString{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisString{}(kseq{}(inj{SortString{}, SortKItem{}}(VarString:SortString{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTAddrCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTAddrCell{}, SortKItem{}}(Var'Unds'0:SortTAddrCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTAddrCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTAddrCell(inj{TAddrCell,KItem}(TAddrCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTAddrCell{}(kseq{}(inj{SortTAddrCell{}, SortKItem{}}(VarTAddrCell:SortTAddrCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTAddrCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTAddrCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTAddrCellOpt{}, SortKItem{}}(Var'Unds'1:SortTAddrCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTAddrCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTAddrCellOpt(inj{TAddrCellOpt,KItem}(TAddrCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTAddrCellOpt{}(kseq{}(inj{SortTAddrCellOpt{}, SortKItem{}}(VarTAddrCellOpt:SortTAddrCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabAddrsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTabAddrsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabAddrsCell{}, SortKItem{}}(Var'Unds'0:SortTabAddrsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabAddrsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabAddrsCell(inj{TabAddrsCell,KItem}(TabAddrsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabAddrsCell{}(kseq{}(inj{SortTabAddrsCell{}, SortKItem{}}(VarTabAddrsCell:SortTabAddrsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabAddrsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTabAddrsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabAddrsCellOpt{}, SortKItem{}}(Var'Unds'1:SortTabAddrsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabAddrsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabAddrsCellOpt(inj{TabAddrsCellOpt,KItem}(TabAddrsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabAddrsCellOpt{}(kseq{}(inj{SortTabAddrsCellOpt{}, SortKItem{}}(VarTabAddrsCellOpt:SortTabAddrsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTabIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabIdsCell{}, SortKItem{}}(Var'Unds'0:SortTabIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabIdsCell(inj{TabIdsCell,KItem}(TabIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabIdsCell{}(kseq{}(inj{SortTabIdsCell{}, SortKItem{}}(VarTabIdsCell:SortTabIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTabIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabIdsCellOpt{}, SortKItem{}}(Var'Unds'1:SortTabIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabIdsCellOpt(inj{TabIdsCellOpt,KItem}(TabIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabIdsCellOpt{}(kseq{}(inj{SortTabIdsCellOpt{}, SortKItem{}}(VarTabIdsCellOpt:SortTabIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabInstCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTabInstCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabInstCell{}, SortKItem{}}(Var'Unds'0:SortTabInstCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabInstCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabInstCell(inj{TabInstCell,KItem}(TabInstCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabInstCell{}(kseq{}(inj{SortTabInstCell{}, SortKItem{}}(VarTabInstCell:SortTabInstCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabInstCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTabInstCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabInstCellFragment{}, SortKItem{}}(Var'Unds'1:SortTabInstCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabInstCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabInstCellFragment(inj{TabInstCellFragment,KItem}(TabInstCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabInstCellFragment{}(kseq{}(inj{SortTabInstCellFragment{}, SortKItem{}}(VarTabInstCellFragment:SortTabInstCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabInstCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabInstCellMap{}, SortKItem{}}(Var'Unds'0:SortTabInstCellMap{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabInstCellMap{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabInstCellMap(inj{TabInstCellMap,KItem}(TabInstCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabInstCellMap{}(kseq{}(inj{SortTabInstCellMap{}, SortKItem{}}(VarTabInstCellMap:SortTabInstCellMap{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTableDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTableDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTableDefn{}, SortKItem{}}(Var'Unds'0:SortTableDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTableDefn(inj{TableDefn,KItem}(TableDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableDefn{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(VarTableDefn:SortTableDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTableElemType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTableElemType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTableElemType{}, SortKItem{}}(Var'Unds'0:SortTableElemType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableElemType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTableElemType(inj{TableElemType,KItem}(TableElemType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableElemType{}(kseq{}(inj{SortTableElemType{}, SortKItem{}}(VarTableElemType:SortTableElemType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTableSpec(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTableSpec{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTableSpec{}, SortKItem{}}(Var'Unds'1:SortTableSpec{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableSpec{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTableSpec(inj{TableSpec,KItem}(TableSpec))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableSpec{}(kseq{}(inj{SortTableSpec{}, SortKItem{}}(VarTableSpec:SortTableSpec{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTableType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTableType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTableType{}, SortKItem{}}(Var'Unds'0:SortTableType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTableType(inj{TableType,KItem}(TableType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTableType{}(kseq{}(inj{SortTableType{}, SortKItem{}}(VarTableType:SortTableType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTabsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabsCell{}, SortKItem{}}(Var'Unds'0:SortTabsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabsCell(inj{TabsCell,KItem}(TabsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabsCell{}(kseq{}(inj{SortTabsCell{}, SortKItem{}}(VarTabsCell:SortTabsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTabsCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabsCellFragment{}, SortKItem{}}(Var'Unds'0:SortTabsCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabsCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabsCellFragment(inj{TabsCellFragment,KItem}(TabsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabsCellFragment{}(kseq{}(inj{SortTabsCellFragment{}, SortKItem{}}(VarTabsCellFragment:SortTabsCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTabsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTabsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTabsCellOpt{}, SortKItem{}}(Var'Unds'1:SortTabsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTabsCellOpt(inj{TabsCellOpt,KItem}(TabsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTabsCellOpt{}(kseq{}(inj{SortTabsCellOpt{}, SortKItem{}}(VarTabsCellOpt:SortTabsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTdataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTdataCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTdataCell{}, SortKItem{}}(Var'Unds'0:SortTdataCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTdataCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTdataCell(inj{TdataCell,KItem}(TdataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTdataCell{}(kseq{}(inj{SortTdataCell{}, SortKItem{}}(VarTdataCell:SortTdataCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTdataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTdataCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTdataCellOpt{}, SortKItem{}}(Var'Unds'1:SortTdataCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTdataCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTdataCellOpt(inj{TdataCellOpt,KItem}(TdataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTdataCellOpt{}(kseq{}(inj{SortTdataCellOpt{}, SortKItem{}}(VarTdataCellOpt:SortTdataCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTestOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTestOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTestOp{}, SortKItem{}}(Var'Unds'1:SortTestOp{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTestOp{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTestOp(inj{TestOp,KItem}(TestOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTestOp{}(kseq{}(inj{SortTestOp{}, SortKItem{}}(VarTestOp:SortTestOp{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTextFormatGlobalType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTextFormatGlobalType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTextFormatGlobalType{}, SortKItem{}}(Var'Unds'1:SortTextFormatGlobalType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTextFormatGlobalType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTextFormatGlobalType(inj{TextFormatGlobalType,KItem}(TextFormatGlobalType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTextFormatGlobalType{}(kseq{}(inj{SortTextFormatGlobalType{}, SortKItem{}}(VarTextFormatGlobalType:SortTextFormatGlobalType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTmaxCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTmaxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTmaxCell{}, SortKItem{}}(Var'Unds'0:SortTmaxCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTmaxCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTmaxCell(inj{TmaxCell,KItem}(TmaxCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTmaxCell{}(kseq{}(inj{SortTmaxCell{}, SortKItem{}}(VarTmaxCell:SortTmaxCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTmaxCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTmaxCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTmaxCellOpt{}, SortKItem{}}(Var'Unds'0:SortTmaxCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTmaxCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTmaxCellOpt(inj{TmaxCellOpt,KItem}(TmaxCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTmaxCellOpt{}(kseq{}(inj{SortTmaxCellOpt{}, SortKItem{}}(VarTmaxCellOpt:SortTmaxCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTsizeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTsizeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTsizeCell{}, SortKItem{}}(Var'Unds'1:SortTsizeCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTsizeCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTsizeCell(inj{TsizeCell,KItem}(TsizeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTsizeCell{}(kseq{}(inj{SortTsizeCell{}, SortKItem{}}(VarTsizeCell:SortTsizeCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTsizeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTsizeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTsizeCellOpt{}, SortKItem{}}(Var'Unds'1:SortTsizeCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTsizeCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTsizeCellOpt(inj{TsizeCellOpt,KItem}(TsizeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTsizeCellOpt{}(kseq{}(inj{SortTsizeCellOpt{}, SortKItem{}}(VarTsizeCellOpt:SortTsizeCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortType{}, SortKItem{}}(Var'Unds'1:SortType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isType(inj{Type,KItem}(Type))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisType{}(kseq{}(inj{SortType{}, SortKItem{}}(VarType:SortType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeDecl(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTypeDecl{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeDecl{}, SortKItem{}}(Var'Unds'1:SortTypeDecl{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeDecl{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeDecl(inj{TypeDecl,KItem}(TypeDecl))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeDecl{}(kseq{}(inj{SortTypeDecl{}, SortKItem{}}(VarTypeDecl:SortTypeDecl{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeDecls(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTypeDecls{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeDecls{}, SortKItem{}}(Var'Unds'0:SortTypeDecls{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeDecls{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeDecls(inj{TypeDecls,KItem}(TypeDecls))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeDecls{}(kseq{}(inj{SortTypeDecls{}, SortKItem{}}(VarTypeDecls:SortTypeDecls{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeDefn(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTypeDefn{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeDefn{}, SortKItem{}}(Var'Unds'1:SortTypeDefn{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeDefn{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeDefn(inj{TypeDefn,KItem}(TypeDefn))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeDefn{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(VarTypeDefn:SortTypeDefn{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeIdsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTypeIdsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeIdsCell{}, SortKItem{}}(Var'Unds'1:SortTypeIdsCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeIdsCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeIdsCell(inj{TypeIdsCell,KItem}(TypeIdsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeIdsCell{}(kseq{}(inj{SortTypeIdsCell{}, SortKItem{}}(VarTypeIdsCell:SortTypeIdsCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeIdsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTypeIdsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeIdsCellOpt{}, SortKItem{}}(Var'Unds'1:SortTypeIdsCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeIdsCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeIdsCellOpt(inj{TypeIdsCellOpt,KItem}(TypeIdsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeIdsCellOpt{}(kseq{}(inj{SortTypeIdsCellOpt{}, SortKItem{}}(VarTypeIdsCellOpt:SortTypeIdsCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeKeyWord(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortTypeKeyWord{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(Var'Unds'1:SortTypeKeyWord{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeKeyWord{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeKeyWord(inj{TypeKeyWord,KItem}(TypeKeyWord))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeKeyWord{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarTypeKeyWord:SortTypeKeyWord{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypeUse(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTypeUse{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypeUse{}, SortKItem{}}(Var'Unds'0:SortTypeUse{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeUse{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypeUse(inj{TypeUse,KItem}(TypeUse))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypeUse{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(VarTypeUse:SortTypeUse{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTypesCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypesCell{}, SortKItem{}}(Var'Unds'0:SortTypesCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypesCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypesCell(inj{TypesCell,KItem}(TypesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypesCell{}(kseq{}(inj{SortTypesCell{}, SortKItem{}}(VarTypesCell:SortTypesCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isTypesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortTypesCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortTypesCellOpt{}, SortKItem{}}(Var'Unds'0:SortTypesCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypesCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isTypesCellOpt(inj{TypesCellOpt,KItem}(TypesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisTypesCellOpt{}(kseq{}(inj{SortTypesCellOpt{}, SortKItem{}}(VarTypesCellOpt:SortTypesCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isVal(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortVal{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortVal{}, SortKItem{}}(Var'Unds'1:SortVal{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisVal{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isVal(inj{Val,KItem}(Val))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisVal{}(kseq{}(inj{SortVal{}, SortKItem{}}(VarVal:SortVal{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isValStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortValStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortValStack{}, SortKItem{}}(Var'Unds'1:SortValStack{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisValStack{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isValStack(inj{ValStack,KItem}(ValStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisValStack{}(kseq{}(inj{SortValStack{}, SortKItem{}}(VarValStack:SortValStack{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isValType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortValType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortValType{}, SortKItem{}}(Var'Unds'1:SortValType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisValType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isValType(inj{ValType,KItem}(ValType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisValType{}(kseq{}(inj{SortValType{}, SortKItem{}}(VarValType:SortValType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isValTypes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortValTypes{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortValTypes{}, SortKItem{}}(Var'Unds'1:SortValTypes{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisValTypes{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isValTypes(inj{ValTypes,KItem}(ValTypes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisValTypes{}(kseq{}(inj{SortValTypes{}, SortKItem{}}(VarValTypes:SortValTypes{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isValstackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortValstackCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortValstackCell{}, SortKItem{}}(Var'Unds'1:SortValstackCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisValstackCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isValstackCell(inj{ValstackCell,KItem}(ValstackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisValstackCell{}(kseq{}(inj{SortValstackCell{}, SortKItem{}}(VarValstackCell:SortValstackCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isValstackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortValstackCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortValstackCellOpt{}, SortKItem{}}(Var'Unds'0:SortValstackCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisValstackCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isValstackCellOpt(inj{ValstackCellOpt,KItem}(ValstackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisValstackCellOpt{}(kseq{}(inj{SortValstackCellOpt{}, SortKItem{}}(VarValstackCellOpt:SortValstackCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isVecType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortVecType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortVecType{}, SortKItem{}}(Var'Unds'0:SortVecType{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisVecType{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isVecType(inj{VecType,KItem}(VecType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisVecType{}(kseq{}(inj{SortVecType{}, SortKItem{}}(VarVecType:SortVecType{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortWasmCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCell{}, SortKItem{}}(Var'Unds'0:SortWasmCell{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCell{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCell(inj{WasmCell,KItem}(WasmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCell{}(kseq{}(inj{SortWasmCell{}, SortKItem{}}(VarWasmCell:SortWasmCell{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortWasmCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(Var'Unds'0:SortWasmCellFragment{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellFragment(inj{WasmCellFragment,KItem}(WasmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarWasmCellFragment:SortWasmCellFragment{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(Var'Unds'1:SortWasmCellOpt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmCellOpt(inj{WasmCellOpt,KItem}(WasmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarWasmCellOpt:SortWasmCellOpt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmInt{}, SortKItem{}}(Var'Unds'1:SortWasmInt{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmInt{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmInt(inj{WasmInt,KItem}(WasmInt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarWasmInt:SortWasmInt{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmIntToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'0:SortWasmIntToken{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmIntToken{}, SortKItem{}}(Var'Unds'0:SortWasmIntToken{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmIntToken{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmIntToken(inj{WasmIntToken,KItem}(WasmIntToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmIntToken{}(kseq{}(inj{SortWasmIntToken{}, SortKItem{}}(VarWasmIntToken:SortWasmIntToken{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmString{}, SortKItem{}}(Var'Unds'1:SortWasmString{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmString{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmString(inj{WasmString,KItem}(WasmString))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmString{}(kseq{}(inj{SortWasmString{}, SortKItem{}}(VarWasmString:SortWasmString{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule isWasmStringToken(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'1:SortWasmStringToken{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortK{}, R} ( + \and{SortK{}} ( + VarK:SortK{}, + kseq{}(inj{SortWasmStringToken{}, SortKItem{}}(Var'Unds'1:SortWasmStringToken{}),dotk{}()) + )), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmStringToken{}(VarK:SortK{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule isWasmStringToken(inj{WasmStringToken,KItem}(WasmStringToken))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblisWasmStringToken{}(kseq{}(inj{SortWasmStringToken{}, SortKItem{}}(VarWasmStringToken:SortWasmStringToken{}),dotk{}())), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca), contentStartColumn(10), contentStartLine(138), org.kframework.attributes.Location(Location(138,10,138,40)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()), + \dv{SortInt{}}("0")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("138"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,40)"), UNIQUE'Unds'ID{}("b652f07baeba9e1ec86466e58967cbd46c22ef8f81d35db5eb45d60713cafdca")] + +// rule `lengthValTypes(_)_WASM-DATA_Int_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(V,VS))=>`_+Int_`(#token("1","Int"),`lengthValTypes(_)_WASM-DATA_Int_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca), contentStartColumn(10), contentStartLine(139), org.kframework.attributes.Location(Location(139,10,139,64)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(VarV:SortValType{},VarVS:SortValTypes{})), + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LbllengthValTypes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("139"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,64)"), UNIQUE'Unds'ID{}("c22252974ffbf453293482239e229c56fc319e70087739a72d6dbe46a64f6fca")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), contentStartColumn(8), contentStartLine(517), org.kframework.attributes.Location(Location(517,8,517,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), + VarI1:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("517"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,8,517,57)"), UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), contentStartColumn(8), contentStartLine(518), org.kframework.attributes.Location(Location(518,8,518,57)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{}), + VarI2:SortInt{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("518"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,8,518,57)"), UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3")] + +// rule `notBool_`(#token("true","Bool") #as _0)=>#token("false","Bool") requires _0 ensures _0 [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), contentStartColumn(8), contentStartLine(351), org.kframework.attributes.Location(Location(351,8,351,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(\and{SortBool{}}(\dv{SortBool{}}("true"),Var'Unds'0:SortBool{})), + \dv{SortBool{}}("false")), + \equals{SortBool{},R}( + Var'Unds'0:SortBool{}, + \dv{SortBool{}}("true")))) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("351"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,8,351,29)"), UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c")] + +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), contentStartColumn(8), contentStartLine(352), org.kframework.attributes.Location(Location(352,8,352,29)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(\dv{SortBool{}}("false")), + \dv{SortBool{}}("true")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("352"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(352,8,352,29)"), UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415")] + +// rule `project:AValType`(inj{AValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAValType{},R} ( + Lblproject'Coln'AValType{}(kseq{}(inj{SortAValType{}, SortKItem{}}(VarK:SortAValType{}),dotk{}())), + VarK:SortAValType{}), + \top{R}())) + [projection{}()] + +// rule `project:AlignArg`(inj{AlignArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlignArg{},R} ( + Lblproject'Coln'AlignArg{}(kseq{}(inj{SortAlignArg{}, SortKItem{}}(VarK:SortAlignArg{}),dotk{}())), + VarK:SortAlignArg{}), + \top{R}())) + [projection{}()] + +// rule `project:Alloc`(inj{Alloc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAlloc{},R} ( + Lblproject'Coln'Alloc{}(kseq{}(inj{SortAlloc{}, SortKItem{}}(VarK:SortAlloc{}),dotk{}())), + VarK:SortAlloc{}), + \top{R}())) + [projection{}()] + +// rule `project:AllocatedKind`(inj{AllocatedKind,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortAllocatedKind{},R} ( + Lblproject'Coln'AllocatedKind{}(kseq{}(inj{SortAllocatedKind{}, SortKItem{}}(VarK:SortAllocatedKind{}),dotk{}())), + VarK:SortAllocatedKind{}), + \top{R}())) + [projection{}()] + +// rule `project:BlockInstr`(inj{BlockInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBlockInstr{},R} ( + Lblproject'Coln'BlockInstr{}(kseq{}(inj{SortBlockInstr{}, SortKItem{}}(VarK:SortBlockInstr{}),dotk{}())), + VarK:SortBlockInstr{}), + \top{R}())) + [projection{}()] + +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lblproject'Coln'Bool{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK:SortBool{}),dotk{}())), + VarK:SortBool{}), + \top{R}())) + [projection{}()] + +// rule `project:ByteMap`(inj{ByteMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortByteMap{},R} ( + Lblproject'Coln'ByteMap{}(kseq{}(inj{SortByteMap{}, SortKItem{}}(VarK:SortByteMap{}),dotk{}())), + VarK:SortByteMap{}), + \top{R}())) + [projection{}()] + +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBytes{},R} ( + Lblproject'Coln'Bytes{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarK:SortBytes{}),dotk{}())), + VarK:SortBytes{}), + \top{R}())) + [projection{}()] + +// rule `project:Cell`(inj{Cell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCell{},R} ( + Lblproject'Coln'Cell{}(kseq{}(inj{SortCell{}, SortKItem{}}(VarK:SortCell{}),dotk{}())), + VarK:SortCell{}), + \top{R}())) + [projection{}()] + +// rule `project:CurFrameCell`(inj{CurFrameCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurFrameCell{},R} ( + Lblproject'Coln'CurFrameCell{}(kseq{}(inj{SortCurFrameCell{}, SortKItem{}}(VarK:SortCurFrameCell{}),dotk{}())), + VarK:SortCurFrameCell{}), + \top{R}())) + [projection{}()] + +// rule `project:CurFrameCellFragment`(inj{CurFrameCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurFrameCellFragment{},R} ( + Lblproject'Coln'CurFrameCellFragment{}(kseq{}(inj{SortCurFrameCellFragment{}, SortKItem{}}(VarK:SortCurFrameCellFragment{}),dotk{}())), + VarK:SortCurFrameCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:CurFrameCellOpt`(inj{CurFrameCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurFrameCellOpt{},R} ( + Lblproject'Coln'CurFrameCellOpt{}(kseq{}(inj{SortCurFrameCellOpt{}, SortKItem{}}(VarK:SortCurFrameCellOpt{}),dotk{}())), + VarK:SortCurFrameCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:CurModIdxCell`(inj{CurModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurModIdxCell{},R} ( + Lblproject'Coln'CurModIdxCell{}(kseq{}(inj{SortCurModIdxCell{}, SortKItem{}}(VarK:SortCurModIdxCell{}),dotk{}())), + VarK:SortCurModIdxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:CurModIdxCellOpt`(inj{CurModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCurModIdxCellOpt{},R} ( + Lblproject'Coln'CurModIdxCellOpt{}(kseq{}(inj{SortCurModIdxCellOpt{}, SortKItem{}}(VarK:SortCurModIdxCellOpt{}),dotk{}())), + VarK:SortCurModIdxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:CvtOp`(inj{CvtOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCvtOp{},R} ( + Lblproject'Coln'CvtOp{}(kseq{}(inj{SortCvtOp{}, SortKItem{}}(VarK:SortCvtOp{}),dotk{}())), + VarK:SortCvtOp{}), + \top{R}())) + [projection{}()] + +// rule `project:Cvtf32Op`(inj{Cvtf32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCvtf32Op{},R} ( + Lblproject'Coln'Cvtf32Op{}(kseq{}(inj{SortCvtf32Op{}, SortKItem{}}(VarK:SortCvtf32Op{}),dotk{}())), + VarK:SortCvtf32Op{}), + \top{R}())) + [projection{}()] + +// rule `project:Cvtf64Op`(inj{Cvtf64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCvtf64Op{},R} ( + Lblproject'Coln'Cvtf64Op{}(kseq{}(inj{SortCvtf64Op{}, SortKItem{}}(VarK:SortCvtf64Op{}),dotk{}())), + VarK:SortCvtf64Op{}), + \top{R}())) + [projection{}()] + +// rule `project:Cvti32Op`(inj{Cvti32Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCvti32Op{},R} ( + Lblproject'Coln'Cvti32Op{}(kseq{}(inj{SortCvti32Op{}, SortKItem{}}(VarK:SortCvti32Op{}),dotk{}())), + VarK:SortCvti32Op{}), + \top{R}())) + [projection{}()] + +// rule `project:Cvti64Op`(inj{Cvti64Op,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortCvti64Op{},R} ( + Lblproject'Coln'Cvti64Op{}(kseq{}(inj{SortCvti64Op{}, SortKItem{}}(VarK:SortCvti64Op{}),dotk{}())), + VarK:SortCvti64Op{}), + \top{R}())) + [projection{}()] + +// rule `project:DataDefn`(inj{DataDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDataDefn{},R} ( + Lblproject'Coln'DataDefn{}(kseq{}(inj{SortDataDefn{}, SortKItem{}}(VarK:SortDataDefn{}),dotk{}())), + VarK:SortDataDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:DataString`(inj{DataString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDataString{},R} ( + Lblproject'Coln'DataString{}(kseq{}(inj{SortDataString{}, SortKItem{}}(VarK:SortDataString{}),dotk{}())), + VarK:SortDataString{}), + \top{R}())) + [projection{}()] + +// rule `project:Defn`(inj{Defn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefn{},R} ( + Lblproject'Coln'Defn{}(kseq{}(inj{SortDefn{}, SortKItem{}}(VarK:SortDefn{}),dotk{}())), + VarK:SortDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:Defns`(inj{Defns,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'Defns{}(kseq{}(inj{SortDefns{}, SortKItem{}}(VarK:SortDefns{}),dotk{}())), + VarK:SortDefns{}), + \top{R}())) + [projection{}()] + +// rule `project:DeterministicMemoryGrowthCell`(inj{DeterministicMemoryGrowthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDeterministicMemoryGrowthCell{},R} ( + Lblproject'Coln'DeterministicMemoryGrowthCell{}(kseq{}(inj{SortDeterministicMemoryGrowthCell{}, SortKItem{}}(VarK:SortDeterministicMemoryGrowthCell{}),dotk{}())), + VarK:SortDeterministicMemoryGrowthCell{}), + \top{R}())) + [projection{}()] + +// rule `project:DeterministicMemoryGrowthCellOpt`(inj{DeterministicMemoryGrowthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDeterministicMemoryGrowthCellOpt{},R} ( + Lblproject'Coln'DeterministicMemoryGrowthCellOpt{}(kseq{}(inj{SortDeterministicMemoryGrowthCellOpt{}, SortKItem{}}(VarK:SortDeterministicMemoryGrowthCellOpt{}),dotk{}())), + VarK:SortDeterministicMemoryGrowthCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:ElemDefn`(inj{ElemDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortElemDefn{},R} ( + Lblproject'Coln'ElemDefn{}(kseq{}(inj{SortElemDefn{}, SortKItem{}}(VarK:SortElemDefn{}),dotk{}())), + VarK:SortElemDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:ElemSegment`(inj{ElemSegment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortElemSegment{},R} ( + Lblproject'Coln'ElemSegment{}(kseq{}(inj{SortElemSegment{}, SortKItem{}}(VarK:SortElemSegment{}),dotk{}())), + VarK:SortElemSegment{}), + \top{R}())) + [projection{}()] + +// rule `project:EmptyStmt`(inj{EmptyStmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortEmptyStmt{},R} ( + Lblproject'Coln'EmptyStmt{}(kseq{}(inj{SortEmptyStmt{}, SortKItem{}}(VarK:SortEmptyStmt{}),dotk{}())), + VarK:SortEmptyStmt{}), + \top{R}())) + [projection{}()] + +// rule `project:EmptyStmts`(inj{EmptyStmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortEmptyStmts{},R} ( + Lblproject'Coln'EmptyStmts{}(kseq{}(inj{SortEmptyStmts{}, SortKItem{}}(VarK:SortEmptyStmts{}),dotk{}())), + VarK:SortEmptyStmts{}), + \top{R}())) + [projection{}()] + +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortEndianness{},R} ( + Lblproject'Coln'Endianness{}(kseq{}(inj{SortEndianness{}, SortKItem{}}(VarK:SortEndianness{}),dotk{}())), + VarK:SortEndianness{}), + \top{R}())) + [projection{}()] + +// rule `project:ExportDefn`(inj{ExportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortExportDefn{},R} ( + Lblproject'Coln'ExportDefn{}(kseq{}(inj{SortExportDefn{}, SortKItem{}}(VarK:SortExportDefn{}),dotk{}())), + VarK:SortExportDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:ExportsCell`(inj{ExportsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortExportsCell{},R} ( + Lblproject'Coln'ExportsCell{}(kseq{}(inj{SortExportsCell{}, SortKItem{}}(VarK:SortExportsCell{}),dotk{}())), + VarK:SortExportsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ExportsCellOpt`(inj{ExportsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortExportsCellOpt{},R} ( + Lblproject'Coln'ExportsCellOpt{}(kseq{}(inj{SortExportsCellOpt{}, SortKItem{}}(VarK:SortExportsCellOpt{}),dotk{}())), + VarK:SortExportsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Externval`(inj{Externval,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortExternval{},R} ( + Lblproject'Coln'Externval{}(kseq{}(inj{SortExternval{}, SortKItem{}}(VarK:SortExternval{}),dotk{}())), + VarK:SortExternval{}), + \top{R}())) + [projection{}()] + +// rule `project:FAddrCell`(inj{FAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFAddrCell{},R} ( + Lblproject'Coln'FAddrCell{}(kseq{}(inj{SortFAddrCell{}, SortKItem{}}(VarK:SortFAddrCell{}),dotk{}())), + VarK:SortFAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FAddrCellOpt`(inj{FAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFAddrCellOpt{},R} ( + Lblproject'Coln'FAddrCellOpt{}(kseq{}(inj{SortFAddrCellOpt{}, SortKItem{}}(VarK:SortFAddrCellOpt{}),dotk{}())), + VarK:SortFAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FBinOp`(inj{FBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFBinOp{},R} ( + Lblproject'Coln'FBinOp{}(kseq{}(inj{SortFBinOp{}, SortKItem{}}(VarK:SortFBinOp{}),dotk{}())), + VarK:SortFBinOp{}), + \top{R}())) + [projection{}()] + +// rule `project:FCodeCell`(inj{FCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFCodeCell{},R} ( + Lblproject'Coln'FCodeCell{}(kseq{}(inj{SortFCodeCell{}, SortKItem{}}(VarK:SortFCodeCell{}),dotk{}())), + VarK:SortFCodeCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FCodeCellOpt`(inj{FCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFCodeCellOpt{},R} ( + Lblproject'Coln'FCodeCellOpt{}(kseq{}(inj{SortFCodeCellOpt{}, SortKItem{}}(VarK:SortFCodeCellOpt{}),dotk{}())), + VarK:SortFCodeCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FLocalCell`(inj{FLocalCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFLocalCell{},R} ( + Lblproject'Coln'FLocalCell{}(kseq{}(inj{SortFLocalCell{}, SortKItem{}}(VarK:SortFLocalCell{}),dotk{}())), + VarK:SortFLocalCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FLocalCellOpt`(inj{FLocalCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFLocalCellOpt{},R} ( + Lblproject'Coln'FLocalCellOpt{}(kseq{}(inj{SortFLocalCellOpt{}, SortKItem{}}(VarK:SortFLocalCellOpt{}),dotk{}())), + VarK:SortFLocalCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FModInstCell`(inj{FModInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFModInstCell{},R} ( + Lblproject'Coln'FModInstCell{}(kseq{}(inj{SortFModInstCell{}, SortKItem{}}(VarK:SortFModInstCell{}),dotk{}())), + VarK:SortFModInstCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FModInstCellOpt`(inj{FModInstCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFModInstCellOpt{},R} ( + Lblproject'Coln'FModInstCellOpt{}(kseq{}(inj{SortFModInstCellOpt{}, SortKItem{}}(VarK:SortFModInstCellOpt{}),dotk{}())), + VarK:SortFModInstCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FRelOp`(inj{FRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFRelOp{},R} ( + Lblproject'Coln'FRelOp{}(kseq{}(inj{SortFRelOp{}, SortKItem{}}(VarK:SortFRelOp{}),dotk{}())), + VarK:SortFRelOp{}), + \top{R}())) + [projection{}()] + +// rule `project:FTypeCell`(inj{FTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFTypeCell{},R} ( + Lblproject'Coln'FTypeCell{}(kseq{}(inj{SortFTypeCell{}, SortKItem{}}(VarK:SortFTypeCell{}),dotk{}())), + VarK:SortFTypeCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FTypeCellOpt`(inj{FTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFTypeCellOpt{},R} ( + Lblproject'Coln'FTypeCellOpt{}(kseq{}(inj{SortFTypeCellOpt{}, SortKItem{}}(VarK:SortFTypeCellOpt{}),dotk{}())), + VarK:SortFTypeCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FUnOp`(inj{FUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFUnOp{},R} ( + Lblproject'Coln'FUnOp{}(kseq{}(inj{SortFUnOp{}, SortKItem{}}(VarK:SortFUnOp{}),dotk{}())), + VarK:SortFUnOp{}), + \top{R}())) + [projection{}()] + +// rule `project:FVal`(inj{FVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFVal{},R} ( + Lblproject'Coln'FVal{}(kseq{}(inj{SortFVal{}, SortKItem{}}(VarK:SortFVal{}),dotk{}())), + VarK:SortFVal{}), + \top{R}())) + [projection{}()] + +// rule `project:FValType`(inj{FValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFValType{},R} ( + Lblproject'Coln'FValType{}(kseq{}(inj{SortFValType{}, SortKItem{}}(VarK:SortFValType{}),dotk{}())), + VarK:SortFValType{}), + \top{R}())) + [projection{}()] + +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFloat{},R} ( + Lblproject'Coln'Float{}(kseq{}(inj{SortFloat{}, SortKItem{}}(VarK:SortFloat{}),dotk{}())), + VarK:SortFloat{}), + \top{R}())) + [projection{}()] + +// rule `project:FoldedInstr`(inj{FoldedInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFoldedInstr{},R} ( + Lblproject'Coln'FoldedInstr{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(VarK:SortFoldedInstr{}),dotk{}())), + VarK:SortFoldedInstr{}), + \top{R}())) + [projection{}()] + +// rule `project:Frame`(inj{Frame,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFrame{},R} ( + Lblproject'Coln'Frame{}(kseq{}(inj{SortFrame{}, SortKItem{}}(VarK:SortFrame{}),dotk{}())), + VarK:SortFrame{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncAddrsCell`(inj{FuncAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncAddrsCell{},R} ( + Lblproject'Coln'FuncAddrsCell{}(kseq{}(inj{SortFuncAddrsCell{}, SortKItem{}}(VarK:SortFuncAddrsCell{}),dotk{}())), + VarK:SortFuncAddrsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncAddrsCellOpt`(inj{FuncAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncAddrsCellOpt{},R} ( + Lblproject'Coln'FuncAddrsCellOpt{}(kseq{}(inj{SortFuncAddrsCellOpt{}, SortKItem{}}(VarK:SortFuncAddrsCellOpt{}),dotk{}())), + VarK:SortFuncAddrsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncDefCell`(inj{FuncDefCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncDefCell{},R} ( + Lblproject'Coln'FuncDefCell{}(kseq{}(inj{SortFuncDefCell{}, SortKItem{}}(VarK:SortFuncDefCell{}),dotk{}())), + VarK:SortFuncDefCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncDefCellFragment`(inj{FuncDefCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncDefCellFragment{},R} ( + Lblproject'Coln'FuncDefCellFragment{}(kseq{}(inj{SortFuncDefCellFragment{}, SortKItem{}}(VarK:SortFuncDefCellFragment{}),dotk{}())), + VarK:SortFuncDefCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncDefCellMap`(inj{FuncDefCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncDefCellMap{},R} ( + Lblproject'Coln'FuncDefCellMap{}(kseq{}(inj{SortFuncDefCellMap{}, SortKItem{}}(VarK:SortFuncDefCellMap{}),dotk{}())), + VarK:SortFuncDefCellMap{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncDefn`(inj{FuncDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncDefn{},R} ( + Lblproject'Coln'FuncDefn{}(kseq{}(inj{SortFuncDefn{}, SortKItem{}}(VarK:SortFuncDefn{}),dotk{}())), + VarK:SortFuncDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncIdsCell`(inj{FuncIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncIdsCell{},R} ( + Lblproject'Coln'FuncIdsCell{}(kseq{}(inj{SortFuncIdsCell{}, SortKItem{}}(VarK:SortFuncIdsCell{}),dotk{}())), + VarK:SortFuncIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncIdsCellOpt`(inj{FuncIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncIdsCellOpt{},R} ( + Lblproject'Coln'FuncIdsCellOpt{}(kseq{}(inj{SortFuncIdsCellOpt{}, SortKItem{}}(VarK:SortFuncIdsCellOpt{}),dotk{}())), + VarK:SortFuncIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncSpec`(inj{FuncSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncSpec{},R} ( + Lblproject'Coln'FuncSpec{}(kseq{}(inj{SortFuncSpec{}, SortKItem{}}(VarK:SortFuncSpec{}),dotk{}())), + VarK:SortFuncSpec{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncType`(inj{FuncType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncType{},R} ( + Lblproject'Coln'FuncType{}(kseq{}(inj{SortFuncType{}, SortKItem{}}(VarK:SortFuncType{}),dotk{}())), + VarK:SortFuncType{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncsCell`(inj{FuncsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncsCell{},R} ( + Lblproject'Coln'FuncsCell{}(kseq{}(inj{SortFuncsCell{}, SortKItem{}}(VarK:SortFuncsCell{}),dotk{}())), + VarK:SortFuncsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncsCellFragment`(inj{FuncsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncsCellFragment{},R} ( + Lblproject'Coln'FuncsCellFragment{}(kseq{}(inj{SortFuncsCellFragment{}, SortKItem{}}(VarK:SortFuncsCellFragment{}),dotk{}())), + VarK:SortFuncsCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:FuncsCellOpt`(inj{FuncsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncsCellOpt{},R} ( + Lblproject'Coln'FuncsCellOpt{}(kseq{}(inj{SortFuncsCellOpt{}, SortKItem{}}(VarK:SortFuncsCellOpt{}),dotk{}())), + VarK:SortFuncsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GAddrCell`(inj{GAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGAddrCell{},R} ( + Lblproject'Coln'GAddrCell{}(kseq{}(inj{SortGAddrCell{}, SortKItem{}}(VarK:SortGAddrCell{}),dotk{}())), + VarK:SortGAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GAddrCellOpt`(inj{GAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGAddrCellOpt{},R} ( + Lblproject'Coln'GAddrCellOpt{}(kseq{}(inj{SortGAddrCellOpt{}, SortKItem{}}(VarK:SortGAddrCellOpt{}),dotk{}())), + VarK:SortGAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GMutCell`(inj{GMutCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGMutCell{},R} ( + Lblproject'Coln'GMutCell{}(kseq{}(inj{SortGMutCell{}, SortKItem{}}(VarK:SortGMutCell{}),dotk{}())), + VarK:SortGMutCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GMutCellOpt`(inj{GMutCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGMutCellOpt{},R} ( + Lblproject'Coln'GMutCellOpt{}(kseq{}(inj{SortGMutCellOpt{}, SortKItem{}}(VarK:SortGMutCellOpt{}),dotk{}())), + VarK:SortGMutCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GValueCell`(inj{GValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGValueCell{},R} ( + Lblproject'Coln'GValueCell{}(kseq{}(inj{SortGValueCell{}, SortKItem{}}(VarK:SortGValueCell{}),dotk{}())), + VarK:SortGValueCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GValueCellOpt`(inj{GValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGValueCellOpt{},R} ( + Lblproject'Coln'GValueCellOpt{}(kseq{}(inj{SortGValueCellOpt{}, SortKItem{}}(VarK:SortGValueCellOpt{}),dotk{}())), + VarK:SortGValueCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedCounterCell{},R} ( + Lblproject'Coln'GeneratedCounterCell{}(kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarK:SortGeneratedCounterCell{}),dotk{}())), + VarK:SortGeneratedCounterCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedCounterCellOpt{},R} ( + Lblproject'Coln'GeneratedCounterCellOpt{}(kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarK:SortGeneratedCounterCellOpt{}),dotk{}())), + VarK:SortGeneratedCounterCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedTopCell{},R} ( + Lblproject'Coln'GeneratedTopCell{}(kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarK:SortGeneratedTopCell{}),dotk{}())), + VarK:SortGeneratedTopCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGeneratedTopCellFragment{},R} ( + Lblproject'Coln'GeneratedTopCellFragment{}(kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarK:SortGeneratedTopCellFragment{}),dotk{}())), + VarK:SortGeneratedTopCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobIdsCell`(inj{GlobIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobIdsCell{},R} ( + Lblproject'Coln'GlobIdsCell{}(kseq{}(inj{SortGlobIdsCell{}, SortKItem{}}(VarK:SortGlobIdsCell{}),dotk{}())), + VarK:SortGlobIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobIdsCellOpt`(inj{GlobIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobIdsCellOpt{},R} ( + Lblproject'Coln'GlobIdsCellOpt{}(kseq{}(inj{SortGlobIdsCellOpt{}, SortKItem{}}(VarK:SortGlobIdsCellOpt{}),dotk{}())), + VarK:SortGlobIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalAddrsCell`(inj{GlobalAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalAddrsCell{},R} ( + Lblproject'Coln'GlobalAddrsCell{}(kseq{}(inj{SortGlobalAddrsCell{}, SortKItem{}}(VarK:SortGlobalAddrsCell{}),dotk{}())), + VarK:SortGlobalAddrsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalAddrsCellOpt`(inj{GlobalAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalAddrsCellOpt{},R} ( + Lblproject'Coln'GlobalAddrsCellOpt{}(kseq{}(inj{SortGlobalAddrsCellOpt{}, SortKItem{}}(VarK:SortGlobalAddrsCellOpt{}),dotk{}())), + VarK:SortGlobalAddrsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalDefn`(inj{GlobalDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalDefn{},R} ( + Lblproject'Coln'GlobalDefn{}(kseq{}(inj{SortGlobalDefn{}, SortKItem{}}(VarK:SortGlobalDefn{}),dotk{}())), + VarK:SortGlobalDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalInstCell`(inj{GlobalInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalInstCell{},R} ( + Lblproject'Coln'GlobalInstCell{}(kseq{}(inj{SortGlobalInstCell{}, SortKItem{}}(VarK:SortGlobalInstCell{}),dotk{}())), + VarK:SortGlobalInstCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalInstCellFragment`(inj{GlobalInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalInstCellFragment{},R} ( + Lblproject'Coln'GlobalInstCellFragment{}(kseq{}(inj{SortGlobalInstCellFragment{}, SortKItem{}}(VarK:SortGlobalInstCellFragment{}),dotk{}())), + VarK:SortGlobalInstCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalInstCellMap`(inj{GlobalInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalInstCellMap{},R} ( + Lblproject'Coln'GlobalInstCellMap{}(kseq{}(inj{SortGlobalInstCellMap{}, SortKItem{}}(VarK:SortGlobalInstCellMap{}),dotk{}())), + VarK:SortGlobalInstCellMap{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalSpec`(inj{GlobalSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalSpec{},R} ( + Lblproject'Coln'GlobalSpec{}(kseq{}(inj{SortGlobalSpec{}, SortKItem{}}(VarK:SortGlobalSpec{}),dotk{}())), + VarK:SortGlobalSpec{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalType`(inj{GlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalType{},R} ( + Lblproject'Coln'GlobalType{}(kseq{}(inj{SortGlobalType{}, SortKItem{}}(VarK:SortGlobalType{}),dotk{}())), + VarK:SortGlobalType{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalsCell`(inj{GlobalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalsCell{},R} ( + Lblproject'Coln'GlobalsCell{}(kseq{}(inj{SortGlobalsCell{}, SortKItem{}}(VarK:SortGlobalsCell{}),dotk{}())), + VarK:SortGlobalsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalsCellFragment`(inj{GlobalsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalsCellFragment{},R} ( + Lblproject'Coln'GlobalsCellFragment{}(kseq{}(inj{SortGlobalsCellFragment{}, SortKItem{}}(VarK:SortGlobalsCellFragment{}),dotk{}())), + VarK:SortGlobalsCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:GlobalsCellOpt`(inj{GlobalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortGlobalsCellOpt{},R} ( + Lblproject'Coln'GlobalsCellOpt{}(kseq{}(inj{SortGlobalsCellOpt{}, SortKItem{}}(VarK:SortGlobalsCellOpt{}),dotk{}())), + VarK:SortGlobalsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:IBinOp`(inj{IBinOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIBinOp{},R} ( + Lblproject'Coln'IBinOp{}(kseq{}(inj{SortIBinOp{}, SortKItem{}}(VarK:SortIBinOp{}),dotk{}())), + VarK:SortIBinOp{}), + \top{R}())) + [projection{}()] + +// rule `project:IRelOp`(inj{IRelOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIRelOp{},R} ( + Lblproject'Coln'IRelOp{}(kseq{}(inj{SortIRelOp{}, SortKItem{}}(VarK:SortIRelOp{}),dotk{}())), + VarK:SortIRelOp{}), + \top{R}())) + [projection{}()] + +// rule `project:IUnOp`(inj{IUnOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIUnOp{},R} ( + Lblproject'Coln'IUnOp{}(kseq{}(inj{SortIUnOp{}, SortKItem{}}(VarK:SortIUnOp{}),dotk{}())), + VarK:SortIUnOp{}), + \top{R}())) + [projection{}()] + +// rule `project:IVal`(inj{IVal,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIVal{},R} ( + Lblproject'Coln'IVal{}(kseq{}(inj{SortIVal{}, SortKItem{}}(VarK:SortIVal{}),dotk{}())), + VarK:SortIVal{}), + \top{R}())) + [projection{}()] + +// rule `project:IValType`(inj{IValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIValType{},R} ( + Lblproject'Coln'IValType{}(kseq{}(inj{SortIValType{}, SortKItem{}}(VarK:SortIValType{}),dotk{}())), + VarK:SortIValType{}), + \top{R}())) + [projection{}()] + +// rule `project:Identifier`(inj{Identifier,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIdentifier{},R} ( + Lblproject'Coln'Identifier{}(kseq{}(inj{SortIdentifier{}, SortKItem{}}(VarK:SortIdentifier{}),dotk{}())), + VarK:SortIdentifier{}), + \top{R}())) + [projection{}()] + +// rule `project:IdentifierToken`(inj{IdentifierToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIdentifierToken{},R} ( + Lblproject'Coln'IdentifierToken{}(kseq{}(inj{SortIdentifierToken{}, SortKItem{}}(VarK:SortIdentifierToken{}),dotk{}())), + VarK:SortIdentifierToken{}), + \top{R}())) + [projection{}()] + +// rule `project:ImportDefn`(inj{ImportDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortImportDefn{},R} ( + Lblproject'Coln'ImportDefn{}(kseq{}(inj{SortImportDefn{}, SortKItem{}}(VarK:SortImportDefn{}),dotk{}())), + VarK:SortImportDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:ImportDesc`(inj{ImportDesc,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortImportDesc{},R} ( + Lblproject'Coln'ImportDesc{}(kseq{}(inj{SortImportDesc{}, SortKItem{}}(VarK:SortImportDesc{}),dotk{}())), + VarK:SortImportDesc{}), + \top{R}())) + [projection{}()] + +// rule `project:Index`(inj{Index,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortIndex{},R} ( + Lblproject'Coln'Index{}(kseq{}(inj{SortIndex{}, SortKItem{}}(VarK:SortIndex{}),dotk{}())), + VarK:SortIndex{}), + \top{R}())) + [projection{}()] + +// rule `project:InlineExport`(inj{InlineExport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInlineExport{},R} ( + Lblproject'Coln'InlineExport{}(kseq{}(inj{SortInlineExport{}, SortKItem{}}(VarK:SortInlineExport{}),dotk{}())), + VarK:SortInlineExport{}), + \top{R}())) + [projection{}()] + +// rule `project:InlineImport`(inj{InlineImport,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInlineImport{},R} ( + Lblproject'Coln'InlineImport{}(kseq{}(inj{SortInlineImport{}, SortKItem{}}(VarK:SortInlineImport{}),dotk{}())), + VarK:SortInlineImport{}), + \top{R}())) + [projection{}()] + +// rule `project:Instr`(inj{Instr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInstr{},R} ( + Lblproject'Coln'Instr{}(kseq{}(inj{SortInstr{}, SortKItem{}}(VarK:SortInstr{}),dotk{}())), + VarK:SortInstr{}), + \top{R}())) + [projection{}()] + +// rule `project:Instrs`(inj{Instrs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInstrs{},R} ( + Lblproject'Coln'Instrs{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(VarK:SortInstrs{}),dotk{}())), + VarK:SortInstrs{}), + \top{R}())) + [projection{}()] + +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + Lblproject'Coln'Int{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarK:SortInt{}),dotk{}())), + VarK:SortInt{}), + \top{R}())) + [projection{}()] + +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortK{},R} ( + Lblproject'Coln'K{}(VarK:SortK{}), + VarK:SortK{}), + \top{R}())) + [projection{}()] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKCell{},R} ( + Lblproject'Coln'KCell{}(kseq{}(inj{SortKCell{}, SortKItem{}}(VarK:SortKCell{}),dotk{}())), + VarK:SortKCell{}), + \top{R}())) + [projection{}()] + +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKCellOpt{},R} ( + Lblproject'Coln'KCellOpt{}(kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarK:SortKCellOpt{}),dotk{}())), + VarK:SortKCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortKItem{},R} ( + Lblproject'Coln'KItem{}(kseq{}(VarK:SortKItem{},dotk{}())), + VarK:SortKItem{}), + \top{R}())) + [projection{}()] + +// rule `project:Label`(inj{Label,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabel{},R} ( + Lblproject'Coln'Label{}(kseq{}(inj{SortLabel{}, SortKItem{}}(VarK:SortLabel{}),dotk{}())), + VarK:SortLabel{}), + \top{R}())) + [projection{}()] + +// rule `project:LabelDepthCell`(inj{LabelDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabelDepthCell{},R} ( + Lblproject'Coln'LabelDepthCell{}(kseq{}(inj{SortLabelDepthCell{}, SortKItem{}}(VarK:SortLabelDepthCell{}),dotk{}())), + VarK:SortLabelDepthCell{}), + \top{R}())) + [projection{}()] + +// rule `project:LabelDepthCellOpt`(inj{LabelDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabelDepthCellOpt{},R} ( + Lblproject'Coln'LabelDepthCellOpt{}(kseq{}(inj{SortLabelDepthCellOpt{}, SortKItem{}}(VarK:SortLabelDepthCellOpt{}),dotk{}())), + VarK:SortLabelDepthCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:LabelIdsCell`(inj{LabelIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabelIdsCell{},R} ( + Lblproject'Coln'LabelIdsCell{}(kseq{}(inj{SortLabelIdsCell{}, SortKItem{}}(VarK:SortLabelIdsCell{}),dotk{}())), + VarK:SortLabelIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:LabelIdsCellOpt`(inj{LabelIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLabelIdsCellOpt{},R} ( + Lblproject'Coln'LabelIdsCellOpt{}(kseq{}(inj{SortLabelIdsCellOpt{}, SortKItem{}}(VarK:SortLabelIdsCellOpt{}),dotk{}())), + VarK:SortLabelIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Limits`(inj{Limits,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLimits{},R} ( + Lblproject'Coln'Limits{}(kseq{}(inj{SortLimits{}, SortKItem{}}(VarK:SortLimits{}),dotk{}())), + VarK:SortLimits{}), + \top{R}())) + [projection{}()] + +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortList{},R} ( + Lblproject'Coln'List{}(kseq{}(inj{SortList{}, SortKItem{}}(VarK:SortList{}),dotk{}())), + VarK:SortList{}), + \top{R}())) + [projection{}()] + +// rule `project:LoadOp`(inj{LoadOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLoadOp{},R} ( + Lblproject'Coln'LoadOp{}(kseq{}(inj{SortLoadOp{}, SortKItem{}}(VarK:SortLoadOp{}),dotk{}())), + VarK:SortLoadOp{}), + \top{R}())) + [projection{}()] + +// rule `project:LoadOpM`(inj{LoadOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLoadOpM{},R} ( + Lblproject'Coln'LoadOpM{}(kseq{}(inj{SortLoadOpM{}, SortKItem{}}(VarK:SortLoadOpM{}),dotk{}())), + VarK:SortLoadOpM{}), + \top{R}())) + [projection{}()] + +// rule `project:LocalDecl`(inj{LocalDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalDecl{},R} ( + Lblproject'Coln'LocalDecl{}(kseq{}(inj{SortLocalDecl{}, SortKItem{}}(VarK:SortLocalDecl{}),dotk{}())), + VarK:SortLocalDecl{}), + \top{R}())) + [projection{}()] + +// rule `project:LocalDecls`(inj{LocalDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalDecls{},R} ( + Lblproject'Coln'LocalDecls{}(kseq{}(inj{SortLocalDecls{}, SortKItem{}}(VarK:SortLocalDecls{}),dotk{}())), + VarK:SortLocalDecls{}), + \top{R}())) + [projection{}()] + +// rule `project:LocalIdsCell`(inj{LocalIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalIdsCell{},R} ( + Lblproject'Coln'LocalIdsCell{}(kseq{}(inj{SortLocalIdsCell{}, SortKItem{}}(VarK:SortLocalIdsCell{}),dotk{}())), + VarK:SortLocalIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:LocalIdsCellOpt`(inj{LocalIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalIdsCellOpt{},R} ( + Lblproject'Coln'LocalIdsCellOpt{}(kseq{}(inj{SortLocalIdsCellOpt{}, SortKItem{}}(VarK:SortLocalIdsCellOpt{}),dotk{}())), + VarK:SortLocalIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:LocalsCell`(inj{LocalsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalsCell{},R} ( + Lblproject'Coln'LocalsCell{}(kseq{}(inj{SortLocalsCell{}, SortKItem{}}(VarK:SortLocalsCell{}),dotk{}())), + VarK:SortLocalsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:LocalsCellOpt`(inj{LocalsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortLocalsCellOpt{},R} ( + Lblproject'Coln'LocalsCellOpt{}(kseq{}(inj{SortLocalsCellOpt{}, SortKItem{}}(VarK:SortLocalsCellOpt{}),dotk{}())), + VarK:SortLocalsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MAddrCell`(inj{MAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMAddrCell{},R} ( + Lblproject'Coln'MAddrCell{}(kseq{}(inj{SortMAddrCell{}, SortKItem{}}(VarK:SortMAddrCell{}),dotk{}())), + VarK:SortMAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MAddrCellOpt`(inj{MAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMAddrCellOpt{},R} ( + Lblproject'Coln'MAddrCellOpt{}(kseq{}(inj{SortMAddrCellOpt{}, SortKItem{}}(VarK:SortMAddrCellOpt{}),dotk{}())), + VarK:SortMAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MInt`(inj{MInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMInt{},R} ( + Lblproject'Coln'MInt{}(kseq{}(inj{SortMInt{}, SortKItem{}}(VarK:SortMInt{}),dotk{}())), + VarK:SortMInt{}), + \top{R}())) + [projection{}()] + +// rule `project:MainStoreCell`(inj{MainStoreCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMainStoreCell{},R} ( + Lblproject'Coln'MainStoreCell{}(kseq{}(inj{SortMainStoreCell{}, SortKItem{}}(VarK:SortMainStoreCell{}),dotk{}())), + VarK:SortMainStoreCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MainStoreCellFragment`(inj{MainStoreCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMainStoreCellFragment{},R} ( + Lblproject'Coln'MainStoreCellFragment{}(kseq{}(inj{SortMainStoreCellFragment{}, SortKItem{}}(VarK:SortMainStoreCellFragment{}),dotk{}())), + VarK:SortMainStoreCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:MainStoreCellOpt`(inj{MainStoreCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMainStoreCellOpt{},R} ( + Lblproject'Coln'MainStoreCellOpt{}(kseq{}(inj{SortMainStoreCellOpt{}, SortKItem{}}(VarK:SortMainStoreCellOpt{}),dotk{}())), + VarK:SortMainStoreCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMap{},R} ( + Lblproject'Coln'Map{}(kseq{}(inj{SortMap{}, SortKItem{}}(VarK:SortMap{}),dotk{}())), + VarK:SortMap{}), + \top{R}())) + [projection{}()] + +// rule `project:MdataCell`(inj{MdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMdataCell{},R} ( + Lblproject'Coln'MdataCell{}(kseq{}(inj{SortMdataCell{}, SortKItem{}}(VarK:SortMdataCell{}),dotk{}())), + VarK:SortMdataCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MdataCellOpt`(inj{MdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMdataCellOpt{},R} ( + Lblproject'Coln'MdataCellOpt{}(kseq{}(inj{SortMdataCellOpt{}, SortKItem{}}(VarK:SortMdataCellOpt{}),dotk{}())), + VarK:SortMdataCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MemAddrsCell`(inj{MemAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemAddrsCell{},R} ( + Lblproject'Coln'MemAddrsCell{}(kseq{}(inj{SortMemAddrsCell{}, SortKItem{}}(VarK:SortMemAddrsCell{}),dotk{}())), + VarK:SortMemAddrsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MemAddrsCellOpt`(inj{MemAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemAddrsCellOpt{},R} ( + Lblproject'Coln'MemAddrsCellOpt{}(kseq{}(inj{SortMemAddrsCellOpt{}, SortKItem{}}(VarK:SortMemAddrsCellOpt{}),dotk{}())), + VarK:SortMemAddrsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MemArg`(inj{MemArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemArg{},R} ( + Lblproject'Coln'MemArg{}(kseq{}(inj{SortMemArg{}, SortKItem{}}(VarK:SortMemArg{}),dotk{}())), + VarK:SortMemArg{}), + \top{R}())) + [projection{}()] + +// rule `project:MemIdsCell`(inj{MemIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemIdsCell{},R} ( + Lblproject'Coln'MemIdsCell{}(kseq{}(inj{SortMemIdsCell{}, SortKItem{}}(VarK:SortMemIdsCell{}),dotk{}())), + VarK:SortMemIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MemIdsCellOpt`(inj{MemIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemIdsCellOpt{},R} ( + Lblproject'Coln'MemIdsCellOpt{}(kseq{}(inj{SortMemIdsCellOpt{}, SortKItem{}}(VarK:SortMemIdsCellOpt{}),dotk{}())), + VarK:SortMemIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MemInstCell`(inj{MemInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemInstCell{},R} ( + Lblproject'Coln'MemInstCell{}(kseq{}(inj{SortMemInstCell{}, SortKItem{}}(VarK:SortMemInstCell{}),dotk{}())), + VarK:SortMemInstCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MemInstCellFragment`(inj{MemInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemInstCellFragment{},R} ( + Lblproject'Coln'MemInstCellFragment{}(kseq{}(inj{SortMemInstCellFragment{}, SortKItem{}}(VarK:SortMemInstCellFragment{}),dotk{}())), + VarK:SortMemInstCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:MemInstCellMap`(inj{MemInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemInstCellMap{},R} ( + Lblproject'Coln'MemInstCellMap{}(kseq{}(inj{SortMemInstCellMap{}, SortKItem{}}(VarK:SortMemInstCellMap{}),dotk{}())), + VarK:SortMemInstCellMap{}), + \top{R}())) + [projection{}()] + +// rule `project:MemType`(inj{MemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemType{},R} ( + Lblproject'Coln'MemType{}(kseq{}(inj{SortMemType{}, SortKItem{}}(VarK:SortMemType{}),dotk{}())), + VarK:SortMemType{}), + \top{R}())) + [projection{}()] + +// rule `project:MemoryDefn`(inj{MemoryDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemoryDefn{},R} ( + Lblproject'Coln'MemoryDefn{}(kseq{}(inj{SortMemoryDefn{}, SortKItem{}}(VarK:SortMemoryDefn{}),dotk{}())), + VarK:SortMemoryDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:MemorySpec`(inj{MemorySpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemorySpec{},R} ( + Lblproject'Coln'MemorySpec{}(kseq{}(inj{SortMemorySpec{}, SortKItem{}}(VarK:SortMemorySpec{}),dotk{}())), + VarK:SortMemorySpec{}), + \top{R}())) + [projection{}()] + +// rule `project:MemsCell`(inj{MemsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemsCell{},R} ( + Lblproject'Coln'MemsCell{}(kseq{}(inj{SortMemsCell{}, SortKItem{}}(VarK:SortMemsCell{}),dotk{}())), + VarK:SortMemsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MemsCellFragment`(inj{MemsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemsCellFragment{},R} ( + Lblproject'Coln'MemsCellFragment{}(kseq{}(inj{SortMemsCellFragment{}, SortKItem{}}(VarK:SortMemsCellFragment{}),dotk{}())), + VarK:SortMemsCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:MemsCellOpt`(inj{MemsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMemsCellOpt{},R} ( + Lblproject'Coln'MemsCellOpt{}(kseq{}(inj{SortMemsCellOpt{}, SortKItem{}}(VarK:SortMemsCellOpt{}),dotk{}())), + VarK:SortMemsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MmaxCell`(inj{MmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMmaxCell{},R} ( + Lblproject'Coln'MmaxCell{}(kseq{}(inj{SortMmaxCell{}, SortKItem{}}(VarK:SortMmaxCell{}),dotk{}())), + VarK:SortMmaxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MmaxCellOpt`(inj{MmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMmaxCellOpt{},R} ( + Lblproject'Coln'MmaxCellOpt{}(kseq{}(inj{SortMmaxCellOpt{}, SortKItem{}}(VarK:SortMmaxCellOpt{}),dotk{}())), + VarK:SortMmaxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:ModIdxCell`(inj{ModIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModIdxCell{},R} ( + Lblproject'Coln'ModIdxCell{}(kseq{}(inj{SortModIdxCell{}, SortKItem{}}(VarK:SortModIdxCell{}),dotk{}())), + VarK:SortModIdxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ModIdxCellOpt`(inj{ModIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModIdxCellOpt{},R} ( + Lblproject'Coln'ModIdxCellOpt{}(kseq{}(inj{SortModIdxCellOpt{}, SortKItem{}}(VarK:SortModIdxCellOpt{}),dotk{}())), + VarK:SortModIdxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleDecl`(inj{ModuleDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + Lblproject'Coln'ModuleDecl{}(kseq{}(inj{SortModuleDecl{}, SortKItem{}}(VarK:SortModuleDecl{}),dotk{}())), + VarK:SortModuleDecl{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleIdsCell`(inj{ModuleIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleIdsCell{},R} ( + Lblproject'Coln'ModuleIdsCell{}(kseq{}(inj{SortModuleIdsCell{}, SortKItem{}}(VarK:SortModuleIdsCell{}),dotk{}())), + VarK:SortModuleIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleIdsCellOpt`(inj{ModuleIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleIdsCellOpt{},R} ( + Lblproject'Coln'ModuleIdsCellOpt{}(kseq{}(inj{SortModuleIdsCellOpt{}, SortKItem{}}(VarK:SortModuleIdsCellOpt{}),dotk{}())), + VarK:SortModuleIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleInstCell`(inj{ModuleInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstCell{},R} ( + Lblproject'Coln'ModuleInstCell{}(kseq{}(inj{SortModuleInstCell{}, SortKItem{}}(VarK:SortModuleInstCell{}),dotk{}())), + VarK:SortModuleInstCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleInstCellFragment`(inj{ModuleInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstCellFragment{},R} ( + Lblproject'Coln'ModuleInstCellFragment{}(kseq{}(inj{SortModuleInstCellFragment{}, SortKItem{}}(VarK:SortModuleInstCellFragment{}),dotk{}())), + VarK:SortModuleInstCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleInstCellMap`(inj{ModuleInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstCellMap{},R} ( + Lblproject'Coln'ModuleInstCellMap{}(kseq{}(inj{SortModuleInstCellMap{}, SortKItem{}}(VarK:SortModuleInstCellMap{}),dotk{}())), + VarK:SortModuleInstCellMap{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleInstancesCell`(inj{ModuleInstancesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstancesCell{},R} ( + Lblproject'Coln'ModuleInstancesCell{}(kseq{}(inj{SortModuleInstancesCell{}, SortKItem{}}(VarK:SortModuleInstancesCell{}),dotk{}())), + VarK:SortModuleInstancesCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleInstancesCellFragment`(inj{ModuleInstancesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstancesCellFragment{},R} ( + Lblproject'Coln'ModuleInstancesCellFragment{}(kseq{}(inj{SortModuleInstancesCellFragment{}, SortKItem{}}(VarK:SortModuleInstancesCellFragment{}),dotk{}())), + VarK:SortModuleInstancesCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleInstancesCellOpt`(inj{ModuleInstancesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleInstancesCellOpt{},R} ( + Lblproject'Coln'ModuleInstancesCellOpt{}(kseq{}(inj{SortModuleInstancesCellOpt{}, SortKItem{}}(VarK:SortModuleInstancesCellOpt{}),dotk{}())), + VarK:SortModuleInstancesCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleRegistryCell`(inj{ModuleRegistryCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleRegistryCell{},R} ( + Lblproject'Coln'ModuleRegistryCell{}(kseq{}(inj{SortModuleRegistryCell{}, SortKItem{}}(VarK:SortModuleRegistryCell{}),dotk{}())), + VarK:SortModuleRegistryCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ModuleRegistryCellOpt`(inj{ModuleRegistryCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleRegistryCellOpt{},R} ( + Lblproject'Coln'ModuleRegistryCellOpt{}(kseq{}(inj{SortModuleRegistryCellOpt{}, SortKItem{}}(VarK:SortModuleRegistryCellOpt{}),dotk{}())), + VarK:SortModuleRegistryCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:MsizeCell`(inj{MsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMsizeCell{},R} ( + Lblproject'Coln'MsizeCell{}(kseq{}(inj{SortMsizeCell{}, SortKItem{}}(VarK:SortMsizeCell{}),dotk{}())), + VarK:SortMsizeCell{}), + \top{R}())) + [projection{}()] + +// rule `project:MsizeCellOpt`(inj{MsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMsizeCellOpt{},R} ( + Lblproject'Coln'MsizeCellOpt{}(kseq{}(inj{SortMsizeCellOpt{}, SortKItem{}}(VarK:SortMsizeCellOpt{}),dotk{}())), + VarK:SortMsizeCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Mut`(inj{Mut,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortMut{},R} ( + Lblproject'Coln'Mut{}(kseq{}(inj{SortMut{}, SortKItem{}}(VarK:SortMut{}),dotk{}())), + VarK:SortMut{}), + \top{R}())) + [projection{}()] + +// rule `project:NValType`(inj{NValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNValType{},R} ( + Lblproject'Coln'NValType{}(kseq{}(inj{SortNValType{}, SortKItem{}}(VarK:SortNValType{}),dotk{}())), + VarK:SortNValType{}), + \top{R}())) + [projection{}()] + +// rule `project:NextFreshIdCell`(inj{NextFreshIdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFreshIdCell{},R} ( + Lblproject'Coln'NextFreshIdCell{}(kseq{}(inj{SortNextFreshIdCell{}, SortKItem{}}(VarK:SortNextFreshIdCell{}),dotk{}())), + VarK:SortNextFreshIdCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextFreshIdCellOpt`(inj{NextFreshIdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFreshIdCellOpt{},R} ( + Lblproject'Coln'NextFreshIdCellOpt{}(kseq{}(inj{SortNextFreshIdCellOpt{}, SortKItem{}}(VarK:SortNextFreshIdCellOpt{}),dotk{}())), + VarK:SortNextFreshIdCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextFuncAddrCell`(inj{NextFuncAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFuncAddrCell{},R} ( + Lblproject'Coln'NextFuncAddrCell{}(kseq{}(inj{SortNextFuncAddrCell{}, SortKItem{}}(VarK:SortNextFuncAddrCell{}),dotk{}())), + VarK:SortNextFuncAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextFuncAddrCellOpt`(inj{NextFuncAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFuncAddrCellOpt{},R} ( + Lblproject'Coln'NextFuncAddrCellOpt{}(kseq{}(inj{SortNextFuncAddrCellOpt{}, SortKItem{}}(VarK:SortNextFuncAddrCellOpt{}),dotk{}())), + VarK:SortNextFuncAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextFuncIdxCell`(inj{NextFuncIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFuncIdxCell{},R} ( + Lblproject'Coln'NextFuncIdxCell{}(kseq{}(inj{SortNextFuncIdxCell{}, SortKItem{}}(VarK:SortNextFuncIdxCell{}),dotk{}())), + VarK:SortNextFuncIdxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextFuncIdxCellOpt`(inj{NextFuncIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextFuncIdxCellOpt{},R} ( + Lblproject'Coln'NextFuncIdxCellOpt{}(kseq{}(inj{SortNextFuncIdxCellOpt{}, SortKItem{}}(VarK:SortNextFuncIdxCellOpt{}),dotk{}())), + VarK:SortNextFuncIdxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextGlobAddrCell`(inj{NextGlobAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextGlobAddrCell{},R} ( + Lblproject'Coln'NextGlobAddrCell{}(kseq{}(inj{SortNextGlobAddrCell{}, SortKItem{}}(VarK:SortNextGlobAddrCell{}),dotk{}())), + VarK:SortNextGlobAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextGlobAddrCellOpt`(inj{NextGlobAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextGlobAddrCellOpt{},R} ( + Lblproject'Coln'NextGlobAddrCellOpt{}(kseq{}(inj{SortNextGlobAddrCellOpt{}, SortKItem{}}(VarK:SortNextGlobAddrCellOpt{}),dotk{}())), + VarK:SortNextGlobAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextGlobIdxCell`(inj{NextGlobIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextGlobIdxCell{},R} ( + Lblproject'Coln'NextGlobIdxCell{}(kseq{}(inj{SortNextGlobIdxCell{}, SortKItem{}}(VarK:SortNextGlobIdxCell{}),dotk{}())), + VarK:SortNextGlobIdxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextGlobIdxCellOpt`(inj{NextGlobIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextGlobIdxCellOpt{},R} ( + Lblproject'Coln'NextGlobIdxCellOpt{}(kseq{}(inj{SortNextGlobIdxCellOpt{}, SortKItem{}}(VarK:SortNextGlobIdxCellOpt{}),dotk{}())), + VarK:SortNextGlobIdxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextMemAddrCell`(inj{NextMemAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextMemAddrCell{},R} ( + Lblproject'Coln'NextMemAddrCell{}(kseq{}(inj{SortNextMemAddrCell{}, SortKItem{}}(VarK:SortNextMemAddrCell{}),dotk{}())), + VarK:SortNextMemAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextMemAddrCellOpt`(inj{NextMemAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextMemAddrCellOpt{},R} ( + Lblproject'Coln'NextMemAddrCellOpt{}(kseq{}(inj{SortNextMemAddrCellOpt{}, SortKItem{}}(VarK:SortNextMemAddrCellOpt{}),dotk{}())), + VarK:SortNextMemAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextModuleIdxCell`(inj{NextModuleIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextModuleIdxCell{},R} ( + Lblproject'Coln'NextModuleIdxCell{}(kseq{}(inj{SortNextModuleIdxCell{}, SortKItem{}}(VarK:SortNextModuleIdxCell{}),dotk{}())), + VarK:SortNextModuleIdxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextModuleIdxCellOpt`(inj{NextModuleIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextModuleIdxCellOpt{},R} ( + Lblproject'Coln'NextModuleIdxCellOpt{}(kseq{}(inj{SortNextModuleIdxCellOpt{}, SortKItem{}}(VarK:SortNextModuleIdxCellOpt{}),dotk{}())), + VarK:SortNextModuleIdxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextTabAddrCell`(inj{NextTabAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextTabAddrCell{},R} ( + Lblproject'Coln'NextTabAddrCell{}(kseq{}(inj{SortNextTabAddrCell{}, SortKItem{}}(VarK:SortNextTabAddrCell{}),dotk{}())), + VarK:SortNextTabAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextTabAddrCellOpt`(inj{NextTabAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextTabAddrCellOpt{},R} ( + Lblproject'Coln'NextTabAddrCellOpt{}(kseq{}(inj{SortNextTabAddrCellOpt{}, SortKItem{}}(VarK:SortNextTabAddrCellOpt{}),dotk{}())), + VarK:SortNextTabAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:NextTypeIdxCell`(inj{NextTypeIdxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextTypeIdxCell{},R} ( + Lblproject'Coln'NextTypeIdxCell{}(kseq{}(inj{SortNextTypeIdxCell{}, SortKItem{}}(VarK:SortNextTypeIdxCell{}),dotk{}())), + VarK:SortNextTypeIdxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:NextTypeIdxCellOpt`(inj{NextTypeIdxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNextTypeIdxCellOpt{},R} ( + Lblproject'Coln'NextTypeIdxCellOpt{}(kseq{}(inj{SortNextTypeIdxCellOpt{}, SortKItem{}}(VarK:SortNextTypeIdxCellOpt{}),dotk{}())), + VarK:SortNextTypeIdxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Number`(inj{Number,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortNumber{},R} ( + Lblproject'Coln'Number{}(kseq{}(inj{SortNumber{}, SortKItem{}}(VarK:SortNumber{}),dotk{}())), + VarK:SortNumber{}), + \top{R}())) + [projection{}()] + +// rule `project:Offset`(inj{Offset,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortOffset{},R} ( + Lblproject'Coln'Offset{}(kseq{}(inj{SortOffset{}, SortKItem{}}(VarK:SortOffset{}),dotk{}())), + VarK:SortOffset{}), + \top{R}())) + [projection{}()] + +// rule `project:OffsetArg`(inj{OffsetArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortOffsetArg{},R} ( + Lblproject'Coln'OffsetArg{}(kseq{}(inj{SortOffsetArg{}, SortKItem{}}(VarK:SortOffsetArg{}),dotk{}())), + VarK:SortOffsetArg{}), + \top{R}())) + [projection{}()] + +// rule `project:OptionalId`(inj{OptionalId,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortOptionalId{},R} ( + Lblproject'Coln'OptionalId{}(kseq{}(inj{SortOptionalId{}, SortKItem{}}(VarK:SortOptionalId{}),dotk{}())), + VarK:SortOptionalId{}), + \top{R}())) + [projection{}()] + +// rule `project:OptionalInt`(inj{OptionalInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortOptionalInt{},R} ( + Lblproject'Coln'OptionalInt{}(kseq{}(inj{SortOptionalInt{}, SortKItem{}}(VarK:SortOptionalInt{}),dotk{}())), + VarK:SortOptionalInt{}), + \top{R}())) + [projection{}()] + +// rule `project:PlainInstr`(inj{PlainInstr,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortPlainInstr{},R} ( + Lblproject'Coln'PlainInstr{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(VarK:SortPlainInstr{}),dotk{}())), + VarK:SortPlainInstr{}), + \top{R}())) + [projection{}()] + +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSet{},R} ( + Lblproject'Coln'Set{}(kseq{}(inj{SortSet{}, SortKItem{}}(VarK:SortSet{}),dotk{}())), + VarK:SortSet{}), + \top{R}())) + [projection{}()] + +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortSignedness{},R} ( + Lblproject'Coln'Signedness{}(kseq{}(inj{SortSignedness{}, SortKItem{}}(VarK:SortSignedness{}),dotk{}())), + VarK:SortSignedness{}), + \top{R}())) + [projection{}()] + +// rule `project:StartDefn`(inj{StartDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortStartDefn{},R} ( + Lblproject'Coln'StartDefn{}(kseq{}(inj{SortStartDefn{}, SortKItem{}}(VarK:SortStartDefn{}),dotk{}())), + VarK:SortStartDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortStmt{},R} ( + Lblproject'Coln'Stmt{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarK:SortStmt{}),dotk{}())), + VarK:SortStmt{}), + \top{R}())) + [projection{}()] + +// rule `project:Stmts`(inj{Stmts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortStmts{},R} ( + Lblproject'Coln'Stmts{}(kseq{}(inj{SortStmts{}, SortKItem{}}(VarK:SortStmts{}),dotk{}())), + VarK:SortStmts{}), + \top{R}())) + [projection{}()] + +// rule `project:StoreOp`(inj{StoreOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortStoreOp{},R} ( + Lblproject'Coln'StoreOp{}(kseq{}(inj{SortStoreOp{}, SortKItem{}}(VarK:SortStoreOp{}),dotk{}())), + VarK:SortStoreOp{}), + \top{R}())) + [projection{}()] + +// rule `project:StoreOpM`(inj{StoreOpM,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortStoreOpM{},R} ( + Lblproject'Coln'StoreOpM{}(kseq{}(inj{SortStoreOpM{}, SortKItem{}}(VarK:SortStoreOpM{}),dotk{}())), + VarK:SortStoreOpM{}), + \top{R}())) + [projection{}()] + +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lblproject'Coln'String{}(kseq{}(inj{SortString{}, SortKItem{}}(VarK:SortString{}),dotk{}())), + VarK:SortString{}), + \top{R}())) + [projection{}()] + +// rule `project:TAddrCell`(inj{TAddrCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTAddrCell{},R} ( + Lblproject'Coln'TAddrCell{}(kseq{}(inj{SortTAddrCell{}, SortKItem{}}(VarK:SortTAddrCell{}),dotk{}())), + VarK:SortTAddrCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TAddrCellOpt`(inj{TAddrCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTAddrCellOpt{},R} ( + Lblproject'Coln'TAddrCellOpt{}(kseq{}(inj{SortTAddrCellOpt{}, SortKItem{}}(VarK:SortTAddrCellOpt{}),dotk{}())), + VarK:SortTAddrCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TabAddrsCell`(inj{TabAddrsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabAddrsCell{},R} ( + Lblproject'Coln'TabAddrsCell{}(kseq{}(inj{SortTabAddrsCell{}, SortKItem{}}(VarK:SortTabAddrsCell{}),dotk{}())), + VarK:SortTabAddrsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TabAddrsCellOpt`(inj{TabAddrsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabAddrsCellOpt{},R} ( + Lblproject'Coln'TabAddrsCellOpt{}(kseq{}(inj{SortTabAddrsCellOpt{}, SortKItem{}}(VarK:SortTabAddrsCellOpt{}),dotk{}())), + VarK:SortTabAddrsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TabIdsCell`(inj{TabIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabIdsCell{},R} ( + Lblproject'Coln'TabIdsCell{}(kseq{}(inj{SortTabIdsCell{}, SortKItem{}}(VarK:SortTabIdsCell{}),dotk{}())), + VarK:SortTabIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TabIdsCellOpt`(inj{TabIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabIdsCellOpt{},R} ( + Lblproject'Coln'TabIdsCellOpt{}(kseq{}(inj{SortTabIdsCellOpt{}, SortKItem{}}(VarK:SortTabIdsCellOpt{}),dotk{}())), + VarK:SortTabIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TabInstCell`(inj{TabInstCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabInstCell{},R} ( + Lblproject'Coln'TabInstCell{}(kseq{}(inj{SortTabInstCell{}, SortKItem{}}(VarK:SortTabInstCell{}),dotk{}())), + VarK:SortTabInstCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TabInstCellFragment`(inj{TabInstCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabInstCellFragment{},R} ( + Lblproject'Coln'TabInstCellFragment{}(kseq{}(inj{SortTabInstCellFragment{}, SortKItem{}}(VarK:SortTabInstCellFragment{}),dotk{}())), + VarK:SortTabInstCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:TabInstCellMap`(inj{TabInstCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabInstCellMap{},R} ( + Lblproject'Coln'TabInstCellMap{}(kseq{}(inj{SortTabInstCellMap{}, SortKItem{}}(VarK:SortTabInstCellMap{}),dotk{}())), + VarK:SortTabInstCellMap{}), + \top{R}())) + [projection{}()] + +// rule `project:TableDefn`(inj{TableDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTableDefn{},R} ( + Lblproject'Coln'TableDefn{}(kseq{}(inj{SortTableDefn{}, SortKItem{}}(VarK:SortTableDefn{}),dotk{}())), + VarK:SortTableDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:TableElemType`(inj{TableElemType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTableElemType{},R} ( + Lblproject'Coln'TableElemType{}(kseq{}(inj{SortTableElemType{}, SortKItem{}}(VarK:SortTableElemType{}),dotk{}())), + VarK:SortTableElemType{}), + \top{R}())) + [projection{}()] + +// rule `project:TableSpec`(inj{TableSpec,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTableSpec{},R} ( + Lblproject'Coln'TableSpec{}(kseq{}(inj{SortTableSpec{}, SortKItem{}}(VarK:SortTableSpec{}),dotk{}())), + VarK:SortTableSpec{}), + \top{R}())) + [projection{}()] + +// rule `project:TableType`(inj{TableType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTableType{},R} ( + Lblproject'Coln'TableType{}(kseq{}(inj{SortTableType{}, SortKItem{}}(VarK:SortTableType{}),dotk{}())), + VarK:SortTableType{}), + \top{R}())) + [projection{}()] + +// rule `project:TabsCell`(inj{TabsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabsCell{},R} ( + Lblproject'Coln'TabsCell{}(kseq{}(inj{SortTabsCell{}, SortKItem{}}(VarK:SortTabsCell{}),dotk{}())), + VarK:SortTabsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TabsCellFragment`(inj{TabsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabsCellFragment{},R} ( + Lblproject'Coln'TabsCellFragment{}(kseq{}(inj{SortTabsCellFragment{}, SortKItem{}}(VarK:SortTabsCellFragment{}),dotk{}())), + VarK:SortTabsCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:TabsCellOpt`(inj{TabsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTabsCellOpt{},R} ( + Lblproject'Coln'TabsCellOpt{}(kseq{}(inj{SortTabsCellOpt{}, SortKItem{}}(VarK:SortTabsCellOpt{}),dotk{}())), + VarK:SortTabsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TdataCell`(inj{TdataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTdataCell{},R} ( + Lblproject'Coln'TdataCell{}(kseq{}(inj{SortTdataCell{}, SortKItem{}}(VarK:SortTdataCell{}),dotk{}())), + VarK:SortTdataCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TdataCellOpt`(inj{TdataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTdataCellOpt{},R} ( + Lblproject'Coln'TdataCellOpt{}(kseq{}(inj{SortTdataCellOpt{}, SortKItem{}}(VarK:SortTdataCellOpt{}),dotk{}())), + VarK:SortTdataCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TestOp`(inj{TestOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTestOp{},R} ( + Lblproject'Coln'TestOp{}(kseq{}(inj{SortTestOp{}, SortKItem{}}(VarK:SortTestOp{}),dotk{}())), + VarK:SortTestOp{}), + \top{R}())) + [projection{}()] + +// rule `project:TextFormatGlobalType`(inj{TextFormatGlobalType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTextFormatGlobalType{},R} ( + Lblproject'Coln'TextFormatGlobalType{}(kseq{}(inj{SortTextFormatGlobalType{}, SortKItem{}}(VarK:SortTextFormatGlobalType{}),dotk{}())), + VarK:SortTextFormatGlobalType{}), + \top{R}())) + [projection{}()] + +// rule `project:TmaxCell`(inj{TmaxCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTmaxCell{},R} ( + Lblproject'Coln'TmaxCell{}(kseq{}(inj{SortTmaxCell{}, SortKItem{}}(VarK:SortTmaxCell{}),dotk{}())), + VarK:SortTmaxCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TmaxCellOpt`(inj{TmaxCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTmaxCellOpt{},R} ( + Lblproject'Coln'TmaxCellOpt{}(kseq{}(inj{SortTmaxCellOpt{}, SortKItem{}}(VarK:SortTmaxCellOpt{}),dotk{}())), + VarK:SortTmaxCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TsizeCell`(inj{TsizeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTsizeCell{},R} ( + Lblproject'Coln'TsizeCell{}(kseq{}(inj{SortTsizeCell{}, SortKItem{}}(VarK:SortTsizeCell{}),dotk{}())), + VarK:SortTsizeCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TsizeCellOpt`(inj{TsizeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTsizeCellOpt{},R} ( + Lblproject'Coln'TsizeCellOpt{}(kseq{}(inj{SortTsizeCellOpt{}, SortKItem{}}(VarK:SortTsizeCellOpt{}),dotk{}())), + VarK:SortTsizeCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Type`(inj{Type,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortType{},R} ( + Lblproject'Coln'Type{}(kseq{}(inj{SortType{}, SortKItem{}}(VarK:SortType{}),dotk{}())), + VarK:SortType{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeDecl`(inj{TypeDecl,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeDecl{},R} ( + Lblproject'Coln'TypeDecl{}(kseq{}(inj{SortTypeDecl{}, SortKItem{}}(VarK:SortTypeDecl{}),dotk{}())), + VarK:SortTypeDecl{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeDecls`(inj{TypeDecls,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeDecls{},R} ( + Lblproject'Coln'TypeDecls{}(kseq{}(inj{SortTypeDecls{}, SortKItem{}}(VarK:SortTypeDecls{}),dotk{}())), + VarK:SortTypeDecls{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeDefn`(inj{TypeDefn,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeDefn{},R} ( + Lblproject'Coln'TypeDefn{}(kseq{}(inj{SortTypeDefn{}, SortKItem{}}(VarK:SortTypeDefn{}),dotk{}())), + VarK:SortTypeDefn{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeIdsCell`(inj{TypeIdsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeIdsCell{},R} ( + Lblproject'Coln'TypeIdsCell{}(kseq{}(inj{SortTypeIdsCell{}, SortKItem{}}(VarK:SortTypeIdsCell{}),dotk{}())), + VarK:SortTypeIdsCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeIdsCellOpt`(inj{TypeIdsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeIdsCellOpt{},R} ( + Lblproject'Coln'TypeIdsCellOpt{}(kseq{}(inj{SortTypeIdsCellOpt{}, SortKItem{}}(VarK:SortTypeIdsCellOpt{}),dotk{}())), + VarK:SortTypeIdsCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeKeyWord`(inj{TypeKeyWord,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeKeyWord{},R} ( + Lblproject'Coln'TypeKeyWord{}(kseq{}(inj{SortTypeKeyWord{}, SortKItem{}}(VarK:SortTypeKeyWord{}),dotk{}())), + VarK:SortTypeKeyWord{}), + \top{R}())) + [projection{}()] + +// rule `project:TypeUse`(inj{TypeUse,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypeUse{},R} ( + Lblproject'Coln'TypeUse{}(kseq{}(inj{SortTypeUse{}, SortKItem{}}(VarK:SortTypeUse{}),dotk{}())), + VarK:SortTypeUse{}), + \top{R}())) + [projection{}()] + +// rule `project:TypesCell`(inj{TypesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypesCell{},R} ( + Lblproject'Coln'TypesCell{}(kseq{}(inj{SortTypesCell{}, SortKItem{}}(VarK:SortTypesCell{}),dotk{}())), + VarK:SortTypesCell{}), + \top{R}())) + [projection{}()] + +// rule `project:TypesCellOpt`(inj{TypesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortTypesCellOpt{},R} ( + Lblproject'Coln'TypesCellOpt{}(kseq{}(inj{SortTypesCellOpt{}, SortKItem{}}(VarK:SortTypesCellOpt{}),dotk{}())), + VarK:SortTypesCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:Val`(inj{Val,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVal{},R} ( + Lblproject'Coln'Val{}(kseq{}(inj{SortVal{}, SortKItem{}}(VarK:SortVal{}),dotk{}())), + VarK:SortVal{}), + \top{R}())) + [projection{}()] + +// rule `project:ValStack`(inj{ValStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValStack{},R} ( + Lblproject'Coln'ValStack{}(kseq{}(inj{SortValStack{}, SortKItem{}}(VarK:SortValStack{}),dotk{}())), + VarK:SortValStack{}), + \top{R}())) + [projection{}()] + +// rule `project:ValType`(inj{ValType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValType{},R} ( + Lblproject'Coln'ValType{}(kseq{}(inj{SortValType{}, SortKItem{}}(VarK:SortValType{}),dotk{}())), + VarK:SortValType{}), + \top{R}())) + [projection{}()] + +// rule `project:ValTypes`(inj{ValTypes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + Lblproject'Coln'ValTypes{}(kseq{}(inj{SortValTypes{}, SortKItem{}}(VarK:SortValTypes{}),dotk{}())), + VarK:SortValTypes{}), + \top{R}())) + [projection{}()] + +// rule `project:ValstackCell`(inj{ValstackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValstackCell{},R} ( + Lblproject'Coln'ValstackCell{}(kseq{}(inj{SortValstackCell{}, SortKItem{}}(VarK:SortValstackCell{}),dotk{}())), + VarK:SortValstackCell{}), + \top{R}())) + [projection{}()] + +// rule `project:ValstackCellOpt`(inj{ValstackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValstackCellOpt{},R} ( + Lblproject'Coln'ValstackCellOpt{}(kseq{}(inj{SortValstackCellOpt{}, SortKItem{}}(VarK:SortValstackCellOpt{}),dotk{}())), + VarK:SortValstackCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:VecType`(inj{VecType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortVecType{},R} ( + Lblproject'Coln'VecType{}(kseq{}(inj{SortVecType{}, SortKItem{}}(VarK:SortVecType{}),dotk{}())), + VarK:SortVecType{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmCell`(inj{WasmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmCell{},R} ( + Lblproject'Coln'WasmCell{}(kseq{}(inj{SortWasmCell{}, SortKItem{}}(VarK:SortWasmCell{}),dotk{}())), + VarK:SortWasmCell{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmCellFragment`(inj{WasmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmCellFragment{},R} ( + Lblproject'Coln'WasmCellFragment{}(kseq{}(inj{SortWasmCellFragment{}, SortKItem{}}(VarK:SortWasmCellFragment{}),dotk{}())), + VarK:SortWasmCellFragment{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmCellOpt`(inj{WasmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmCellOpt{},R} ( + Lblproject'Coln'WasmCellOpt{}(kseq{}(inj{SortWasmCellOpt{}, SortKItem{}}(VarK:SortWasmCellOpt{}),dotk{}())), + VarK:SortWasmCellOpt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmInt`(inj{WasmInt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmInt{},R} ( + Lblproject'Coln'WasmInt{}(kseq{}(inj{SortWasmInt{}, SortKItem{}}(VarK:SortWasmInt{}),dotk{}())), + VarK:SortWasmInt{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmIntToken`(inj{WasmIntToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmIntToken{},R} ( + Lblproject'Coln'WasmIntToken{}(kseq{}(inj{SortWasmIntToken{}, SortKItem{}}(VarK:SortWasmIntToken{}),dotk{}())), + VarK:SortWasmIntToken{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmString`(inj{WasmString,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmString{},R} ( + Lblproject'Coln'WasmString{}(kseq{}(inj{SortWasmString{}, SortKItem{}}(VarK:SortWasmString{}),dotk{}())), + VarK:SortWasmString{}), + \top{R}())) + [projection{}()] + +// rule `project:WasmStringToken`(inj{WasmStringToken,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [projection] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortWasmStringToken{},R} ( + Lblproject'Coln'WasmStringToken{}(kseq{}(inj{SortWasmStringToken{}, SortKItem{}}(VarK:SortWasmStringToken{}),dotk{}())), + VarK:SortWasmStringToken{}), + \top{R}())) + [projection{}()] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:exports`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'exports{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK5:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:funcsGlobals`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'funcsGlobals{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK3:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:id`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortOptionalId{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'id{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK0:SortOptionalId{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:importDefns`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'importDefns{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK2:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:inits`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'inits{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK6:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:memsTables`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'memsTables{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK4:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:start`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'start{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK7:SortDefns{}), + \top{R}())) + [] + +// rule `project:sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns:types`(`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortDefns{},R} ( + Lblproject'Coln'sortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Coln'types{}(LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarK0:SortOptionalId{},VarK1:SortDefns{},VarK2:SortDefns{},VarK3:SortDefns{},VarK4:SortDefns{},VarK5:SortDefns{},VarK6:SortDefns{},VarK7:SortDefns{})), + VarK1:SortDefns{}), + \top{R}())) + [] + +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_>Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9), contentStartColumn(8), contentStartLine(684), org.kframework.attributes.Location(Location(684,8,687,30)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortString{},R} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},VarCount:SortInt{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1"))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("684"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(684,8,687,30)"), UNIQUE'Unds'ID{}("311b80d2cb12d368f230eba968464e1fc926bd57e304059b282b82af4d9626d9")] + +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_0,_1,#token("0","Int"))=>Source requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5), contentStartColumn(8), contentStartLine(688), org.kframework.attributes.Location(Location(688,8,688,49)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},Var'Unds'0:SortString{},Var'Unds'1:SortString{},\dv{SortInt{}}("0")), + VarSource:SortString{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("688"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(688,8,688,49)"), UNIQUE'Unds'ID{}("4367434b0f61c404f7a2e926426bd23874dd547de689c5d15089967fbab2b3d5")] + +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), contentStartColumn(8), contentStartLine(689), org.kframework.attributes.Location(Location(689,8,689,154)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("689"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(689,8,689,154)"), UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5")] + +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), contentStartColumn(8), contentStartLine(677), org.kframework.attributes.Location(Location(677,8,679,66)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortString{},R} ( + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{}), + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("677"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,8,679,66)"), UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c")] + +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,_0)=>Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), contentStartColumn(8), contentStartLine(669), org.kframework.attributes.Location(Location(669,8,669,182)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortInt{},R} ( + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},VarS2:SortString{},VarI:SortInt{}), + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("669"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(669,8,669,182)"), UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205")] + +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_0,#token("\"\"","String"),_1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), contentStartColumn(8), contentStartLine(670), org.kframework.attributes.Location(Location(670,8,670,33)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortInt{},R} ( + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'0:SortString{},\dv{SortString{}}(""),Var'Unds'1:SortInt{}), + \dv{SortInt{}}("-1")), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("670"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,8,670,33)"), UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6")] + +// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<`#sortModule(_,_)_WASM_ModuleDecl_Defns_ModuleDecl`(`#reverse(_,_)_WASM_Defns_Defns_Defns`(DEFNS,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`sortedModule(_,_,_,_,_,_,_,_)_WASM_ModuleDecl_OptionalId_Defns_Defns_Defns_Defns_Defns_Defns_Defns`(OID,inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),inj{EmptyStmts,Defns}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9), contentStartColumn(10), contentStartLine(1466), org.kframework.attributes.Location(Location(1466,10,1466,224)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortModuleDecl{},R} ( + LblsortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'OptionalId{}(VarDEFNS:SortDefns{},VarOID:SortOptionalId{}), + Lbl'Hash'sortModule'LParUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'Defns'Unds'ModuleDecl{}(Lbl'Hash'reverse'LParUndsCommUndsRParUnds'WASM'Unds'Defns'Unds'Defns'Unds'Defns{}(VarDEFNS:SortDefns{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),LblsortedModule'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'WASM'Unds'ModuleDecl'Unds'OptionalId'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns'Unds'Defns{}(VarOID:SortOptionalId{},inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),inj{SortEmptyStmts{}, SortDefns{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wasm.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("1466"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,10,1466,224)"), UNIQUE'Unds'ID{}("0e7d6753d747d9dc920a9eefbe09ac0b4cb348847bc770de08325bfebc91fbf9")] + +// rule `sqrtFloat(_)_FLOAT_Float_Float`(F)=>`rootFloat(_,_)_FLOAT_Float_Float_Int`(F,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe), contentStartColumn(8), contentStartLine(597), org.kframework.attributes.Location(Location(597,8,597,45)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFloat{},R} ( + LblsqrtFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{}), + LblrootFloat'LParUndsCommUndsRParUnds'FLOAT'Unds'Float'Unds'Float'Unds'Int{}(VarF:SortFloat{},\dv{SortInt{}}("2"))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/deps/k/k-distribution/target/release/k/include/builtin/domains.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("597"), contentStartColumn{}("8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(597,8,597,45)"), UNIQUE'Unds'ID{}("fc1f1e41550433293802b49fcbf04130479a51083902539ae31df11f556b88fe")] + +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`ceilFloat(_)_FLOAT_Float_Float`(F) requires `signFloat(_)_FLOAT_Bool_Float`(F) ensures #token("true","Bool") [UNIQUE_ID(ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda), contentStartColumn(10), contentStartLine(70), org.kframework.attributes.Location(Location(70,10,70,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{}), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortFloat{},R} ( + LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), + LblceilFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("70"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,74)"), UNIQUE'Unds'ID{}("ba89a6fac26467de7c1d012cbee2ca94002d8aa95432bdbaed9ae1e0e8db4fda")] + +// rule `truncFloat(_)_WASM-NUMERIC_Float_Float`(F)=>`floorFloat(_)_FLOAT_Float_Float`(F) requires `notBool_`(`signFloat(_)_FLOAT_Bool_Float`(F)) ensures #token("true","Bool") [UNIQUE_ID(4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7), contentStartColumn(10), contentStartLine(69), org.kframework.attributes.Location(Location(69,10,69,74)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblsignFloat'LParUndsRParUnds'FLOAT'Unds'Bool'Unds'Float{}(VarF:SortFloat{})), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortFloat{},R} ( + LbltruncFloat'LParUndsRParUnds'WASM-NUMERIC'Unds'Float'Unds'Float{}(VarF:SortFloat{}), + LblfloorFloat'LParUndsRParUnds'FLOAT'Unds'Float'Unds'Float{}(VarF:SortFloat{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/numeric.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("69"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,74)"), UNIQUE'Unds'ID{}("4d0ca1cbf5cbe74889d93e297b8a59abc65c55f59d49dea2526db29753ff89d7")] + +// rule `unescape(_)_WASM-DATA_String_String`(S)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,#token("1","Int"),#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5), contentStartColumn(10), contentStartLine(390), org.kframework.attributes.Location(Location(390,10,390,52)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortString{},R} ( + Lblunescape'LParUndsRParUnds'WASM-DATA'Unds'String'Unds'String{}(VarS:SortString{}), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},\dv{SortInt{}}("1"),\dv{SortString{}}(""))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("390"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,52)"), UNIQUE'Unds'ID{}("7d79b365ae692c40e102365a48c9ffc69bfbbfd1a84f79fd4cee5ac9d3750cf5")] + +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>SB requires `_==Int_`(IDX,`_-Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910), contentStartColumn(10), contentStartLine(391), org.kframework.attributes.Location(Location(391,10,391,94)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarIDX:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortString{},R} ( + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), + VarSB:SortString{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("391"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,94)"), UNIQUE'Unds'ID{}("d0a4b9de242512df00da9cc8b12c65dbecb08dacc06403255722cfc74ad09910")] + +// rule `unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,IDX,SB)=>`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int"))))) requires `_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"09\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0A\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"0D\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"22\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"27\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("2","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(#token("\"5C\"","String"),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(IDX,#token("3","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`chrChar(_)_STRING-COMMON_String_Int`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("3","Int"))),#token("16","Int"))))) requires `_andBool_`(`_andBool_`(`_`unescape(_,_,_)_WASM-DATA_String_String_Int_String`(S,`_+Int_`(`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,IDX),#token("1","Int")),`_+String__STRING-COMMON_String_String_String`(SB,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#encodeUTF8(_,_)_WASM-DATA_Bytes_Int_Endianness`(`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("3","Int")),`#idxCloseBracket(_,_)_WASM-DATA_Int_String_Int`(S,`_+Int_`(IDX,#token("3","Int")))),#token("16","Int")),bigEndianBytes(.KList))))) requires `_andBool_`(`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,IDX,`_+Int_`(IDX,#token("1","Int")))),inj{String,KItem}(#token("\"\\\\\"","String"))),`_==K_`(inj{String,KItem}(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,`_+Int_`(IDX,#token("1","Int")),`_+Int_`(IDX,#token("2","Int")))),inj{String,KItem}(#token("\"u\"","String")))) ensures #token("true","Bool") [UNIQUE_ID(0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425), contentStartColumn(10), contentStartLine(455), org.kframework.attributes.Location(Location(455,10,457,63)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("\\")),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("2")))),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(\dv{SortString{}}("u")),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \equals{SortString{},R} ( + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},VarIDX:SortInt{},VarSB:SortString{}), + Lblunescape'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'String'Unds'String'Unds'Int'Unds'String{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},VarIDX:SortInt{}),\dv{SortInt{}}("1")),Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'encodeUTF8'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Bytes'Unds'Int'Unds'Endianness{}(LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")),Lbl'Hash'idxCloseBracket'LParUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("3")))),\dv{SortInt{}}("16")),LblbigEndianBytes{}()))))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody \"requires\" K [klabel(#ruleRequires), symbol]"), contentStartLine{}("455"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,457,63)"), UNIQUE'Unds'ID{}("0d4ed48d8d56dc348d0d510bb27b75f745aec09b58649633e1f69df3a3c9a425")] + +// rule `unnameFuncType(_)_WASM-DATA_FuncType_FuncType`(`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(V1),`[_]_WASM-DATA_VecType_ValTypes`(V2) #as _2))=>`_->__WASM-DATA_FuncType_VecType_VecType`(`[_]_WASM-DATA_VecType_ValTypes`(`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(V1)),_2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b), contentStartColumn(10), contentStartLine(147), org.kframework.attributes.Location(Location(147,10,147,80)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortFuncType{},R} ( + LblunnameFuncType'LParUndsRParUnds'WASM-DATA'Unds'FuncType'Unds'FuncType{}(Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV1:SortValTypes{}),\and{SortVecType{}}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(VarV2:SortValTypes{}),Var'Unds'2:SortVecType{}))), + Lbl'Unds'-'-GT-UndsUnds'WASM-DATA'Unds'FuncType'Unds'VecType'Unds'VecType{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarV1:SortValTypes{})),Var'Unds'2:SortVecType{})), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("147"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,80)"), UNIQUE'Unds'ID{}("2de4cd1b7d6939068bd193f9280549bebebcbc6f130966bf33c6503e5733512b")] + +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList) #as _0)=>_0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048), contentStartColumn(10), contentStartLine(155), org.kframework.attributes.Location(Location(155,10,155,55)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(\and{SortValTypes{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}(),Var'Unds'0:SortValTypes{})), + Var'Unds'0:SortValTypes{}), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("155"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,55)"), UNIQUE'Unds'ID{}("7e406ca664d1547a614cf779038a29829cfd8edee6411b6fe241b2d7887d6048")] + +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V) #as _1,VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(_1,`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184), contentStartColumn(10), contentStartLine(157), org.kframework.attributes.Location(Location(157,10,157,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(\and{SortValType{}}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),Var'Unds'1:SortValType{}),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(Var'Unds'1:SortValType{},LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("157"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,10,157,69)"), UNIQUE'Unds'ID{}("9dd8e27f1e3e23277e53edbebcc4bb79bccb727b3773b4747867e261f4ec5184")] + +// rule `unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{NValType,ValType}(`{__}_WASM-DATA_NValType_Identifier_AValType`(ID,V)),VS))=>`___WASM-DATA_ValTypes_ValType_ValTypes`(inj{AValType,ValType}(V),`unnameValTypes(_)_WASM-DATA_ValTypes_ValTypes`(VS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e), contentStartColumn(10), contentStartLine(156), org.kframework.attributes.Location(Location(156,10,156,69)), org.kframework.attributes.Source(Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortValTypes{},R} ( + LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortNValType{}, SortValType{}}(Lbl'LBraUndsUndsRBraUnds'WASM-DATA'Unds'NValType'Unds'Identifier'Unds'AValType{}(VarID:SortIdentifier{},VarV:SortAValType{})),VarVS:SortValTypes{})), + Lbl'UndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes{}(inj{SortAValType{}, SortValType{}}(VarV:SortAValType{}),LblunnameValTypes'LParUndsRParUnds'WASM-DATA'Unds'ValTypes'Unds'ValTypes{}(VarVS:SortValTypes{}))), + \top{R}())) + [org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/data.k)"), org'Stop'kframework'Stop'definition'Stop'Production{}("syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]"), contentStartLine{}("156"), contentStartColumn{}("10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,69)"), UNIQUE'Unds'ID{}("bd389ae10458482824b9523ff59bd3da9e995069b542b46e1dd21600ab4b1e2e")] + +// rule `FuncDefCellMap:in_keys`(K0,`_FuncDefCellMap_`(`FuncDefCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(VarK0:SortFAddrCell{},VarK1:SortFuncDefCell{}),VarRest:SortFuncDefCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `FuncDefCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortFuncDefCellMap{}, + \exists{R} (Var'Unds'1:SortFuncDefCell{}, + \exists{R} (Var'Unds'0:SortFAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortFAddrCell{}, R} ( + \and{SortFAddrCell{}} ( + VarK0:SortFAddrCell{}, + Var'Unds'0:SortFAddrCell{} + )),\and{R} ( + \ceil{SortFuncDefCellMap{}, R} ( + \and{SortFuncDefCellMap{}} ( + VarRest:SortFuncDefCellMap{}, + Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(Var'Unds'0:SortFAddrCell{},Var'Unds'1:SortFuncDefCell{}),Var'Unds'2:SortFuncDefCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblFuncDefCellMap'Coln'in'Unds'keys{}(VarK0:SortFAddrCell{},VarRest:SortFuncDefCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{FuncDefCellMap,#SortParam}(`_FuncDefCellMap_`(`FuncDefCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`FuncDefCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{FuncDefCellMap,#SortParam}(@Rest),#Ceil{FAddrCell,#SortParam}(@K0)),#Ceil{FuncDefCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortFuncDefCellMap{}, Q0}(Lbl'Unds'FuncDefCellMap'Unds'{}(LblFuncDefCellMapItem{}(@VarK0:SortFAddrCell{},@VarK1:SortFuncDefCell{}),@VarRest:SortFuncDefCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblFuncDefCellMap'Coln'in'Unds'keys{}(@VarK0:SortFAddrCell{},@VarRest:SortFuncDefCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortFuncDefCellMap{}, Q0}(@VarRest:SortFuncDefCellMap{}),\ceil{SortFAddrCell{}, Q0}(@VarK0:SortFAddrCell{})),\ceil{SortFuncDefCell{}, Q0}(@VarK1:SortFuncDefCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `GlobalInstCellMap:in_keys`(K0,`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(VarK0:SortGAddrCell{},VarK1:SortGlobalInstCell{}),VarRest:SortGlobalInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `GlobalInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortGlobalInstCellMap{}, + \exists{R} (Var'Unds'1:SortGlobalInstCell{}, + \exists{R} (Var'Unds'0:SortGAddrCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortGAddrCell{}, R} ( + \and{SortGAddrCell{}} ( + VarK0:SortGAddrCell{}, + Var'Unds'0:SortGAddrCell{} + )),\and{R} ( + \ceil{SortGlobalInstCellMap{}, R} ( + \and{SortGlobalInstCellMap{}} ( + VarRest:SortGlobalInstCellMap{}, + Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(Var'Unds'0:SortGAddrCell{},Var'Unds'1:SortGlobalInstCell{}),Var'Unds'2:SortGlobalInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblGlobalInstCellMap'Coln'in'Unds'keys{}(VarK0:SortGAddrCell{},VarRest:SortGlobalInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{GlobalInstCellMap,#SortParam}(`_GlobalInstCellMap_`(`GlobalInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`GlobalInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{GlobalInstCellMap,#SortParam}(@Rest),#Ceil{GAddrCell,#SortParam}(@K0)),#Ceil{GlobalInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortGlobalInstCellMap{}, Q0}(Lbl'Unds'GlobalInstCellMap'Unds'{}(LblGlobalInstCellMapItem{}(@VarK0:SortGAddrCell{},@VarK1:SortGlobalInstCell{}),@VarRest:SortGlobalInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblGlobalInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortGAddrCell{},@VarRest:SortGlobalInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortGlobalInstCellMap{}, Q0}(@VarRest:SortGlobalInstCellMap{}),\ceil{SortGAddrCell{}, Q0}(@VarK0:SortGAddrCell{})),\ceil{SortGlobalInstCell{}, Q0}(@VarK1:SortGlobalInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `MemInstCellMap:in_keys`(K0,`_MemInstCellMap_`(`MemInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(VarK0:SortMAddrCell{},VarK1:SortMemInstCell{}),VarRest:SortMemInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `MemInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMAddrCell{}, + \exists{R} (Var'Unds'3:SortMemInstCell{}, + \exists{R} (Var'Unds'4:SortMemInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortMAddrCell{}, R} ( + \and{SortMAddrCell{}} ( + VarK0:SortMAddrCell{}, + Var'Unds'2:SortMAddrCell{} + )),\and{R} ( + \ceil{SortMemInstCellMap{}, R} ( + \and{SortMemInstCellMap{}} ( + VarRest:SortMemInstCellMap{}, + Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Var'Unds'2:SortMAddrCell{},Var'Unds'3:SortMemInstCell{}),Var'Unds'4:SortMemInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblMemInstCellMap'Coln'in'Unds'keys{}(VarK0:SortMAddrCell{},VarRest:SortMemInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{MemInstCellMap,#SortParam}(`_MemInstCellMap_`(`MemInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MemInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{MemInstCellMap,#SortParam}(@Rest),#Ceil{MAddrCell,#SortParam}(@K0)),#Ceil{MemInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMemInstCellMap{}, Q0}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(@VarK0:SortMAddrCell{},@VarK1:SortMemInstCell{}),@VarRest:SortMemInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblMemInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortMAddrCell{},@VarRest:SortMemInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortMemInstCellMap{}, Q0}(@VarRest:SortMemInstCellMap{}),\ceil{SortMAddrCell{}, Q0}(@VarK0:SortMAddrCell{})),\ceil{SortMemInstCell{}, Q0}(@VarK1:SortMemInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `ModuleInstCellMap:in_keys`(K0,`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(VarK0:SortModIdxCell{},VarK1:SortModuleInstCell{}),VarRest:SortModuleInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `ModuleInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortModuleInstCellMap{}, + \exists{R} (Var'Unds'1:SortModuleInstCell{}, + \exists{R} (Var'Unds'0:SortModIdxCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortModIdxCell{}, R} ( + \and{SortModIdxCell{}} ( + VarK0:SortModIdxCell{}, + Var'Unds'0:SortModIdxCell{} + )),\and{R} ( + \ceil{SortModuleInstCellMap{}, R} ( + \and{SortModuleInstCellMap{}} ( + VarRest:SortModuleInstCellMap{}, + Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Var'Unds'0:SortModIdxCell{},Var'Unds'1:SortModuleInstCell{}),Var'Unds'2:SortModuleInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblModuleInstCellMap'Coln'in'Unds'keys{}(VarK0:SortModIdxCell{},VarRest:SortModuleInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{ModuleInstCellMap,#SortParam}(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`ModuleInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{ModuleInstCellMap,#SortParam}(@Rest),#Ceil{ModIdxCell,#SortParam}(@K0)),#Ceil{ModuleInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortModuleInstCellMap{}, Q0}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(@VarK0:SortModIdxCell{},@VarK1:SortModuleInstCell{}),@VarRest:SortModuleInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblModuleInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortModIdxCell{},@VarRest:SortModuleInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortModuleInstCellMap{}, Q0}(@VarRest:SortModuleInstCellMap{}),\ceil{SortModIdxCell{}, Q0}(@VarK0:SortModIdxCell{})),\ceil{SortModuleInstCell{}, Q0}(@VarK1:SortModuleInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `TabInstCellMap:in_keys`(K0,`_TabInstCellMap_`(`TabInstCellMapItem`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(VarK0:SortTAddrCell{},VarK1:SortTabInstCell{}),VarRest:SortTabInstCellMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [simplification{}()] + +// rule `TabInstCellMap:in_keys`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortTAddrCell{}, + \exists{R} (Var'Unds'3:SortTabInstCell{}, + \exists{R} (Var'Unds'4:SortTabInstCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortTAddrCell{}, R} ( + \and{SortTAddrCell{}} ( + VarK0:SortTAddrCell{}, + Var'Unds'2:SortTAddrCell{} + )),\and{R} ( + \ceil{SortTabInstCellMap{}, R} ( + \and{SortTabInstCellMap{}} ( + VarRest:SortTabInstCellMap{}, + Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(Var'Unds'2:SortTAddrCell{},Var'Unds'3:SortTabInstCell{}),Var'Unds'4:SortTabInstCellMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + LblTabInstCellMap'Coln'in'Unds'keys{}(VarK0:SortTAddrCell{},VarRest:SortTabInstCellMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{TabInstCellMap,#SortParam}(`_TabInstCellMap_`(`TabInstCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`TabInstCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{TabInstCellMap,#SortParam}(@Rest),#Ceil{TAddrCell,#SortParam}(@K0)),#Ceil{TabInstCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortTabInstCellMap{}, Q0}(Lbl'Unds'TabInstCellMap'Unds'{}(LblTabInstCellMapItem{}(@VarK0:SortTAddrCell{},@VarK1:SortTabInstCell{}),@VarRest:SortTabInstCellMap{})), + \and{Q0}(\equals{SortBool{}, Q0}(LblTabInstCellMap'Coln'in'Unds'keys{}(@VarK0:SortTAddrCell{},@VarRest:SortTabInstCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\and{Q0}(\ceil{SortTabInstCellMap{}, Q0}(@VarRest:SortTabInstCellMap{}),\ceil{SortTAddrCell{}, Q0}(@VarK0:SortTAddrCell{})),\ceil{SortTabInstCell{}, Q0}(@VarK1:SortTabInstCell{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,`_Map_`(`_|->_`(K0,K1),Rest))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") + axiom{R} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK0:SortKItem{},VarK1:SortKItem{}),VarRest:SortMap{})), + \dv{SortBool{}}("true")), + \top{R}())) + [] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K0,Rest)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'2:SortMap{}, + \exists{R} (Var'Unds'1:SortKItem{}, + \exists{R} (Var'Unds'0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \ceil{SortKItem{}, R} ( + \and{SortKItem{}} ( + VarK0:SortKItem{}, + Var'Unds'0:SortKItem{} + )),\and{R} ( + \ceil{SortMap{}, R} ( + \and{SortMap{}} ( + VarRest:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'0:SortKItem{},Var'Unds'1:SortKItem{}),Var'Unds'2:SortMap{}) + )), + \top{R} () + )) + )))), + \bottom{R}() + ) + ), + \top{R}() + ), + \and{R} ( + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK0:SortKItem{},VarRest:SortMap{}), + \dv{SortBool{}}("false")), + \top{R}())) + [owise{}()] + +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#And{#SortParam}(#Ceil{Map,#SortParam}(@Rest),#Ceil{KItem,#SortParam}(@K0)),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [anywhere, simplification, sortParams([Q0])] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \and{R} ( + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \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}(\and{Q0}(\ceil{SortMap{}, Q0}(@VarRest:SortMap{}),\ceil{SortKItem{}, Q0}(@VarK0:SortKItem{})),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{})))), + \top{R}())) + [anywhere{}(), simplification{}(), sortParams{}("[Q0]")] + + +// priority groups + alias priorityLE50{}() : SortGeneratedTopCell{} + where priorityLE50{}() := \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarV:SortVal{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule155LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarV:SortVal{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'11:SortKItem{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule156LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},VarIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule157LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule158LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule159LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule160LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarD:SortDefn{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule161LHS{}(VarD:SortDefn{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule162LHS{}(VarDS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarF:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule163LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarF:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule164LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule165LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule166LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule167LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'12:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule168LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'15:SortInstr{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule169LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTFIDF:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule170LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTDECLS:SortTypeDecls{},VarTFIDF:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule171LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFuncIdxCell{},rule172LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabIdsCell{},Var'Unds'11:SortTabAddrsCell{},Var'Unds'12:SortMemIdsCell{},Var'Unds'13:SortMemAddrsCell{},Var'Unds'14:SortGlobIdsCell{},Var'Unds'15:SortGlobalAddrsCell{},Var'Unds'16:SortNextGlobIdxCell{},Var'Unds'17:SortValstackCell{},Var'Unds'18:SortModuleRegistryCell{},Var'Unds'19:SortModuleIdsCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortNextModuleIdxCell{},Var'Unds'21:SortMainStoreCell{},Var'Unds'22:SortDeterministicMemoryGrowthCell{},Var'Unds'23:SortNextFreshIdCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortNextTypeIdxCell{},Var'Unds'7:SortFuncIdsCell{},Var'Unds'8:SortFuncAddrsCell{},Var'Unds'9:SortNextFuncIdxCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarE:SortIndex{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortValstackCell{},rule173LHS{}(VarADDR:SortInt{},VarDATA:SortMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarE:SortIndex{},VarES:SortElemSegment{},VarFADDRS:SortMap{},VarIDS:SortMap{},VarOFFSET:SortInt{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortCurFrameCell{},Var'Unds'11:SortModuleRegistryCell{},Var'Unds'12:SortModuleIdsCell{},Var'Unds'13:SortModuleInstancesCell{},Var'Unds'14:SortNextModuleIdxCell{},Var'Unds'15:SortDeterministicMemoryGrowthCell{},Var'Unds'16:SortNextFreshIdCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortValstackCell{})))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextModuleIdxCell{},rule174LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortInt{},Var'Unds'10:SortMainStoreCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortMap{},Var'Unds'3:SortMap{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortCurFrameCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortModuleIdsCell{},Var'Unds'8:SortModuleInstancesCell{},Var'Unds'9:SortNextModuleIdxCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule175LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule176LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarI:SortInt{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarLOCALIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarV:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVS:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule177LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarI:SortInt{},VarID:SortIdentifier{},VarLOCALIDS:SortMap{},VarV:SortAValType{},VarVS:SortValTypes{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule178LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule179LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortInt{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule180LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarPI:SortPlainInstr{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule181LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarPI:SortPlainInstr{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule182LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule183LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarINSTRS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule184LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOFFSET:SortOffset{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule185LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarMEMID:SortIndex{},\exists{SortGeneratedTopCell{}}(VarSTRINGS:SortDataString{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule186LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarMEMID:SortIndex{},VarSTRINGS:SortDataString{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortOffset{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule187LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarOFFSET:SortOffset{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule188LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule189LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarELEMSEGMENT:SortElemSegment{},VarIS:SortInstrs{},VarTABIDX:SortIndex{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarEXPORTS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortAllocatedKind{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortFuncAddrsCell{},rule190LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarENAME:SortWasmString{},VarEXPORTS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortAllocatedKind{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortNextFuncIdxCell{},Var'Unds'11:SortTabIdsCell{},Var'Unds'12:SortTabAddrsCell{},Var'Unds'13:SortMemIdsCell{},Var'Unds'14:SortMemAddrsCell{},Var'Unds'15:SortGlobIdsCell{},Var'Unds'16:SortGlobalAddrsCell{},Var'Unds'17:SortNextGlobIdxCell{},Var'Unds'18:SortValstackCell{},Var'Unds'19:SortModuleRegistryCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'20:SortModuleIdsCell{},Var'Unds'21:SortNextModuleIdxCell{},Var'Unds'22:SortMainStoreCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'31:SortCurFrameCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortFuncIdsCell{},Var'Unds'9:SortFuncAddrsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule191LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule192LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule193LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortFuncSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortFuncSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule194LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstr{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule195LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstr{},VarOID:SortOptionalId{},VarTYP:SortTextFormatGlobalType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule196LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortGlobalSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortGlobalSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule197LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule198LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule199LHS{}(VarC:SortInstrs{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarOID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarFS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule200LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortFuncDefCellMap{},VarDotVar8:SortModuleInstCellMap{},VarFS:SortMap{},VarFTYPE:SortFuncType{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortFCodeCell{},Var'Unds'1:SortFLocalCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortTabIdsCell{},Var'Unds'17:SortTabAddrsCell{},Var'Unds'18:SortMemIdsCell{},Var'Unds'19:SortMemAddrsCell{},Var'Unds'2:SortFModInstCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortNextFuncIdxCell{},Var'Unds'27:SortTabIdsCell{},Var'Unds'28:SortTabAddrsCell{},Var'Unds'29:SortMemIdsCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortMemAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortTabsCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortMemsCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTGTYP:SortTextFormatGlobalType{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'45:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'48:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'52:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule201LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortMap{},VarDotVar11:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortGlobalInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarGS:SortMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarMUT:SortMut{},VarNAME:SortWasmString{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarTFIDX:SortIndex{},VarTGTYP:SortTextFormatGlobalType{},VarTYP:SortAValType{},Var'Unds'0:SortNumber{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortTabsCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortMemIdsCell{},Var'Unds'32:SortMemAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'45:SortCurFrameCell{},Var'Unds'48:SortModuleRegistryCell{},Var'Unds'5:SortMemsCell{},Var'Unds'52:SortMainStoreCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'49:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'53:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule202LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortMemInstCellMap{},VarDotVar6:SortMdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobIdsCell{},Var'Unds'21:SortGlobalAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortTypeIdsCell{},Var'Unds'24:SortTypesCell{},Var'Unds'25:SortNextTypeIdxCell{},Var'Unds'26:SortFuncIdsCell{},Var'Unds'27:SortFuncAddrsCell{},Var'Unds'28:SortNextFuncIdxCell{},Var'Unds'29:SortTabIdsCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortTabAddrsCell{},Var'Unds'31:SortGlobIdsCell{},Var'Unds'32:SortGlobalAddrsCell{},Var'Unds'33:SortNextGlobIdxCell{},Var'Unds'34:SortValstackCell{},Var'Unds'35:SortModuleIdsCell{},Var'Unds'36:SortNextModuleIdxCell{},Var'Unds'37:SortDeterministicMemoryGrowthCell{},Var'Unds'38:SortNextFreshIdCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'46:SortCurFrameCell{},Var'Unds'49:SortModuleRegistryCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'53:SortMainStoreCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar11:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar12:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortTdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar8:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarLIM:SortLimits{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMOD:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarNAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'47:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'50:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'54:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule203LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar11:SortMap{},VarDotVar12:SortMap{},VarDotVar2:SortK{},VarDotVar3:SortMap{},VarDotVar5:SortTabInstCellMap{},VarDotVar6:SortTdataCell{},VarDotVar8:SortModuleInstCellMap{},VarIDS:SortMap{},VarIDS'Apos':SortMap{},VarLIM:SortLimits{},VarMAX:SortOptionalInt{},VarMOD:SortWasmString{},VarMODIDX:SortInt{},VarNAME:SortWasmString{},VarOID:SortOptionalId{},VarSIZE:SortInt{},VarTFIDX:SortIndex{},Var'Unds'0:SortTableElemType{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortTypeIdsCell{},Var'Unds'25:SortTypesCell{},Var'Unds'26:SortNextTypeIdxCell{},Var'Unds'27:SortFuncIdsCell{},Var'Unds'28:SortFuncAddrsCell{},Var'Unds'29:SortNextFuncIdxCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'30:SortMemIdsCell{},Var'Unds'31:SortMemAddrsCell{},Var'Unds'32:SortGlobIdsCell{},Var'Unds'33:SortGlobalAddrsCell{},Var'Unds'34:SortNextGlobIdxCell{},Var'Unds'35:SortValstackCell{},Var'Unds'36:SortModuleIdsCell{},Var'Unds'37:SortNextModuleIdxCell{},Var'Unds'38:SortDeterministicMemoryGrowthCell{},Var'Unds'39:SortNextFreshIdCell{},Var'Unds'4:SortMemsCell{},Var'Unds'47:SortCurFrameCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'50:SortModuleRegistryCell{},Var'Unds'54:SortMainStoreCell{},Var'Unds'6:SortGlobalsCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLOCAL:SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTDOMAIN:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTLOCALS:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortModuleInstancesCell{},rule204LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar5:SortLocalIdsCell{},VarFADDR:SortInt{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLOCAL:SortMap{},VarMODIDX:SortInt{},VarMODIDX'Apos':SortInt{},VarTDOMAIN:SortValTypes{},VarTLOCALS:SortValTypes{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},Var'Unds'0:SortNextFuncAddrCell{},Var'Unds'1:SortTabsCell{},Var'Unds'10:SortNextModuleIdxCell{},Var'Unds'11:SortDeterministicMemoryGrowthCell{},Var'Unds'12:SortNextFreshIdCell{},Var'Unds'2:SortNextTabAddrCell{},Var'Unds'25:SortMainStoreCell{},Var'Unds'3:SortMemsCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortModuleRegistryCell{},Var'Unds'8:SortModuleIdsCell{},Var'Unds'9:SortModuleInstancesCell{})))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule205LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule206LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDS:SortDataString{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule207LHS{}(VarDS:SortDataString{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule208LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule209LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule210LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemorySpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule211LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortMemorySpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortMemorySpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEFNS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule212LHS{}(VarDEFNS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule213LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTableElemType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule214LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarID:SortIdentifier{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'16:SortTableElemType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarENAME:SortWasmString{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule215LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarENAME:SortWasmString{},VarID:SortIdentifier{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMAX:SortInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule216LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMAX:SortInt{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule217LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarMIN:SortInt{},VarOID:SortOptionalId{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEXPO:SortInlineExport{},\exists{SortGeneratedTopCell{}}(VarNEXTID:SortInt{},\exists{SortGeneratedTopCell{}}(VarSPEC:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTableSpec{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},rule218LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEXPO:SortInlineExport{},VarNEXTID:SortInt{},VarSPEC:SortTableSpec{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortTableSpec{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule219LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule220LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule221LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvtf64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule222LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvtf64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti32Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule223LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti32Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarATYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarC1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarCVTOP:SortCvti64Op{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortCvtOp{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule224LHS{}(VarATYPE:SortAValType{},VarC1:SortNumber{},VarCVTOP:SortCvti64Op{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'13:SortCvtOp{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortFBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule225LHS{}(VarBOP:SortFBinOp{},VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarC2:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortFRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule226LHS{}(VarC1:SortFloat{},VarC2:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarROP:SortFRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortFloat{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortFUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule227LHS{}(VarC1:SortFloat{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarUOP:SortFUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarBOP:SortIBinOp{},\exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule228LHS{}(VarBOP:SortIBinOp{},VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarC2:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarROP:SortIRelOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule229LHS{}(VarC1:SortInt{},VarC2:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarROP:SortIRelOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarUOP:SortIUnOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule230LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarUOP:SortIUnOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule231LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarMEMARG:SortMemArg{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarLOP:SortLoadOp{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule232LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarLOP:SortLoadOp{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarMEMARG:SortMemArg{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule233LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarMEMARG:SortMemArg{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSOP:SortStoreOp{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule234LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortInt{},VarITYPE:SortIValType{},VarSOP:SortStoreOp{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC1:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTOP:SortTestOp{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule235LHS{}(VarC1:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTOP:SortTestOp{},VarTYPE:SortIValType{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule236LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule237LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortIValType{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule238LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule239LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule240LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule241LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule242LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule243LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule244LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule245LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortValstackCell{},Var'Unds'2:SortCurFrameCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule246LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarEA:SortInt{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule247LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFTYPE:SortFValType{},VarVAL:SortNumber{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule248LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarITYPE:SortIValType{},VarVAL:SortInt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(VarSS:SortStmts{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule249LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},VarSS:SortStmts{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarS:SortStmt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule250LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarS:SortStmt{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINSTRS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarLDECLS:SortLocalDecls{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule251LHS{}(VarADDRS:SortMap{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortFuncDefCellMap{},VarDotVar6:SortModuleInstCellMap{},VarIDS:SortMap{},VarINSTRS:SortInstrs{},VarLDECLS:SortLocalDecls{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},Var'Unds'0:SortTabsCell{},Var'Unds'1:SortNextTabAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortNextTypeIdxCell{},Var'Unds'12:SortTabIdsCell{},Var'Unds'13:SortTabAddrsCell{},Var'Unds'14:SortMemIdsCell{},Var'Unds'15:SortMemAddrsCell{},Var'Unds'16:SortGlobIdsCell{},Var'Unds'17:SortGlobalAddrsCell{},Var'Unds'18:SortNextGlobIdxCell{},Var'Unds'19:SortValstackCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortModuleRegistryCell{},Var'Unds'21:SortModuleIdsCell{},Var'Unds'22:SortNextModuleIdxCell{},Var'Unds'23:SortDeterministicMemoryGrowthCell{},Var'Unds'24:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarGLOBS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMUT:SortMut{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTYP:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule252LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarGLOBS:SortMap{},VarIDS:SortMap{},VarMUT:SortMut{},VarNEXTADDR:SortInt{},VarNEXTIDX:SortInt{},VarOID:SortOptionalId{},VarSTACK:SortValStack{},VarTYP:SortAValType{},VarVAL:SortNumber{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortMemIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemAddrsCell{},Var'Unds'21:SortModuleRegistryCell{},Var'Unds'22:SortModuleIdsCell{},Var'Unds'23:SortNextModuleIdxCell{},Var'Unds'24:SortDeterministicMemoryGrowthCell{},Var'Unds'25:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortVal{},Var'Unds'35:SortCurFrameCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule253LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortTabIdsCell{},Var'Unds'18:SortTabAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarMIN:SortInt{},\exists{SortGeneratedTopCell{}}(VarNEXTADDR:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelIdsCell{},rule254LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarMAX:SortOptionalInt{},VarMIN:SortInt{},VarNEXTADDR:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortExportsCell{},Var'Unds'11:SortTypeIdsCell{},Var'Unds'12:SortTypesCell{},Var'Unds'13:SortNextTypeIdxCell{},Var'Unds'14:SortFuncIdsCell{},Var'Unds'15:SortFuncAddrsCell{},Var'Unds'16:SortNextFuncIdxCell{},Var'Unds'17:SortMemIdsCell{},Var'Unds'18:SortMemAddrsCell{},Var'Unds'19:SortGlobIdsCell{},Var'Unds'2:SortMemsCell{},Var'Unds'20:SortGlobalAddrsCell{},Var'Unds'21:SortNextGlobIdxCell{},Var'Unds'22:SortValstackCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextMemAddrCell{},Var'Unds'33:SortCurFrameCell{},Var'Unds'4:SortGlobalsCell{},Var'Unds'5:SortNextGlobAddrCell{},Var'Unds'6:SortLocalsCell{},Var'Unds'7:SortLocalIdsCell{},Var'Unds'8:SortLabelDepthCell{},Var'Unds'9:SortLabelIdsCell{})))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarNEXTIDX:SortInt{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabAddrsCell{},rule255LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarID:SortOptionalId{},VarIDS:SortMap{},VarNEXTIDX:SortInt{},VarTDECLS:SortTypeDecls{},VarTYPES:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemIdsCell{},Var'Unds'11:SortMemAddrsCell{},Var'Unds'12:SortGlobIdsCell{},Var'Unds'13:SortGlobalAddrsCell{},Var'Unds'14:SortNextGlobIdxCell{},Var'Unds'15:SortValstackCell{},Var'Unds'16:SortModuleRegistryCell{},Var'Unds'17:SortModuleIdsCell{},Var'Unds'18:SortNextModuleIdxCell{},Var'Unds'19:SortMainStoreCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortDeterministicMemoryGrowthCell{},Var'Unds'21:SortNextFreshIdCell{},Var'Unds'27:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortFuncIdsCell{},Var'Unds'6:SortFuncAddrsCell{},Var'Unds'7:SortNextFuncIdxCell{},Var'Unds'8:SortTabIdsCell{},Var'Unds'9:SortTabAddrsCell{}))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule256LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule257LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVECTYP:SortVecType{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule258LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarVALSTACK:SortValStack{},VarVECTYP:SortVecType{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDEPTH'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule259LHS{}(VarDEPTH:SortInt{},VarDEPTH'Apos':SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarID:SortIdentifier{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortCurFrameCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarL:SortLabel{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule260LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarL:SortLabel{},VarN:SortInt{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule261LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule262LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule263LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIDX:SortIndex{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarES:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule264LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarES:SortElemSegment{},VarTYPE:SortAValType{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortTabIdsCell{},rule265LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarDotVar6:SortMap{},VarFADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortTabAddrsCell{},Var'Unds'11:SortMemIdsCell{},Var'Unds'12:SortMemAddrsCell{},Var'Unds'13:SortGlobIdsCell{},Var'Unds'14:SortGlobalAddrsCell{},Var'Unds'15:SortNextGlobIdxCell{},Var'Unds'16:SortValstackCell{},Var'Unds'17:SortModuleRegistryCell{},Var'Unds'18:SortModuleIdsCell{},Var'Unds'19:SortNextModuleIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'20:SortMainStoreCell{},Var'Unds'21:SortDeterministicMemoryGrowthCell{},Var'Unds'22:SortNextFreshIdCell{},Var'Unds'28:SortCurFrameCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'31:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortTabIdsCell{})))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule266LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar10:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar6:SortMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortFuncDefCellMap{},\exists{SortGeneratedTopCell{}}(VarFADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarFTYPE:SortFuncType{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarTYPEIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFCodeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFLocalCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFModInstCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule267LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar10:SortModuleInstCellMap{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar6:SortMap{},VarDotVar7:SortFuncDefCellMap{},VarFADDR:SortInt{},VarFTYPE:SortFuncType{},VarIDX:SortNumber{},VarTUSE:SortTypeUse{},VarTYPEIDS:SortMap{},VarTYPES:SortMap{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFCodeCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortFLocalCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortFModInstCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortMemsCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{})))))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortTabInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDX:SortNumber{},\exists{SortGeneratedTopCell{}}(VarTDATA:SortMap{},\exists{SortGeneratedTopCell{}}(VarTUSE:SortTypeUse{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortTmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortTsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'46:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule268LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortTabInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDX:SortNumber{},VarTDATA:SortMap{},VarTUSE:SortTypeUse{},VarVALSTACK:SortValStack{},Var'Unds'0:SortTmaxCell{},Var'Unds'1:SortTsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortModuleRegistryCell{},Var'Unds'27:SortModuleIdsCell{},Var'Unds'28:SortNextModuleIdxCell{},Var'Unds'29:SortDeterministicMemoryGrowthCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortNextFreshIdCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'41:SortCurFrameCell{},Var'Unds'44:SortModuleInstancesCell{},Var'Unds'46:SortMainStoreCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDSBYTES:SortBytes{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarMEMIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMsizeCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule269LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDSBYTES:SortBytes{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarIDS:SortMap{},VarMEMIDX:SortIndex{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMsizeCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortGlobIdsCell{},Var'Unds'23:SortGlobalAddrsCell{},Var'Unds'24:SortNextGlobIdxCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortCurFrameCell{},Var'Unds'43:SortModuleInstancesCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule270LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALSTACK:SortValStack{},Var'Unds'0:SortVal{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarELEMSEGMENT:SortElemSegment{},\exists{SortGeneratedTopCell{}}(VarFADDRS:SortMap{},\exists{SortGeneratedTopCell{}}(VarFIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarOFFSET:SortInt{},\exists{SortGeneratedTopCell{}}(VarSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarTABIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarTIDS:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMemIdsCell{},rule271LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortModuleInstCellMap{},VarELEMSEGMENT:SortElemSegment{},VarFADDRS:SortMap{},VarFIDS:SortMap{},VarOFFSET:SortInt{},VarSTACK:SortValStack{},VarTABIDX:SortIndex{},VarTIDS:SortMap{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortMemAddrsCell{},Var'Unds'11:SortGlobIdsCell{},Var'Unds'12:SortGlobalAddrsCell{},Var'Unds'13:SortNextGlobIdxCell{},Var'Unds'14:SortModuleRegistryCell{},Var'Unds'15:SortModuleIdsCell{},Var'Unds'16:SortNextModuleIdxCell{},Var'Unds'17:SortMainStoreCell{},Var'Unds'18:SortDeterministicMemoryGrowthCell{},Var'Unds'19:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'30:SortCurFrameCell{},Var'Unds'33:SortModuleInstancesCell{},Var'Unds'4:SortExportsCell{},Var'Unds'5:SortTypeIdsCell{},Var'Unds'6:SortTypesCell{},Var'Unds'7:SortNextTypeIdxCell{},Var'Unds'8:SortNextFuncIdxCell{},Var'Unds'9:SortMemIdsCell{}))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(VarLABELDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarLABELIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarLOCAL'Apos':SortMap{},\exists{SortGeneratedTopCell{}}(VarMODIDX'Apos':SortInt{},\exists{SortGeneratedTopCell{}}(VarTRANGE:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMap{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule272LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortLocalIdsCell{},VarLABELDEPTH:SortInt{},VarLABELIDS:SortMap{},VarLOCAL'Apos':SortMap{},VarMODIDX'Apos':SortInt{},VarTRANGE:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortMap{},Var'Unds'1:SortOptionalInt{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortInt{},Var'Unds'3:SortMap{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule273LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortMemAddrsCell{},Var'Unds'22:SortNextGlobIdxCell{},Var'Unds'23:SortModuleRegistryCell{},Var'Unds'24:SortModuleIdsCell{},Var'Unds'25:SortNextModuleIdxCell{},Var'Unds'26:SortDeterministicMemoryGrowthCell{},Var'Unds'27:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortMemsCell{},Var'Unds'5:SortNextMemAddrCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortGlobalInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortGMutCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar9:SortMap{},\exists{SortGeneratedTopCell{}}(VarGADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMemsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalIdsCell{},rule274LHS{}(VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortGlobalInstCellMap{},VarDotVar5:SortGMutCell{},VarDotVar7:SortModuleInstCellMap{},VarDotVar9:SortMap{},VarGADDR:SortInt{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortVal{},Var'Unds'1:SortFuncsCell{},Var'Unds'10:SortLabelDepthCell{},Var'Unds'11:SortLabelIdsCell{},Var'Unds'12:SortExportsCell{},Var'Unds'13:SortTypeIdsCell{},Var'Unds'14:SortTypesCell{},Var'Unds'15:SortNextTypeIdxCell{},Var'Unds'16:SortFuncIdsCell{},Var'Unds'17:SortFuncAddrsCell{},Var'Unds'18:SortNextFuncIdxCell{},Var'Unds'19:SortTabIdsCell{},Var'Unds'2:SortNextFuncAddrCell{},Var'Unds'20:SortTabAddrsCell{},Var'Unds'21:SortMemIdsCell{},Var'Unds'22:SortMemAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortModuleRegistryCell{},Var'Unds'25:SortModuleIdsCell{},Var'Unds'26:SortNextModuleIdxCell{},Var'Unds'27:SortDeterministicMemoryGrowthCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortTabsCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextTabAddrCell{},Var'Unds'5:SortMemsCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortNextGlobAddrCell{},Var'Unds'8:SortLocalsCell{},Var'Unds'9:SortLocalIdsCell{})))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDET:SortBool{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'34:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule275LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDET:SortBool{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'34:SortCurFrameCell{},Var'Unds'37:SortModuleInstancesCell{},Var'Unds'39:SortMainStoreCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'42:SortDeterministicMemoryGrowthCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMdataCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarMAX:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule276LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMdataCell{},VarDotVar7:SortModuleInstCellMap{},VarMAX:SortOptionalInt{},VarN:SortInt{},VarSIZE:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule277LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarOID'Apos':SortOptionalId{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'AposApos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortOptionalId{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule278LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIS:SortInstrs{},VarOID'AposApos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortOptionalId{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule279LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule280LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarIS'Apos':SortInstrs{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule281LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarIS:SortInstrs{},VarIS'Apos':SortInstrs{},VarTDECLS:SortTypeDecls{},VarVAL:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarINDEX:SortInt{},\exists{SortGeneratedTopCell{}}(VarLOCALS:SortMap{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule282LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarINDEX:SortInt{},VarLOCALS:SortMap{},VarVALUE:SortVal{},Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortValstackCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{})))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule283LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVTYPES:SortValTypes{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarVALUES:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule284LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarVALUES:SortValStack{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPES:SortValTypes{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALSTACK'Apos':SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortInstrs{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortMainStoreCell{},rule285LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPES:SortValTypes{},VarVALSTACK:SortValStack{},VarVALSTACK'Apos':SortValStack{},Var'Unds'0:SortInstrs{},Var'Unds'1:SortLocalsCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortCurModIdxCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarITYPE:SortIValType{},\exists{SortGeneratedTopCell{}}(VarSIGN:SortSignedness{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'35:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule286LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarITYPE:SortIValType{},VarSIGN:SortSignedness{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'35:SortCurFrameCell{},Var'Unds'38:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'40:SortMainStoreCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortIValType{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortSignedness{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'33:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'44:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortGlobalsCell{},rule287LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortIValType{},Var'Unds'1:SortSignedness{},Var'Unds'10:SortNextGlobAddrCell{},Var'Unds'11:SortLocalsCell{},Var'Unds'12:SortLocalIdsCell{},Var'Unds'13:SortLabelDepthCell{},Var'Unds'14:SortLabelIdsCell{},Var'Unds'15:SortExportsCell{},Var'Unds'16:SortTypeIdsCell{},Var'Unds'17:SortTypesCell{},Var'Unds'18:SortNextTypeIdxCell{},Var'Unds'19:SortFuncIdsCell{},Var'Unds'2:SortMmaxCell{},Var'Unds'20:SortFuncAddrsCell{},Var'Unds'21:SortNextFuncIdxCell{},Var'Unds'22:SortTabIdsCell{},Var'Unds'23:SortTabAddrsCell{},Var'Unds'24:SortMemIdsCell{},Var'Unds'25:SortGlobIdsCell{},Var'Unds'26:SortGlobalAddrsCell{},Var'Unds'27:SortNextGlobIdxCell{},Var'Unds'28:SortValstackCell{},Var'Unds'29:SortModuleRegistryCell{},Var'Unds'3:SortMdataCell{},Var'Unds'30:SortModuleIdsCell{},Var'Unds'31:SortNextModuleIdxCell{},Var'Unds'32:SortDeterministicMemoryGrowthCell{},Var'Unds'33:SortNextFreshIdCell{},Var'Unds'39:SortCurFrameCell{},Var'Unds'4:SortFuncsCell{},Var'Unds'42:SortModuleInstancesCell{},Var'Unds'44:SortMainStoreCell{},Var'Unds'5:SortNextFuncAddrCell{},Var'Unds'6:SortTabsCell{},Var'Unds'7:SortNextTabAddrCell{},Var'Unds'8:SortNextMemAddrCell{},Var'Unds'9:SortGlobalsCell{}))))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule288LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortCurModIdxCell{},Var'Unds'1:SortLabelDepthCell{},Var'Unds'16:SortCurFrameCell{},Var'Unds'2:SortLabelIdsCell{},Var'Unds'3:SortModuleRegistryCell{},Var'Unds'4:SortModuleIdsCell{},Var'Unds'5:SortModuleInstancesCell{},Var'Unds'6:SortNextModuleIdxCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{}))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule289LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{})))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMap{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarTFIDX:SortIndex{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(VarVALUE:SortVal{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule290LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMap{},VarIDS:SortMap{},VarTFIDX:SortIndex{},VarVALSTACK:SortValStack{},VarVALUE:SortVal{},Var'Unds'0:SortKItem{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'16:SortValstackCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'21:SortLocalIdsCell{},Var'Unds'3:SortLabelIdsCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDEPTH:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarID:SortIdentifier{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarIS:SortInstrs{},\exists{SortGeneratedTopCell{}}(VarOID'Apos':SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarTDECLS:SortTypeDecls{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortCurModIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortDeterministicMemoryGrowthCell{},rule291LHS{}(VarDEPTH:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarID:SortIdentifier{},VarIDS:SortMap{},VarIS:SortInstrs{},VarOID'Apos':SortOptionalId{},VarTDECLS:SortTypeDecls{},Var'Unds'0:SortLocalsCell{},Var'Unds'1:SortLocalIdsCell{},Var'Unds'10:SortNextFreshIdCell{},Var'Unds'17:SortLabelDepthCell{},Var'Unds'2:SortCurModIdxCell{},Var'Unds'3:SortValstackCell{},Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{}))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarN:SortInt{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule292LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarN:SortInt{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'37:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'40:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'42:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLocalsCell{},rule293LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarSIZE:SortInt{},Var'Unds'0:SortMmaxCell{},Var'Unds'1:SortMdataCell{},Var'Unds'10:SortLocalIdsCell{},Var'Unds'11:SortLabelDepthCell{},Var'Unds'12:SortLabelIdsCell{},Var'Unds'13:SortExportsCell{},Var'Unds'14:SortTypeIdsCell{},Var'Unds'15:SortTypesCell{},Var'Unds'16:SortNextTypeIdxCell{},Var'Unds'17:SortFuncIdsCell{},Var'Unds'18:SortFuncAddrsCell{},Var'Unds'19:SortNextFuncIdxCell{},Var'Unds'2:SortFuncsCell{},Var'Unds'20:SortTabIdsCell{},Var'Unds'21:SortTabAddrsCell{},Var'Unds'22:SortMemIdsCell{},Var'Unds'23:SortGlobIdsCell{},Var'Unds'24:SortGlobalAddrsCell{},Var'Unds'25:SortNextGlobIdxCell{},Var'Unds'26:SortValstackCell{},Var'Unds'27:SortModuleRegistryCell{},Var'Unds'28:SortModuleIdsCell{},Var'Unds'29:SortNextModuleIdxCell{},Var'Unds'3:SortNextFuncAddrCell{},Var'Unds'30:SortDeterministicMemoryGrowthCell{},Var'Unds'31:SortNextFreshIdCell{},Var'Unds'37:SortCurFrameCell{},Var'Unds'4:SortTabsCell{},Var'Unds'40:SortModuleInstancesCell{},Var'Unds'42:SortMainStoreCell{},Var'Unds'5:SortNextTabAddrCell{},Var'Unds'6:SortNextMemAddrCell{},Var'Unds'7:SortGlobalsCell{},Var'Unds'8:SortNextGlobAddrCell{},Var'Unds'9:SortLocalsCell{}))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule294LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarFR:SortFrame{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortKItem{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule295LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarFR:SortFrame{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'14:SortKItem{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarC:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarTYPE:SortAValType{},\exists{SortGeneratedTopCell{}}(VarV1:SortNumber{},\exists{SortGeneratedTopCell{}}(VarV2:SortNumber{},\exists{SortGeneratedTopCell{}}(VarVALSTACK:SortValStack{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextFreshIdCell{},rule296LHS{}(VarC:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarTYPE:SortAValType{},VarV1:SortNumber{},VarV2:SortNumber{},VarVALSTACK:SortValStack{},Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{})))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarAS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar3:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarES:SortDefns{},\exists{SortGeneratedTopCell{}}(VarFGS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIDS:SortMap{},\exists{SortGeneratedTopCell{}}(VarINIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarIS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarNEXT:SortInt{},\exists{SortGeneratedTopCell{}}(VarOID:SortOptionalId{},\exists{SortGeneratedTopCell{}}(VarS:SortDefns{},\exists{SortGeneratedTopCell{}}(VarTS:SortDefns{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortOptionalInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextFreshIdCell{},rule297LHS{}(VarAS:SortDefns{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar3:SortModuleInstCellMap{},VarES:SortDefns{},VarFGS:SortDefns{},VarIDS:SortMap{},VarINIS:SortDefns{},VarIS:SortDefns{},VarNEXT:SortInt{},VarOID:SortOptionalId{},VarS:SortDefns{},VarTS:SortDefns{},Var'Unds'0:SortOptionalInt{},Var'Unds'1:SortLocalsCell{},Var'Unds'2:SortLocalIdsCell{},Var'Unds'3:SortLabelDepthCell{},Var'Unds'4:SortLabelIdsCell{},Var'Unds'5:SortValstackCell{},Var'Unds'6:SortModuleRegistryCell{},Var'Unds'7:SortMainStoreCell{},Var'Unds'8:SortDeterministicMemoryGrowthCell{},Var'Unds'9:SortNextFreshIdCell{})))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortNumber{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortLabelDepthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortMdataCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'30:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'31:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'32:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'38:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'41:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'43:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortNextGlobAddrCell{},rule298LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortNumber{},Var'Unds'1:SortMmaxCell{},Var'Unds'10:SortLocalsCell{},Var'Unds'11:SortLocalIdsCell{},Var'Unds'12:SortLabelDepthCell{},Var'Unds'13:SortLabelIdsCell{},Var'Unds'14:SortExportsCell{},Var'Unds'15:SortTypeIdsCell{},Var'Unds'16:SortTypesCell{},Var'Unds'17:SortNextTypeIdxCell{},Var'Unds'18:SortFuncIdsCell{},Var'Unds'19:SortFuncAddrsCell{},Var'Unds'2:SortMdataCell{},Var'Unds'20:SortNextFuncIdxCell{},Var'Unds'21:SortTabIdsCell{},Var'Unds'22:SortTabAddrsCell{},Var'Unds'23:SortMemIdsCell{},Var'Unds'24:SortGlobIdsCell{},Var'Unds'25:SortGlobalAddrsCell{},Var'Unds'26:SortNextGlobIdxCell{},Var'Unds'27:SortValstackCell{},Var'Unds'28:SortModuleRegistryCell{},Var'Unds'29:SortModuleIdsCell{},Var'Unds'3:SortFuncsCell{},Var'Unds'30:SortNextModuleIdxCell{},Var'Unds'31:SortDeterministicMemoryGrowthCell{},Var'Unds'32:SortNextFreshIdCell{},Var'Unds'38:SortCurFrameCell{},Var'Unds'4:SortNextFuncAddrCell{},Var'Unds'41:SortModuleInstancesCell{},Var'Unds'43:SortMainStoreCell{},Var'Unds'5:SortTabsCell{},Var'Unds'6:SortNextTabAddrCell{},Var'Unds'7:SortNextMemAddrCell{},Var'Unds'8:SortGlobalsCell{},Var'Unds'9:SortNextGlobAddrCell{})))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarADDR:SortInt{},\exists{SortGeneratedTopCell{}}(VarCUR:SortInt{},\exists{SortGeneratedTopCell{}}(VarDATA:SortByteMap{},\exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(VarDotVar4:SortMemInstCellMap{},\exists{SortGeneratedTopCell{}}(VarDotVar5:SortMmaxCell{},\exists{SortGeneratedTopCell{}}(VarDotVar7:SortModuleInstCellMap{},\exists{SortGeneratedTopCell{}}(VarEA:SortInt{},\exists{SortGeneratedTopCell{}}(VarSIZE:SortInt{},\exists{SortGeneratedTopCell{}}(VarVAL:SortInt{},\exists{SortGeneratedTopCell{}}(VarWIDTH:SortInt{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortFuncsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortNextFuncAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'10:SortLabelIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'11:SortExportsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'12:SortTypeIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'13:SortTypesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'14:SortNextTypeIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'15:SortFuncIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'16:SortFuncAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'17:SortNextFuncIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'18:SortTabIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'19:SortTabAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortTabsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'20:SortMemIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'21:SortGlobIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'22:SortGlobalAddrsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'23:SortNextGlobIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'24:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'25:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'26:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'27:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'28:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'29:SortNextFreshIdCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortNextTabAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'36:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'39:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortNextMemAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortGlobalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortNextGlobAddrCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortLocalsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortLocalIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'9:SortLabelDepthCell{},rule299LHS{}(VarADDR:SortInt{},VarCUR:SortInt{},VarDATA:SortByteMap{},VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},VarDotVar4:SortMemInstCellMap{},VarDotVar5:SortMmaxCell{},VarDotVar7:SortModuleInstCellMap{},VarEA:SortInt{},VarSIZE:SortInt{},VarVAL:SortInt{},VarWIDTH:SortInt{},Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'10:SortLabelIdsCell{},Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'2:SortTabsCell{},Var'Unds'20:SortMemIdsCell{},Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{},Var'Unds'24:SortValstackCell{},Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Var'Unds'27:SortNextModuleIdxCell{},Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{},Var'Unds'3:SortNextTabAddrCell{},Var'Unds'36:SortCurFrameCell{},Var'Unds'39:SortModuleInstancesCell{},Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{},Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Var'Unds'9:SortLabelDepthCell{}))))))))))))))))))))))))))))))))))))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule300LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \or{SortGeneratedTopCell{}}( + \exists{SortGeneratedTopCell{}}(VarDotVar0:SortGeneratedCounterCell{},\exists{SortGeneratedTopCell{}}(VarDotVar2:SortK{},\exists{SortGeneratedTopCell{}}(Var'Unds'0:SortValstackCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'1:SortCurFrameCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'2:SortModuleRegistryCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'3:SortModuleIdsCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'4:SortModuleInstancesCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'5:SortNextModuleIdxCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'6:SortMainStoreCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'7:SortDeterministicMemoryGrowthCell{},\exists{SortGeneratedTopCell{}}(Var'Unds'8:SortNextFreshIdCell{},rule301LHS{}(VarDotVar0:SortGeneratedCounterCell{},VarDotVar2:SortK{},Var'Unds'0:SortValstackCell{},Var'Unds'1:SortCurFrameCell{},Var'Unds'2:SortModuleRegistryCell{},Var'Unds'3:SortModuleIdsCell{},Var'Unds'4:SortModuleInstancesCell{},Var'Unds'5:SortNextModuleIdxCell{},Var'Unds'6:SortMainStoreCell{},Var'Unds'7:SortDeterministicMemoryGrowthCell{},Var'Unds'8:SortNextFreshIdCell{})))))))))))), \bottom{SortGeneratedTopCell{}}()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) [] + +endmodule [symbolic{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,1,89,9)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ana/kore/wasm-semantics/.build/defn/haskell/wrc20.k)")] diff --git a/test/regression-wasm-semantics-75baf9b/test-wrc20.sh b/test/regression-wasm-semantics-75baf9b/test-wrc20.sh new file mode 100755 index 0000000000..ff55a6ac27 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-wrc20.sh @@ -0,0 +1,2 @@ +#!/bin/sh +$KORE_EXEC test-wrc20-vdefinition.kore --module WRC20-LEMMAS --prove test-wrc20-spec.kore --spec-module WRC20-SPEC "$@" diff --git a/test/regression-wasm-semantics-75baf9b/test-wrc20.sh.out.golden b/test/regression-wasm-semantics-75baf9b/test-wrc20.sh.out.golden new file mode 100644 index 0000000000..8c23413ce9 --- /dev/null +++ b/test/regression-wasm-semantics-75baf9b/test-wrc20.sh.out.golden @@ -0,0 +1 @@ +/* D Sfa */ \top{R}() \ No newline at end of file diff --git a/test/regression-wasm-semantics-840390f/test-locals.sh b/test/regression-wasm-semantics-840390f/test-locals.sh deleted file mode 100755 index d3771df233..0000000000 --- a/test/regression-wasm-semantics-840390f/test-locals.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -exec $KORE_EXEC test-locals-vdefinition.kore --module KWASM-LEMMAS --prove test-locals-spec.kore --spec-module LOCALS-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-loops-spec.kore b/test/regression-wasm-semantics-840390f/test-loops-spec.kore deleted file mode 100644 index c72dfc0a80..0000000000 --- a/test/regression-wasm-semantics-840390f/test-loops-spec.kore +++ /dev/null @@ -1,29 +0,0 @@ -[] -module LOOPS-SPEC - -// imports -import KWASM-LEMMAS [] - - -// claims -// rule ``(``(``(inj{PlainInstr,KItem}(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)),`___WASM_Instrs_Instr_Instrs`(`loop__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.tee__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_TestOp`(ITYPE,`eqz_WASM-NUMERIC_TestOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))),`.ValStack_WASM-DATA_ValStack`(.KList)))~>inj{Label,KItem}(`label_{_}__WASM_Label_VecType_Instrs_ValStack`(`[_]_WASM-DATA_VecType_ValTypes`(`.List{"___WASM-DATA_ValTypes_ValType_ValTypes"}_ValTypes`(.KList)),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)),STACK))~>DotVar2),``(_0),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(I)))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,X))))),_1,_2,``(D),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0)=>``(``(``(DotVar2),``(STACK),``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(#token("0","Int"))))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int")))))))),_1,_2,``(`_-Int_`(D,#token("2","Int"))),_3),_4,_5,_6,_7,_8,_9,_10),DotVar0) requires `_andBool_`(`_andBool_`(`_andBool_`(`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,I),`_>Int_`(I,#token("0","Int"))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,`_+Int_`(X,I))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,`_+Int_`(X,`_/Int_`(`_*Int_`(I,`_+Int_`(I,#token("1","Int"))),#token("2","Int"))))) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(7) org.kframework.attributes.Location(Location(7,10,38,76)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/loops-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarI:SortInt{}),Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarI:SortInt{}))),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2"))))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPlainInstr{}, SortKItem{}}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0")))),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(Lblloop'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarITYPE:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))))))))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())),Lbl'Stop'ValStack'Unds'WASM-DATA'Unds'ValStack{}())),kseq{}(inj{SortLabel{}, SortKItem{}}(Lbllabel'UndsLBraUndsRBraUndsUnds'WASM'Unds'Label'Unds'VecType'Unds'Instrs'Unds'ValStack{}(Lbl'LSqBUndsRSqBUnds'WASM-DATA'Unds'VecType'Unds'ValTypes{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM-DATA'Unds'ValTypes'Unds'ValType'Unds'ValTypes'QuotRBraUnds'ValTypes{}()),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()),VarSTACK:SortValStack{})),VarDotVar2:SortK{})))),Lbl'-LT-'valstack'-GT-'{}(Var'Unds'0:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(VarI:SortInt{})))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}))))),Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(VarD:SortInt{}),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(VarSTACK:SortValStack{}),Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(\dv{SortInt{}}("0"))))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarI:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")))))))),Var'Unds'1:SortLocalIdsCell{},Var'Unds'2:SortCurModIdxCell{},Lbl'-LT-'labelDepth'-GT-'{}(Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},\dv{SortInt{}}("2"))),Var'Unds'3:SortLabelIdsCell{}),Var'Unds'4:SortModuleRegistryCell{},Var'Unds'5:SortModuleIdsCell{},Var'Unds'6:SortModuleInstancesCell{},Var'Unds'7:SortNextModuleIdxCell{},Var'Unds'8:SortMainStoreCell{},Var'Unds'9:SortDeterministicMemoryGrowthCell{},Var'Unds'10:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] - -// rule ``(``(``(inj{Instr,KItem}(`block__end_WASM_Instr_TypeDecls_Instrs`(`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(loop___)_WASM-TEXT_FoldedInstr_OptionalId_TypeDecls_Instrs`(`_WASM-DATA_OptionalId`(.KList),`.List{"___WASM_TypeDecls_TypeDecl_TypeDecls"}_TypeDecls`(.KList),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.set__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.get__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,#token("1","Int")))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`sub_WASM-NUMERIC_IBinOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`local.tee__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_TestOp`(ITYPE,`eqz_WASM-NUMERIC_TestOp`(.KList)))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br_if__WASM_PlainInstr_Index`(inj{Int,Index}(#token("1","Int"))))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`br__WASM_PlainInstr_Index`(inj{Int,Index}(#token("0","Int"))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))))))))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))~>DotVar2),_4,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(N)))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(#token("0","Int"))))))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0)=>``(``(``(DotVar2),_4,``(``(`_Map_`(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(#token("0","Int"))))),`_|->_`(inj{Int,KItem}(#token("1","Int")),inj{Val,KItem}(`<_>__WASM-DATA_Val_AValType_Number`(inj{IValType,AValType}(ITYPE),inj{Int,Number}(`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")))))))),_0,_1,_2,_3),_5,_6,_7,_8,_9,_10,_11),DotVar0) requires `_andBool_`(`_andBool_`(`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,N),`_>Int_`(N,#token("0","Int"))),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,`_/Int_`(`_*Int_`(N,`_+Int_`(N,#token("1","Int"))),#token("2","Int")))) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(41) org.kframework.attributes.Location(Location(41,10,66,69)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/loops-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarN:SortInt{}),Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")))), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstr{}, SortKItem{}}(Lblblock'UndsUnds'end'Unds'WASM'Unds'Instr'Unds'TypeDecls'Unds'Instrs{}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LPar'loop'UndsUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'OptionalId'Unds'TypeDecls'Unds'Instrs{}(Lbl'Unds'WASM-DATA'Unds'OptionalId{}(),Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'TypeDecls'Unds'TypeDecl'Unds'TypeDecls'QuotRBraUnds'TypeDecls{}(),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lbladd'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'set'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'get'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},\dv{SortInt{}}("1")))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'IBinOp{}(VarITYPE:SortIValType{},Lblsub'Unds'WASM-NUMERIC'Unds'IBinOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbllocal'Stop'tee'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'TestOp{}(VarITYPE:SortIValType{},Lbleqz'Unds'WASM-NUMERIC'Unds'TestOp{}()))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'Unds'if'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("1"))))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lblbr'UndsUnds'WASM'Unds'PlainInstr'Unds'Index{}(inj{SortInt{}, SortIndex{}}(\dv{SortInt{}}("0"))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))))))))))))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),VarDotVar2:SortK{})),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(VarN:SortInt{})))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(\dv{SortInt{}}("0"))))))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'4:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Lbl'-LT-'locals'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(\dv{SortInt{}}("0"))))),Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),inj{SortVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'Val'Unds'AValType'Unds'Number{}(inj{SortIValType{}, SortAValType{}}(VarITYPE:SortIValType{}),inj{SortInt{}, SortNumber{}}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),\dv{SortInt{}}("2")))))))),Var'Unds'0:SortLocalIdsCell{},Var'Unds'1:SortCurModIdxCell{},Var'Unds'2:SortLabelDepthCell{},Var'Unds'3:SortLabelIdsCell{}),Var'Unds'5:SortModuleRegistryCell{},Var'Unds'6:SortModuleIdsCell{},Var'Unds'7:SortModuleInstancesCell{},Var'Unds'8:SortNextModuleIdxCell{},Var'Unds'9:SortMainStoreCell{},Var'Unds'10:SortDeterministicMemoryGrowthCell{},Var'Unds'11:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] - -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-loops.sh b/test/regression-wasm-semantics-840390f/test-loops.sh deleted file mode 100755 index 6e1e955b88..0000000000 --- a/test/regression-wasm-semantics-840390f/test-loops.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -exec $KORE_EXEC test-loops-vdefinition.kore --module KWASM-LEMMAS --prove test-loops-spec.kore --spec-module LOOPS-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-memory-concrete-type-spec.kore b/test/regression-wasm-semantics-840390f/test-memory-concrete-type-spec.kore deleted file mode 100644 index 1375c4215a..0000000000 --- a/test/regression-wasm-semantics-840390f/test-memory-concrete-type-spec.kore +++ /dev/null @@ -1,55 +0,0 @@ -[] -module MEMORY-CONCRETE-TYPE-SPEC - -// imports -import KWASM-LEMMAS [] - - -// claims -// rule `#wrap(_,_)_WASM-DATA_Int_Int_Int`(WIDTH,N)=>`_modInt_`(N,`_<`(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_StoreOpM`(`i64_WASM-DATA_IValType`(.KList),inj{StoreOp,StoreOpM}(`store16_WASM_StoreOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_LoadOpM`(`i64_WASM-DATA_IValType`(.KList),inj{LoadOp,LoadOpM}(`load32_u_WASM_LoadOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(`_+Int_`(ADDR,`#numBytes(_)_WASM-DATA_Int_IValType`(`i64_WASM-DATA_IValType`(.KList))),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR)) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(6) org.kframework.attributes.Location(Location(6,10,23,44)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/memory-concrete-type-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarADDR:SortInt{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}())),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}())),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortStoreOp{}, SortStoreOpM{}}(Lblstore16'Unds'WASM'Unds'StoreOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{}))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(Lbli64'Unds'WASM-DATA'Unds'IValType{}(),inj{SortLoadOp{}, SortLoadOpM{}}(Lblload32'Unds'u'Unds'WASM'Unds'LoadOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{}))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] - -// rule `#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,START,WIDTH)=>`_+Int_`(`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START),`_*Int_`(`#getRange(_,_,_)_WASM-DATA_Int_ByteMap_Int_Int`(BM,`_+Int_`(START,#token("1","Int")),`_-Int_`(WIDTH,#token("1","Int"))),#token("256","Int"))) requires `_andBool_`(`_>Int_`(WIDTH,#token("0","Int")),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures `_andBool_`(`_<=Int_`(#token("0","Int"),`#get(_,_)_WASM-DATA_Int_ByteMap_Int`(BM,START)),`_#token("0","Int") requires `notBool_`(`_>Int_`(WIDTH,#token("0","Int"))) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(329) org.kframework.attributes.Location(Location(329,10,330,38)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/.build/defn/haskell/kwasm-lemmas.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()]) simplification()] - axiom{R} \implies{R} ( - \equals{SortBool{},R}( - LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0"))), - \dv{SortBool{}}("true")), - \and{R} ( - \equals{SortInt{},R} ( - Lbl'Hash'getRange'LParUndsCommUndsCommUndsRParUnds'WASM-DATA'Unds'Int'Unds'ByteMap'Unds'Int'Unds'Int{}(VarBM:SortByteMap{},VarSTART:SortInt{},VarWIDTH:SortInt{}), - \dv{SortInt{}}("0")), - \top{R}())) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}(), simplification{}()] - -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-memory-concrete-type.sh b/test/regression-wasm-semantics-840390f/test-memory-concrete-type.sh deleted file mode 100755 index 92045014b6..0000000000 --- a/test/regression-wasm-semantics-840390f/test-memory-concrete-type.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -exec $KORE_EXEC test-memory-concrete-type-vdefinition.kore --module KWASM-LEMMAS --prove test-memory-concrete-type-spec.kore --spec-module MEMORY-CONCRETE-TYPE-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type-spec.kore b/test/regression-wasm-semantics-840390f/test-memory-symbolic-type-spec.kore deleted file mode 100644 index 050cb8ad4c..0000000000 --- a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type-spec.kore +++ /dev/null @@ -1,19 +0,0 @@ -[] -module MEMORY-SYMBOLIC-TYPE-SPEC - -// imports -import KWASM-LEMMAS [] - - -// claims -// rule ``(``(``(inj{FoldedInstr,KItem}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_StoreOpM`(ITYPE,inj{StoreOp,StoreOpM}(`store_WASM_StoreOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(__)_WASM-TEXT_FoldedInstr_PlainInstr_Instrs`(`_.__WASM_PlainInstr_IValType_LoadOpM`(ITYPE,inj{LoadOp,LoadOpM}(`load_WASM_LoadOp`(.KList))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))~>DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0)=>``(``(``(DotVar2),_24,``(_7,_8,``(inj{Int,OptionalInt}(CUR)),_9,_10),_25,_26,``(`_ModuleInstCellMap_`(`ModuleInstCellMapItem`(``(CUR),``(``(CUR),_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,``(`_|->_`(inj{Int,KItem}(#token("0","Int")),inj{Int,KItem}(MEMADDR))),_21,_22,_23)),DotVar7)),_27,``(_0,_1,_2,_3,``(`_MemInstCellMap_`(`MemInstCellMapItem`(``(MEMADDR),``(``(MEMADDR),DotVar5,``(SIZE),``(BM))),DotVar4)),_4,_5,_6),_28,_29),DotVar0) requires `_andBool_`(`_andBool_`(`_==K_`(inj{IVal,KItem}(`#chop(_)_WASM-DATA_IVal_IVal`(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),ADDR))),inj{IVal,KItem}(`<_>__WASM-DATA_IVal_IValType_Int`(`i32_WASM-DATA_IValType`(.KList),EA))),`_<=Int_`(`_+Int_`(EA,`#numBytes(_)_WASM-DATA_Int_IValType`(ITYPE)),`_*Int_`(SIZE,`#pageSize()_WASM_Int`(.KList)))),`#isByteMap(_)_KWASM-LEMMAS_Bool_ByteMap`(BM)) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(6) org.kframework.attributes.Location(Location(6,10,21,31)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/memory-symbolic-type-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'Hash'chop'LParUndsRParUnds'WASM-DATA'Unds'IVal'Unds'IVal{}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{}))),dotk{}()),kseq{}(inj{SortIVal{}, SortKItem{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarEA:SortInt{})),dotk{}())),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarEA:SortInt{},Lbl'Hash'numBytes'LParUndsRParUnds'WASM-DATA'Unds'Int'Unds'IValType{}(VarITYPE:SortIValType{})),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'pageSize'LParRParUnds'WASM'Unds'Int{}()))),Lbl'Hash'isByteMap'LParUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'ByteMap{}(VarBM:SortByteMap{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'StoreOpM{}(VarITYPE:SortIValType{},inj{SortStoreOp{}, SortStoreOpM{}}(Lblstore'Unds'WASM'Unds'StoreOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{}))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr'Unds'Instrs{}(Lbl'UndsStopUndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'LoadOpM{}(VarITYPE:SortIValType{},inj{SortLoadOp{}, SortLoadOpM{}}(Lblload'Unds'WASM'Unds'LoadOp{}())),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(Lbli32'Unds'WASM-DATA'Unds'IValType{}(),VarADDR:SortInt{}))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}()))))),VarDotVar2:SortK{})),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Var'Unds'24:SortValstackCell{},Lbl'-LT-'curFrame'-GT-'{}(Var'Unds'7:SortLocalsCell{},Var'Unds'8:SortLocalIdsCell{},Lbl'-LT-'curModIdx'-GT-'{}(inj{SortInt{}, SortOptionalInt{}}(VarCUR:SortInt{})),Var'Unds'9:SortLabelDepthCell{},Var'Unds'10:SortLabelIdsCell{}),Var'Unds'25:SortModuleRegistryCell{},Var'Unds'26:SortModuleIdsCell{},Lbl'-LT-'moduleInstances'-GT-'{}(Lbl'Unds'ModuleInstCellMap'Unds'{}(LblModuleInstCellMapItem{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Lbl'-LT-'moduleInst'-GT-'{}(Lbl'-LT-'modIdx'-GT-'{}(VarCUR:SortInt{}),Var'Unds'11:SortExportsCell{},Var'Unds'12:SortTypeIdsCell{},Var'Unds'13:SortTypesCell{},Var'Unds'14:SortNextTypeIdxCell{},Var'Unds'15:SortFuncIdsCell{},Var'Unds'16:SortFuncAddrsCell{},Var'Unds'17:SortNextFuncIdxCell{},Var'Unds'18:SortTabIdsCell{},Var'Unds'19:SortTabAddrsCell{},Var'Unds'20:SortMemIdsCell{},Lbl'-LT-'memAddrs'-GT-'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),inj{SortInt{}, SortKItem{}}(VarMEMADDR:SortInt{}))),Var'Unds'21:SortGlobIdsCell{},Var'Unds'22:SortGlobalAddrsCell{},Var'Unds'23:SortNextGlobIdxCell{})),VarDotVar7:SortModuleInstCellMap{})),Var'Unds'27:SortNextModuleIdxCell{},Lbl'-LT-'mainStore'-GT-'{}(Var'Unds'0:SortFuncsCell{},Var'Unds'1:SortNextFuncAddrCell{},Var'Unds'2:SortTabsCell{},Var'Unds'3:SortNextTabAddrCell{},Lbl'-LT-'mems'-GT-'{}(Lbl'Unds'MemInstCellMap'Unds'{}(LblMemInstCellMapItem{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),Lbl'-LT-'memInst'-GT-'{}(Lbl'-LT-'mAddr'-GT-'{}(VarMEMADDR:SortInt{}),VarDotVar5:SortMmaxCell{},Lbl'-LT-'msize'-GT-'{}(VarSIZE:SortInt{}),Lbl'-LT-'mdata'-GT-'{}(VarBM:SortByteMap{}))),VarDotVar4:SortMemInstCellMap{})),Var'Unds'4:SortNextMemAddrCell{},Var'Unds'5:SortGlobalsCell{},Var'Unds'6:SortNextGlobAddrCell{}),Var'Unds'28:SortDeterministicMemoryGrowthCell{},Var'Unds'29:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] - -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type.sh b/test/regression-wasm-semantics-840390f/test-memory-symbolic-type.sh deleted file mode 100755 index 454ac58d5a..0000000000 --- a/test/regression-wasm-semantics-840390f/test-memory-symbolic-type.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -exec $KORE_EXEC test-memory-symbolic-type-vdefinition.kore --module KWASM-LEMMAS --prove test-memory-symbolic-type-spec.kore --spec-module MEMORY-SYMBOLIC-TYPE-SPEC "$@" diff --git a/test/regression-wasm-semantics-840390f/test-simple-arithmetic-spec.kore b/test/regression-wasm-semantics-840390f/test-simple-arithmetic-spec.kore deleted file mode 100644 index 416c7f99df..0000000000 --- a/test/regression-wasm-semantics-840390f/test-simple-arithmetic-spec.kore +++ /dev/null @@ -1,49 +0,0 @@ -[] -module SIMPLE-ARITHMETIC-SPEC - -// imports -import KWASM-LEMMAS [] - - -// claims -// rule ``(``(``(inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,X))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,Y))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.__WASM_PlainInstr_IValType_IBinOp`(ITYPE,`add_WASM-NUMERIC_IBinOp`(.KList)))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList))))))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(X,Y))),S)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_`(``(``(inj{Instrs,KItem}(`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,X))),`___WASM_Instrs_Instr_Instrs`(inj{FoldedInstr,Instr}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,Y))),inj{EmptyStmts,Instrs}(`.List{"___WASM_EmptyStmts_EmptyStmt_EmptyStmts"}_EmptyStmts`(.KList)))))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,Y)),`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,X)),S))),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_andBool_`(`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X),`#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,Y)) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(14) org.kframework.attributes.Location(Location(14,10,17,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/simple-arithmetic-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Unds'andBool'Unds'{}(Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}),Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarY:SortInt{})), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInstrs{}, SortKItem{}}(Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}))),Lbl'UndsUndsUnds'WASM'Unds'Instrs'Unds'Instr'Unds'Instrs{}(inj{SortFoldedInstr{}, SortInstr{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarY:SortInt{}))),inj{SortEmptyStmts{}, SortInstrs{}}(Lbl'Stop'List'LBraQuotUndsUndsUnds'WASM'Unds'EmptyStmts'Unds'EmptyStmt'Unds'EmptyStmts'QuotRBraUnds'EmptyStmts{}())))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarS:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarY:SortInt{})),Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})),VarS:SortValStack{}))),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] - -// rule ``(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,X)))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,`_+Int_`(X,`#pow(_)_WASM-DATA_Int_IValType`(ITYPE)))),S)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `_andBool_`(`_<=Int_`(`#minSigned(_)_KWASM-LEMMAS_Int_IValType`(ITYPE),X),`_`(``(``(inj{FoldedInstr,KItem}(`(_)_WASM-TEXT_FoldedInstr_PlainInstr`(`_.const__WASM_PlainInstr_IValType_Int`(ITYPE,X)))~>DotVar2),``(S),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0)=>``(``(``(DotVar2),``(`_:__WASM-DATA_ValStack_Val_ValStack`(inj{IVal,Val}(`<_>__WASM-DATA_IVal_IValType_Int`(ITYPE,X)),S)),_0,_1,_2,_3,_4,_5,_6,_7),DotVar0) requires `#inUnsignedRange(_,_)_KWASM-LEMMAS_Bool_IValType_Int`(ITYPE,X) ensures #token("true","Bool") [contentStartColumn(10) contentStartLine(6) org.kframework.attributes.Location(Location(6,10,8,42)) org.kframework.attributes.Source(Source(/home/ttuegel/wasm-semantics/tests/proofs/simple-arithmetic-spec.k)) org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" K [klabel(#ruleRequires) symbol()])] - claim{} \implies{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \equals{SortBool{},SortGeneratedTopCell{}}( - Lbl'Hash'inUnsignedRange'LParUndsCommUndsRParUnds'KWASM-LEMMAS'Unds'Bool'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}), - \dv{SortBool{}}("true")), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortFoldedInstr{}, SortKItem{}}(Lbl'LParUndsRParUnds'WASM-TEXT'Unds'FoldedInstr'Unds'PlainInstr{}(Lbl'UndsStop'const'UndsUnds'WASM'Unds'PlainInstr'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{}))),VarDotVar2:SortK{})),Lbl'-LT-'valstack'-GT-'{}(VarS:SortValStack{}),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})), weakExistsFinally{SortGeneratedTopCell{}} ( - \and{SortGeneratedTopCell{}} ( - \top{SortGeneratedTopCell{}}(), Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'wasm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(VarDotVar2:SortK{}),Lbl'-LT-'valstack'-GT-'{}(Lbl'UndsColnUndsUnds'WASM-DATA'Unds'ValStack'Unds'Val'Unds'ValStack{}(inj{SortIVal{}, SortVal{}}(Lbl'-LT-Unds-GT-UndsUnds'WASM-DATA'Unds'IVal'Unds'IValType'Unds'Int{}(VarITYPE:SortIValType{},VarX:SortInt{})),VarS:SortValStack{})),Var'Unds'0:SortCurFrameCell{},Var'Unds'1:SortModuleRegistryCell{},Var'Unds'2:SortModuleIdsCell{},Var'Unds'3:SortModuleInstancesCell{},Var'Unds'4:SortNextModuleIdxCell{},Var'Unds'5:SortMainStoreCell{},Var'Unds'6:SortDeterministicMemoryGrowthCell{},Var'Unds'7:SortNextFreshIdCell{}),VarDotVar0:SortGeneratedCounterCell{})))) - [org'Stop'kframework'Stop'attributes'Stop'Source{}(), org'Stop'kframework'Stop'definition'Stop'Production{}(), contentStartLine{}(), contentStartColumn{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}()] - -endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}(), org'Stop'kframework'Stop'attributes'Stop'Source{}()] diff --git a/test/regression-wasm-semantics-840390f/test-simple-arithmetic.sh b/test/regression-wasm-semantics-840390f/test-simple-arithmetic.sh deleted file mode 100755 index 8205291064..0000000000 --- a/test/regression-wasm-semantics-840390f/test-simple-arithmetic.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -exec $KORE_EXEC test-simple-arithmetic-vdefinition.kore --module KWASM-LEMMAS --prove test-simple-arithmetic-spec.kore --spec-module SIMPLE-ARITHMETIC-SPEC "$@"